/* Auto Yard — oyunun dünyası: logodaki lacivert + altın, oyundaki krem plakalar, sarı-siyah ikaz şeridi.
   Yazı tipleri yerelde (OFL): Baloo 2 (başlık) ve Nunito (metin). */

/* Tek dosya, yalnızca TR/EN/ES/DE/FR harfleri (Latin-1 + Œœ + ğış) + ₺ (tools/make_images.py yanındaki notta: pyftsubset ile üretildi) */
@font-face { font-family: "Baloo 2"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/assets/fonts/baloo2.woff2?v=df46f6d745") format("woff2"); }
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 200 1000; font-display: swap; src: url("/assets/fonts/nunito.woff2?v=425e124894") format("woff2"); }

:root {
  /* Marka (logodan ölçüldü) */
  --navy-950: #08143d;
  --navy-900: #0b1a4a;
  --navy-800: #0e215e;
  --navy-700: #142e7a;
  --navy-600: #1e3d93;
  --blue-400: #5a93ff;
  --gold-300: #ffe48a;
  --gold-400: #ffd447;
  --gold-500: #ffc23a;
  --gold-600: #f5a623;
  --gold-edge: #b27a1c;
  --plate: #faf2e0;       /* oyundaki krem plaka */
  --plate-edge: #b9a67c;
  --studio: #eddebd;      /* araç portrelerinin zemini */
  --hazard-dark: #1f2433;

  /* Açık tema */
  --bg: #fffaf0;
  --surface: #ffffff;
  --surface-alt: #f8efda;
  --ink: #1f2433;
  --heading: #0e215e;
  --muted: #555c6b;
  --line: #e6d8b8;
  --link: #1e3d93;
  --ok: #2e7d32;
  --error: #b3412e;
  --radius: 18px;
  --shadow-card: 0 3px 0 var(--line), 0 16px 36px rgb(14 33 94 / 0.12);
  --font: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: "Baloo 2", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0a1336;
    --surface: #111e50;
    --surface-alt: #0d1843;
    --ink: #eef0f7;
    --heading: #ffe48a;
    --muted: #b6bfd9;
    --line: #27397a;
    --link: #ffd447;
    --ok: #7ad48c;
    --error: #ff9a85;
    --shadow-card: 0 3px 0 #050c27, 0 16px 36px rgb(0 0 0 / 0.35);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0a1336;
  --surface: #111e50;
  --surface-alt: #0d1843;
  --ink: #eef0f7;
  --heading: #ffe48a;
  --muted: #b6bfd9;
  --line: #27397a;
  --link: #ffd447;
  --ok: #7ad48c;
  --error: #ff9a85;
  --shadow-card: 0 3px 0 #050c27, 0 16px 36px rgb(0 0 0 / 0.35);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 500 1.0625rem/1.65 var(--font); overflow-x: hidden;
}
img, video { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 800; line-height: 1.12; color: var(--heading); margin: 0 0 0.6em; letter-spacing: -0.005em; }
h1 { font-size: clamp(2.1rem, 1.3rem + 3.4vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 1.2rem + 2vw, 2.6rem); }
h3 { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.55rem); }
p { margin: 0 0 1em; }
a { color: var(--link); text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--blue-400); outline-offset: 3px; border-radius: 6px; }
strong { font-weight: 800; }

.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
@media (min-width: 760px) { .wrap { padding-left: 28px; padding-right: 28px; } }
.narrow { max-width: 820px; }
.center { text-align: center; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--gold-500); color: var(--navy-900); padding: 0.6rem 1rem; border-radius: 10px; font-weight: 800; }
.skip-link:focus { top: 12px; }
main:focus { outline: none; }

/* ---------- Düğmeler: oyundaki altın plaka ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  min-height: 48px; padding: 0.7rem 1.4rem; border: 0; border-radius: 14px; cursor: pointer;
  font: 800 1.05rem/1.15 var(--font-display); letter-spacing: 0.02em; text-transform: uppercase; text-decoration: none;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}
.btn-primary {
  color: var(--navy-900); background: linear-gradient(180deg, var(--gold-300), var(--gold-500) 55%, var(--gold-600));
  box-shadow: inset 0 2px 0 rgb(255 255 255 / 0.55), 0 5px 0 var(--gold-edge), 0 12px 22px rgb(8 20 61 / 0.25);
  text-shadow: 0 1px 0 rgb(255 255 255 / 0.45);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: inset 0 2px 0 rgb(255 255 255 / 0.55), 0 6px 0 var(--gold-edge), 0 16px 26px rgb(8 20 61 / 0.3); }
.btn-primary:active { transform: translateY(4px); box-shadow: inset 0 2px 0 rgb(255 255 255 / 0.4), 0 1px 0 var(--gold-edge), 0 4px 10px rgb(8 20 61 / 0.25); }
.btn-secondary { color: var(--navy-900); background: var(--plate); box-shadow: 0 4px 0 var(--plate-edge), 0 8px 16px rgb(8 20 61 / 0.12); }
.btn-secondary:hover { background: #fff8ea; }
.btn-secondary:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--plate-edge); }
.btn-ghost { color: inherit; background: transparent; border: 2px solid currentColor; box-shadow: none; text-transform: none; letter-spacing: 0; }
.btn-ghost:hover { background: rgb(255 255 255 / 0.12); }
.btn-small { min-height: 40px; padding: 0.45rem 0.95rem; font-size: 0.95rem; border-radius: 12px; }
.btn-small.btn-primary { box-shadow: inset 0 2px 0 rgb(255 255 255 / 0.55), 0 3px 0 var(--gold-edge); }
.btn-large { min-height: 58px; padding: 0.9rem 1.8rem; font-size: 1.2rem; border-radius: 16px; }
.btn-icon { flex: none; }
.link-button { background: none; border: 0; padding: 0; font: inherit; color: var(--link); text-decoration: underline; cursor: pointer; text-underline-offset: 0.2em; }

/* ---------- Başlık çubuğu ---------- */
.site-header {
  position: sticky; top: 0; z-index: 30; background: var(--navy-800); color: #fff;
  border-bottom: 3px solid var(--gold-500); box-shadow: 0 6px 18px rgb(8 20 61 / 0.25);
}
.header-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.8rem; padding-top: 0.55rem; padding-bottom: 0.55rem; }
.brand { display: inline-flex; align-items: center; flex: none; border-radius: 10px; }
.brand .logo { height: 34px; width: auto; filter: drop-shadow(0 3px 4px rgb(0 0 0 / 0.35)); }
.site-nav { order: 4; flex: 1 1 60%; min-width: 0; } /* %60 temel: ilk satıra sığmaz, menü + düğme ikinci satırda */
.site-nav ul { display: flex; gap: 0.25rem 1.05rem; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.site-nav a {
  display: inline-block; padding: 0.35rem 0; color: #fff; text-decoration: none; white-space: nowrap;
  font: 700 1rem/1.4 var(--font-display); letter-spacing: 0.01em;
  background: linear-gradient(var(--gold-500), var(--gold-500)) no-repeat 0 100% / 0 3px; transition: background-size 0.2s ease;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { background-size: 100% 3px; }
.lang-switch { margin-left: auto; }
.lang-switch ul { display: flex; list-style: none; margin: 0; padding: 3px; border-radius: 999px; background: rgb(255 255 255 / 0.1); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.18); }
.lang-switch a {
  display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 34px; padding: 0 0.5rem;
  color: #fff; text-decoration: none; border-radius: 999px; font: 800 0.85rem/1 var(--font-display); letter-spacing: 0.04em;
}
.lang-switch a:hover { background: rgb(255 255 255 / 0.14); }
.lang-switch a[aria-current="true"] { background: var(--gold-500); color: var(--navy-900); }
.header-inner > .btn { flex: none; order: 5; }
@media (max-width: 380px) { .header-inner > .btn { padding-left: 0.7rem; padding-right: 0.7rem; } .brand .logo { height: 30px; } }
@media (min-width: 900px) {
  .brand .logo { height: 42px; }
  .site-nav { order: 0; flex: 0 1 auto; margin-left: 1.5rem; }
  .header-inner > .btn { order: 0; }
}

/* ---------- Kahraman alanı: logodaki ışınlı lacivert ---------- */
.rays {
  position: relative; color: #fff; isolation: isolate; overflow: hidden;
  background:
    radial-gradient(ellipse 60% 70% at 72% 40%, rgb(90 147 255 / 0.38), transparent 70%),
    repeating-conic-gradient(from 0deg at 72% 40%, rgb(255 255 255 / 0.05) 0deg 7deg, transparent 7deg 14deg),
    linear-gradient(180deg, var(--navy-700) 0%, var(--navy-800) 60%, var(--navy-900) 100%);
}
.rays h1, .rays h2, .rays h3 { color: #fff; }
.rays a:not(.btn) { color: var(--gold-400); }
.rays :focus-visible { outline-color: var(--gold-400); }
.hero { padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(3rem, 6vw, 5rem); }
.hero-inner { display: grid; gap: 2.2rem; align-items: center; }
@media (min-width: 960px) { .hero-inner { grid-template-columns: 1fr 1.08fr; gap: 3rem; } }
.hero-logo { width: min(100%, 460px); height: auto; margin: 0 0 1.2rem; filter: drop-shadow(0 10px 18px rgb(0 0 0 / 0.45)); }
.hero h1 { font-size: clamp(2.05rem, 1.25rem + 3.2vw, 3.5rem); text-shadow: 0 4px 0 var(--navy-950); margin-bottom: 0.45em; }
.hl {
  background: linear-gradient(180deg, #fff3b8 0%, var(--gold-400) 45%, var(--gold-600) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none; /* gölge degradenin üstüne çizilirdi; yerine filtre */
  filter: drop-shadow(0 4px 0 var(--navy-950));
}
.hero .lead { color: #dfe6ff; font-size: clamp(1.05rem, 1rem + 0.35vw, 1.25rem); max-width: 36em; }
.chips { display: flex; flex-wrap: wrap; gap: 0.45rem; list-style: none; padding: 0; margin: 1.6rem 0 0; }
.chips li {
  display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.75rem; border-radius: 999px;
  background: rgb(255 255 255 / 0.1); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.2);
  font: 700 0.9rem/1.3 var(--font-display); color: #fff;
}
.chips svg { color: var(--gold-400); flex: none; }

/* Telefon çerçevesinde oynanış videosu (yatay: oyun yatay oynanır) */
.device {
  position: relative; margin: 0; padding: clamp(8px, 1.4vw, 14px); border-radius: clamp(22px, 3vw, 34px);
  background: linear-gradient(145deg, #2a3350, #0d1222 60%); transform: rotate(-1.5deg);
  box-shadow: inset 0 0 0 2px rgb(255 255 255 / 0.08), 0 0 0 4px rgb(255 194 58 / 0.9), 0 30px 60px rgb(0 0 0 / 0.5);
}
.device::before { content: ""; position: absolute; left: clamp(3px, 0.5vw, 5px); top: 50%; width: 5px; height: 26%; transform: translateY(-50%); border-radius: 4px; background: rgb(255 255 255 / 0.12); }
.screen { position: relative; border-radius: clamp(14px, 2vw, 22px); overflow: hidden; background: var(--navy-950); aspect-ratio: 16 / 9; }
.screen img, .screen video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-toggle {
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center;
  background: rgb(8 20 61 / 0.72); color: #fff; box-shadow: inset 0 0 0 2px rgb(255 255 255 / 0.35);
}
.video-toggle[hidden] { display: none; }
.video-toggle:hover { background: var(--navy-900); }
.video-toggle .icon-play { display: none; }
.video-toggle[aria-pressed="false"] .icon-play { display: block; }
.video-toggle[aria-pressed="false"] .icon-pause { display: none; }
@media (prefers-reduced-motion: reduce) { .device { transform: none; } }

/* Sarı-siyah ikaz şeridi (oyunun tamir alanları gibi) */
.hazard { height: 12px; background: repeating-linear-gradient(-45deg, var(--gold-500) 0 16px, var(--hazard-dark) 16px 32px); }

/* ---------- Sayı bandı ---------- */
.stats { background: linear-gradient(180deg, var(--gold-400), var(--gold-500)); color: var(--navy-900); }
.stats ul { list-style: none; margin: 0; padding: 1.4rem 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; text-align: center; }
@media (min-width: 760px) { .stats ul { grid-template-columns: repeat(4, 1fr); } }
.stats strong { display: block; font: 800 clamp(2rem, 1.5rem + 2vw, 2.9rem)/1 var(--font-display); color: var(--navy-800); text-shadow: 0 2px 0 rgb(255 255 255 / 0.5); }
.stats span { font: 700 0.98rem/1.3 var(--font-display); }

/* ---------- Bölümler ---------- */
.section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.section-alt { background: var(--surface-alt); }
.section-head { max-width: 760px; margin: 0 auto clamp(2rem, 4vw, 3rem); text-align: center; }
.section-head p { color: var(--muted); font-size: 1.12rem; margin: 0; }
.rays .section-head p { color: #dfe6ff; }
.kicker {
  display: inline-flex; align-items: center; gap: 0.4rem; margin: 0 0 0.8rem; padding: 0.28rem 0.8rem; border-radius: 999px;
  background: var(--gold-500); color: var(--navy-900); font: 800 0.82rem/1.3 var(--font-display); letter-spacing: 0.06em; text-transform: uppercase;
  box-shadow: 0 3px 0 var(--gold-edge);
}
[id] { scroll-margin-top: 7.5rem; }

/* Özellik satırları: görsel + metin, sırayla yer değiştirir */
.feature-list { display: grid; gap: clamp(3rem, 7vw, 5.5rem); list-style: none; margin: 0; padding: 0; }
.feature { display: grid; gap: 1.6rem; align-items: center; }
@media (min-width: 900px) {
  .feature { grid-template-columns: 1.15fr 1fr; gap: 3.5rem; }
  .feature:nth-child(even) .shot { order: 2; }
}
.shot {
  margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--navy-900);
  border: 5px solid #fff; box-shadow: 0 4px 0 var(--plate-edge), 0 22px 44px rgb(14 33 94 / 0.22);
  transform: rotate(-1deg);
}
.feature:nth-child(even) .shot { transform: rotate(1deg); }
.shot img { width: 100%; aspect-ratio: 1280 / 775; object-fit: cover; }
@media (prefers-reduced-motion: reduce) { .shot, .feature:nth-child(even) .shot { transform: none; } }
.feature h3 { font-size: clamp(1.55rem, 1.2rem + 1.2vw, 2.15rem); }
.feature p { color: var(--muted); font-size: 1.08rem; }
.ticks { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 0.5rem; }
.ticks li { position: relative; padding-left: 2rem; font-weight: 700; }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: 0.2em; width: 1.35rem; height: 1.35rem; border-radius: 50%;
  background: var(--gold-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230b1a4a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 72% no-repeat;
  box-shadow: 0 2px 0 var(--gold-edge);
}

/* Araç vitrini: kaydırılan döner tablalar */
.cars-section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.car-strip {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 290px); gap: 1rem;
  list-style: none; margin: 0; padding: 0.5rem 16px 1.6rem; overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-padding: 0 16px; scrollbar-color: var(--gold-500) transparent;
}
@media (min-width: 1236px) { .car-strip { padding-left: calc((100vw - 1180px) / 2 + 28px); scroll-padding-left: calc((100vw - 1180px) / 2 + 28px); } }
.car-card {
  scroll-snap-align: start; position: relative; margin: 0; border-radius: var(--radius); overflow: hidden;
  background: var(--studio); color: var(--navy-900); box-shadow: 0 4px 0 #c9b48a, 0 18px 30px rgb(0 0 0 / 0.3);
}
.car-card img { width: 100%; aspect-ratio: 640 / 352; object-fit: cover; }
.car-card figcaption { padding: 0 1rem 1rem; }
.car-name {
  display: block; margin: -0.5rem auto 0.5rem; width: fit-content; max-width: 100%; padding: 0.3rem 0.9rem; border-radius: 10px;
  background: var(--plate); box-shadow: 0 3px 0 var(--plate-edge); position: relative;
  font: 800 1rem/1.25 var(--font-display); letter-spacing: 0.03em; text-transform: uppercase; text-align: center;
}
.car-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.35rem; margin: 0; padding: 0; list-style: none; font: 700 0.82rem/1.2 var(--font-display); }
.car-meta li { padding: 0.22rem 0.6rem; border-radius: 999px; background: rgb(255 255 255 / 0.7); }
.car-meta .tier-legendary { background: linear-gradient(180deg, var(--gold-300), var(--gold-500)); }
.car-meta .tier-epic { background: #e3d0ff; }
.car-meta .tier-rare { background: #cfe2ff; }
.car-meta .tier-classic { background: #f2c9a4; }
.cars-note { margin: 0.4rem auto 0; max-width: 760px; text-align: center; color: #dfe6ff; }

/* Ve dahası: küçük kartlar */
.more-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); list-style: none; margin: 0; padding: 0; }
.more-card {
  background: var(--surface); border-radius: var(--radius); padding: 1.3rem 1.3rem 1.1rem; box-shadow: var(--shadow-card);
  border-top: 5px solid var(--gold-500);
}
.more-card h3 { font-size: 1.25rem; margin: 0.7rem 0 0.35rem; }
.more-card p { margin: 0; color: var(--muted); font-size: 1rem; }
.more-icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--navy-700); color: var(--gold-400); box-shadow: 0 3px 0 var(--navy-950); }

/* SSS */
.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 0.75rem; }
.faq details { background: var(--surface); border-radius: 16px; box-shadow: var(--shadow-card); }
.faq summary {
  list-style: none; cursor: pointer; position: relative; padding: 1rem 3.4rem 1rem 1.2rem; min-height: 48px;
  font: 800 1.12rem/1.35 var(--font-display); color: var(--heading); border-radius: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: 1.1rem; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%;
  background: var(--gold-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230b1a4a' stroke-width='3' stroke-linecap='round' d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 60% no-repeat;
  transition: transform 0.2s ease;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > p { padding: 0 1.2rem; margin: 0 0 0.9rem; }
.faq details > p:last-child { padding-bottom: 0.3rem; }

/* Sayfa sonu çağrısı */
.cta-band { padding: clamp(3.2rem, 7vw, 5.5rem) 0; text-align: center; }
.cta-band .hero-logo { margin: 0 auto 1.4rem; width: min(100%, 420px); }
.cta-band h2 { text-shadow: 0 4px 0 var(--navy-950); }
.cta-band p { color: #dfe6ff; }
.cta-group { display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem; margin-top: 1.6rem; }
.cta-band .cta-group, .center .cta-group { align-items: center; }
.cta-note { margin: 0.4rem 0 0; color: var(--muted); font-size: 0.95rem; font-weight: 700; }
.rays .cta-note { color: #c9d4ff; }
.card > .form:first-child { margin-top: 0; }
.share { margin-top: 2.4rem; }
.share-title { font: 800 1.05rem/1.3 var(--font-display); margin-bottom: 0.6rem; }
.share-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
.share-status { margin: 0.6rem 0 0; min-height: 1.6em; }

/* ---------- İç sayfalar (yasal, iletişim) ---------- */
.page-hero { padding: clamp(2rem, 5vw, 3.4rem) 0 clamp(2.2rem, 5vw, 3.6rem); }
.page-hero h1 { text-shadow: 0 4px 0 var(--navy-950); margin-bottom: 0.3em; }
.page-hero .lead { color: #dfe6ff; font-size: 1.12rem; margin: 0; max-width: 46em; }
.page-hero .meta { color: #c9d4ff; margin: 0.6rem 0 0; font-weight: 700; }
.page-body { padding: clamp(2rem, 5vw, 3.2rem) 0 clamp(3rem, 6vw, 4.5rem); }
.card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow-card); padding: clamp(1.2rem, 4vw, 2.2rem); }
.prose h2 { margin-top: 2.2rem; font-size: 1.55rem; }
.prose > h2:first-child, .prose > .toc + h2 { margin-top: 0; }
.prose h3 { margin-top: 1.5rem; font-size: 1.2rem; }
.prose ul, .prose ol { padding-left: 1.3rem; margin: 0 0 1em; }
.prose li { margin-bottom: 0.4em; }
.prose li::marker { color: var(--gold-edge); font-weight: 800; }
.callout { background: var(--surface-alt); border-left: 5px solid var(--gold-500); border-radius: 12px; padding: 0.9rem 1.1rem; margin: 1.2rem 0; }
.callout p:last-child { margin: 0; }
.toc { background: var(--surface-alt); border-radius: 14px; padding: 1rem 1.25rem; margin: 0 0 1.8rem; }
.toc-title { font-size: 1.05rem; margin: 0 0 0.4rem; }
.toc ol { margin: 0; padding-left: 1.3rem; columns: 2 16rem; column-gap: 2rem; }
.table-wrap { overflow-x: auto; margin: 0 0 1.2em; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line); }
table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
th, td { text-align: left; vertical-align: top; padding: 0.65rem 0.8rem; border-bottom: 1px solid var(--line); }
th { background: var(--surface-alt); font-family: var(--font-display); font-weight: 800; color: var(--heading); }
tr:last-child td { border-bottom: 0; }
.steps { counter-reset: step; list-style: none; padding: 0 !important; margin: 0 0 1.2em; display: grid; gap: 0.6rem; }
.steps li { counter-increment: step; position: relative; padding: 0.7rem 0.9rem 0.7rem 3.2rem; background: var(--surface-alt); border-radius: 12px; margin: 0; }
.steps li::before {
  content: counter(step); position: absolute; left: 0.75rem; top: 0.65rem; width: 1.8rem; height: 1.8rem; border-radius: 50%;
  display: grid; place-items: center; background: var(--navy-700); color: var(--gold-400); font: 800 1rem/1 var(--font-display);
}
.ui { font: 800 0.9em/1 var(--font-display); letter-spacing: 0.02em; padding: 0.12em 0.45em; border-radius: 6px; background: var(--plate); color: var(--navy-900); box-shadow: 0 2px 0 var(--plate-edge); -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 1.9; }
.steps li, .prose li, .prose p { overflow-wrap: break-word; }

/* Formlar */
.form { margin: 1.5rem 0 0; }
.field { margin: 0 0 1.1rem; border: 0; padding: 0; min-width: 0; }
.field > label, legend { display: block; font: 800 1rem/1.3 var(--font-display); color: var(--heading); margin-bottom: 0.35rem; }
.optional { font-weight: 600; color: var(--muted); font-family: var(--font); }
input[type="text"], input[type="email"], select, textarea {
  width: 100%; min-height: 48px; padding: 0.65rem 0.8rem; font: inherit; color: var(--ink);
  background: var(--bg); border: 2px solid var(--line); border-radius: 12px;
}
input:hover, select:hover, textarea:hover { border-color: var(--plate-edge); }
input:focus-visible, select:focus-visible, textarea:focus-visible { border-color: var(--blue-400); outline-offset: 1px; }
textarea { resize: vertical; }
[aria-invalid="true"] { border-color: var(--error) !important; }
.hint { margin: 0.3rem 0 0; font-size: 0.92rem; color: var(--muted); }
.field-error { margin: 0.3rem 0 0; font-size: 0.92rem; color: var(--error); font-weight: 800; }
.field-check, .radio { display: flex; flex-wrap: wrap; gap: 0.65rem; align-items: flex-start; }
.radio { margin-bottom: 0.4rem; }
.field-check input, .radio input { width: 22px; height: 22px; margin: 0.15rem 0 0; flex: none; accent-color: var(--gold-600); }
.field-check label, .radio label { font-weight: 600; margin: 0; flex: 1 1 0; }
.field-check .field-error { flex-basis: 100%; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin: 1rem 0 0; font-weight: 800; }
.form-status:empty { display: none; }
.form-status[data-state="ok"] { color: var(--ok); }
.form-status[data-state="error"] { color: var(--error); }
.alt-contact { color: var(--muted); margin-top: 1.4rem; }

/* 404 ve davet */
.error-code { font: 800 clamp(4.5rem, 3rem + 9vw, 8rem)/1 var(--font-display); margin: 0 0 0.3rem; }
.error-links { margin-top: 2rem; }
.error-links h2 { font-size: 1.15rem; margin-bottom: 0.4rem; }
.error-links ul { list-style: none; padding: 0; margin: 0 0 1.4rem; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem 1.25rem; }
.error-links a { display: inline-block; padding: 0.5rem 0; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--navy-900); color: #dfe6ff; }
.site-footer a, .site-footer .link-button { color: #fff; }
.site-footer a:hover, .site-footer .link-button:hover { color: var(--gold-400); }
.site-footer :focus-visible { outline-color: var(--gold-400); }
.footer-inner { display: grid; gap: 2rem; padding-top: 2.6rem; padding-bottom: 1.5rem; }
@media (min-width: 760px) { .footer-inner { grid-template-columns: 1fr 1.4fr; } }
.footer-brand .logo { height: 46px; width: auto; }
.footer-brand p { margin: 0.8rem 0 1rem; color: #c9d4ff; }
.footer-langs ul { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0; padding: 0; }
.footer-langs a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 0.85rem; border-radius: 999px; text-decoration: none; font: 700 0.95rem/1 var(--font-display); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.25); }
.footer-langs a[aria-current="true"] { background: var(--gold-500); color: var(--navy-900); box-shadow: none; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0.1rem 1.25rem; }
.footer-links a, .footer-links .link-button { display: inline-block; padding: 0.45rem 0; min-height: 44px; line-height: 1.8; font-weight: 700; }
.footer-bottom { border-top: 1px solid rgb(255 255 255 / 0.12); padding-top: 1rem; padding-bottom: 1.4rem; color: #aab6dd; font-size: 0.9rem; }
.footer-bottom p { margin: 0; }

/* ---------- Çerez bandı ---------- */
.consent { position: fixed; inset: auto 0 0 0; z-index: 50; padding: 0 16px 16px; pointer-events: none; }
.consent-inner {
  pointer-events: auto; max-width: 640px; margin: 0 auto; background: var(--plate); color: var(--navy-900);
  border-radius: var(--radius); padding: 1rem 1.25rem; box-shadow: 0 4px 0 var(--plate-edge), 0 18px 44px rgb(0 0 0 / 0.35);
  border-top: 5px solid var(--gold-500);
}
.consent-title { font-size: 1.15rem; margin-bottom: 0.3rem; color: var(--navy-800); }
.consent p { font-size: 0.95rem; margin-bottom: 0.75rem; }
.consent a { color: var(--navy-700); }
.consent-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.consent-actions .btn { flex: 1 1 140px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  .site-header, .site-footer, .consent, .skip-link, .video-toggle { display: none !important; }
  body { background: #fff; color: #000; }
  .rays { background: none; color: #000; }
  .rays h1, .rays h2 { color: #000; text-shadow: none; }
}
.center .lead { margin-left: auto; margin-right: auto; }

/* Etiket (kicker) her bağlamda aynı görünür: bölüm/özellik paragraf kurallarını (renk, boyut) ezer */
p.kicker.kicker { color: var(--navy-900); font: 800 0.82rem/1.3 var(--font-display); margin: 0 0 0.8rem; }
