/* P03 araç detayı — MASTER 03, ölçek ×1.495 (963 → 1440, D-003) */

.detail-top { background: linear-gradient(180deg, #eceded 0%, #f4f4f5 60%, #f7f7f8 100%); padding: 22px 0 26px; }
.detail-grid { display: grid; grid-template-columns: 1fr 478px; gap: 24px; align-items: start; }
.back-link {
  display: inline-flex; align-items: center; gap: 12px; color: var(--tt-ink-2);
  font-size: 1rem; text-decoration: none;
}
.back-link svg { width: 18px; height: 18px; }
.back-link:hover { color: var(--tt-red-text); }
.detail-intro .eyebrow { margin-top: 28px; }
.detail-intro h1 {
  margin-top: 10px; font-size: clamp(2.75rem, 4.1vw, 3.75rem); font-weight: 700;
  line-height: 1.05; letter-spacing: var(--tt-track-tight);
}
.detail-variant { margin-top: 4px; color: var(--tt-muted); font-size: 2.25rem; font-weight: 400; letter-spacing: -0.02em; line-height: 1.15; }
.badges { display: flex; gap: 14px; margin-top: 18px; }
.badges li { padding: 5px 16px; background: #fff; border-radius: 999px; font-size: 0.9375rem; font-weight: 500; }
.gallery { margin-top: 18px; }
.gallery-main { aspect-ratio: 810 / 430; border-radius: var(--tt-radius); background: transparent; }

/* Tercih kartı */
.pref-card {
  margin-top: 40px; padding: 28px 30px 26px; background: #fff;
  border-radius: var(--tt-radius); box-shadow: var(--tt-shadow-card);
}
.pref-card h2 { margin-top: 12px; font-size: 2.125rem; font-weight: 700; letter-spacing: var(--tt-track-tight); line-height: 1.15; }
.pref-lead { margin-top: 6px; color: var(--tt-ink-2); font-size: 1.1875rem; }
.pref-months { margin: 28px 0 0; padding: 0; border: 0; }
.pref-months legend, .pref-label { display: block; padding: 0; margin-bottom: 12px; font-size: 1.0625rem; font-weight: 500; }
.pref-label { margin-top: 24px; }
.seg { display: flex; gap: 14px; flex-wrap: wrap; }
.seg label { position: relative; }
.seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg span {
  display: inline-grid; place-items: center; min-width: 92px; height: 48px; padding: 0 16px;
  border: 1px solid var(--tt-line); border-radius: var(--tt-radius); background: #fff;
  font-size: 1.0625rem; color: var(--tt-ink-2);
}
.seg input:checked + span { background: var(--tt-red); border-color: var(--tt-red); color: var(--tt-on-accent); }
.seg input:focus-visible + span { outline: 3px solid var(--tt-red); outline-offset: 2px; }
.pref-select {
  width: 100%; height: 50px; padding: 0 44px 0 16px; appearance: none;
  border: 1px solid var(--tt-line); border-radius: var(--tt-radius); color: var(--tt-ink-2); font: 400 1.0625rem var(--tt-font);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111618' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 18px center;
}
.stepper { display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; gap: 14px; }
.stepper button, .stepper input {
  height: 52px; border: 1px solid var(--tt-line); border-radius: var(--tt-radius); background: #fff;
  font: 500 1.25rem var(--tt-font); color: var(--tt-ink);
}
.stepper button { cursor: pointer; }
.stepper input { width: 100%; min-width: 0; text-align: center; font-size: 1.125rem; -moz-appearance: textfield; }
.stepper input::-webkit-inner-spin-button, .stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pref-summary { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--tt-line); }
.pref-summary div { display: grid; grid-template-columns: 1fr 1fr; padding: 4px 0; font-size: 1.0625rem; }
.pref-summary dt { color: var(--tt-ink-2); }
.pref-summary dd { margin: 0; font-weight: 600; }
.pref-submit { width: 100%; min-height: 60px; margin-top: 18px; font-size: 1.1875rem; }
.pref-note { margin-top: 18px; color: var(--tt-muted); font-size: 0.9375rem; line-height: 1.5; }

/* Antrasit özellik bandı */
.feature-band { background: var(--tt-anthracite); color: #fff; }
.feature-band dl { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; margin: 0; padding: 30px 0 22px; }
.feature-band dl > div { padding: 0 30px; border-left: 1px solid var(--tt-on-dark-line); }
.feature-band dl > div:first-child { padding-left: 0; border-left: 0; }
.feature-band dt { position: relative; padding-top: 18px; font-size: 1.375rem; font-weight: 600; }
.feature-band dt::before { content: ""; position: absolute; left: 0; top: 0; width: 46px; height: 3px; background: var(--tt-red); }
.feature-band dd { margin: 2px 0 0; color: var(--tt-on-dark-muted); font-size: 1.375rem; }

/* Sekmeler ve içerik */
.detail-body { padding-top: 26px; }
.detail-tabs { display: flex; gap: 46px; border-bottom: 1px solid var(--tt-line); }
.detail-tabs a { position: relative; padding: 10px 0 14px; color: var(--tt-ink-2); font-size: 1.1875rem; font-weight: 500; text-decoration: none; }
.detail-tabs a[aria-current] { color: var(--tt-red-text); font-weight: 600; }
.detail-tabs a[aria-current]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--tt-red); }
.overview { display: grid; grid-template-columns: 0.66fr 1fr; gap: 54px; padding-top: 22px; scroll-margin-top: 20px; }
.overview-copy h2 { margin-top: 26px; font-size: 3rem; font-weight: 700; letter-spacing: var(--tt-track-tight); line-height: 1.08; max-width: 9em; }
.prose { margin-top: 26px; color: var(--tt-ink-2); font-size: 1.3125rem; line-height: 1.45; }
.prose p + p { margin-top: 14px; }
.overview-media { aspect-ratio: 812 / 338; border-radius: var(--tt-radius); }
/* D-027: masaüstünde kokpit görseli metin sütunuyla aynı yüksekliğe uzar (MASTER 03 oranı alt sınır); boşluk kalmaz. */
@media (min-width: 1024px) {
  .overview { align-items: stretch; }
  .overview > .overview-media.media-img { align-self: stretch; height: auto; min-height: 0; aspect-ratio: auto; max-height: 620px; }
}

.spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 30px; }
.spec-grid > section { scroll-margin-top: 20px; }
.spec-grid h2 { font-size: 2.125rem; font-weight: 700; letter-spacing: var(--tt-track-tight); margin-bottom: 12px; }
.spec-table { width: calc(100% - 42px); border-collapse: collapse; font-size: 1.0625rem; }
.spec-table th, .spec-table td { padding: 6px 2px; border-top: 1px solid var(--tt-line); text-align: left; font-weight: 400; }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 1px solid var(--tt-line); }
.spec-table th { width: 55%; color: var(--tt-ink-2); }
.equipment { padding-left: 40px; border-left: 1px solid var(--tt-line); }
.equipment ul { margin-top: 14px; }
.equipment li { display: flex; align-items: center; gap: 30px; padding: 7px 0; font-size: 1.1875rem; color: var(--tt-ink-2); }
.equipment li::before { content: ""; flex: none; width: 36px; height: 2px; background: var(--tt-red); }
.equipment-note { margin-top: 36px; color: var(--tt-muted); font-size: 1rem; line-height: 1.5; }

.related { margin-top: 40px; margin-bottom: 24px; }
.related .section-head { margin-bottom: 14px; }
.vehicle-card.is-related .asset-pending { aspect-ratio: 432 / 186; }
.vehicle-card.is-related .vehicle-body { padding: 16px 28px 22px; }
.vehicle-card.is-related .btn { align-self: flex-start; margin-top: 16px; min-width: 136px; min-height: 44px; }
