/* =========================================================
   Pilot Garage — Bayi web sitesi
   Dünya: lake yüzey üzerinde kontrol ışığı
   ========================================================= */

@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Onest";
  src: url("../fonts/onest-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Onest";
  src: url("../fonts/onest-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;

  /* Zemin ve mürekkep */
  --ground: #f2f2f1;
  --surface: #fafaf9;
  --paper: #ffffff;
  --line: #dadcdf;
  --line-soft: #e6e7e8;
  --ink: #1c1c1b;
  --ink-2: #55565a;
  --ink-3: #66676b;

  /* Lake */
  --lacquer: #161615;
  --lacquer-2: #222221;
  --lacquer-3: #2b2b2a;
  --lacquer-line: #3a3a38;
  --on-lacquer: #f2f2f1;
  --on-lacquer-2: #b4b5b1;
  --on-lacquer-3: #8d8e8a;

  /* Sinyal */
  --red: #e31f25;
  --red-press: #c8161c;
  --red-ink: #c4151b;
  --red-soft: #fbe6e6;
  --open: #2fbf71;
  --amber: #e8a33d;
  --steel: #7b93ad;

  /* Tipografi */
  --font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-display: clamp(2.2rem, 1.2rem + 3.3vw, 4.125rem);
  --fs-h2: clamp(1.5rem, 1.05rem + 1.45vw, 2.25rem);
  --fs-h3: clamp(1.05rem, .95rem + .3vw, 1.3rem);
  --fs-lead: clamp(.95rem, .9rem + .18vw, 1.0625rem);
  --fs-body: .9375rem;
  --fs-small: 0.8125rem;
  --fs-micro: 0.78rem;

  /* Ritim */
  --s-1: 4px; --s-2: 8px; --s-3: 10px; --s-4: 12px; --s-5: 20px;
  --s-6: 24px; --s-7: 36px; --s-8: 48px; --s-9: 72px; --s-10: 96px;
  --section: clamp(2.25rem, 1.5rem + 2.8vw, 4rem);
  --gutter: clamp(16px, 3.3vw, 32px);
  --max: 1160px;

  /* Biçim */
  --r-sm: 10px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --pill: 999px;
  --shadow-1: 0 1px 2px rgba(22, 22, 21, .06), 0 8px 24px -12px rgba(22, 22, 21, .18);
  --shadow-2: 0 2px 6px rgba(22, 22, 21, .06), 0 24px 48px -24px rgba(22, 22, 21, .32);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --header-h: 64px;
  --bar-h: 0px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 12px);
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.55;
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-stretch: 112%;
  font-weight: 640;
  line-height: 1.02;
  letter-spacing: -0.028em;
  margin: 0;
  text-wrap: balance;
}
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
::selection { background: var(--red); color: #fff; }
:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
  border-radius: 6px;
}
.on-lacquer :focus-visible { outline-color: #ff5a5f; }
html { scrollbar-color: #9c9d99 var(--ground); }
::-webkit-scrollbar { width: 12px; height: 10px; }
::-webkit-scrollbar-track { background: var(--ground); }
::-webkit-scrollbar-thumb { background: #b9bab6; border-radius: 99px; border: 3px solid var(--ground); }
input, textarea { caret-color: var(--red); }

.num { font-variant-numeric: tabular-nums lining-nums; }
[hidden] { display: none !important; }
.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: 200;
  background: var(--red); color: #fff; padding: 10px 16px; border-radius: var(--pill);
  font-weight: 600; text-decoration: none; transition: top .2s;
}
.skip-link:focus { top: 12px; }

.wrap { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }
.section { padding-block: var(--section); }
.on-lacquer { background: var(--lacquer); color: var(--on-lacquer); }
.on-lacquer ::selection { background: var(--red); color: #fff; }

.section-head { display: grid; gap: var(--s-4); max-width: 60rem; margin-bottom: clamp(20px, 2.2vw, 32px); }
.section-head h2 { font-size: var(--fs-h2); }
.section-head p { font-size: var(--fs-lead); color: var(--ink-2); max-width: 44rem; }
.on-lacquer .section-head p { color: var(--on-lacquer-2); }
.section-head--split { max-width: none; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: end; gap: var(--s-4) var(--s-8); }
@media (max-width: 860px) { .section-head--split { grid-template-columns: 1fr; } }

.label {
  font-family: var(--font-display);
  font-stretch: 112%;
  font-weight: 600;
  font-size: var(--fs-micro);
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* ---------- Butonlar ---------- */
.btn {
  --btn-bg: var(--red); --btn-fg: #fff; --btn-bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; padding: 0 20px;
  border-radius: var(--pill); border: 1px solid var(--btn-bd);
  background: var(--btn-bg); color: var(--btn-fg);
  font-family: var(--font-display); font-stretch: 108%; font-weight: 620; font-size: .875rem; letter-spacing: -0.005em;
  text-decoration: none; white-space: nowrap;
  transition: background-color .25s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s;
  box-shadow: 0 1px 1px rgba(0,0,0,.1), 0 10px 22px -12px rgba(22, 22, 21, .5);
  -webkit-tap-highlight-color: transparent;
}
.btn:hover { background: var(--red-press); }
.btn:active { transform: scale(.97); }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn--ghost { --btn-bg: transparent; --btn-fg: var(--ink); --btn-bd: var(--line); box-shadow: none; }
.btn--ghost:hover { background: var(--paper); border-color: #c4c6c9; }
.on-lacquer .btn--ghost, .btn--ghost-light { --btn-fg: var(--on-lacquer); --btn-bd: rgba(242,242,241,.28); --btn-bg: transparent; box-shadow: none; }
.on-lacquer .btn--ghost:hover, .btn--ghost-light:hover { background: rgba(242,242,241,.08); border-color: rgba(242,242,241,.5); }
.btn--wa { --btn-bg: #157a43; }
.btn--wa:hover { background: #116637; }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .8125rem; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; pointer-events: none; box-shadow: none; }

.link-arrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display); font-stretch: 110%; font-weight: 600;
  color: var(--ink); text-decoration: underline; text-decoration-color: rgba(28,28,27,.28);
  text-decoration-thickness: 1px; text-underline-offset: .3em;
  transition: text-decoration-color .25s;
}
.link-arrow:hover { text-decoration-color: currentColor; }
.link-arrow svg { width: 18px; height: 18px; transition: transform .3s var(--ease-out); }
.link-arrow:hover svg { transform: translateX(4px); }
.on-lacquer .link-arrow { color: var(--on-lacquer); text-decoration-color: rgba(242,242,241,.3); }
.on-lacquer .link-arrow:hover { text-decoration-color: currentColor; }

.icon { width: 20px; height: 20px; flex: none; }

/* ---------- Başlık / header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  height: var(--header-h);
  color: var(--on-lacquer);
  transition: background-color .35s var(--ease-out), box-shadow .35s;
}
.site-header.is-solid, .site-header--solid {
  background: rgba(22, 22, 21, .97);
  box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 12px 30px -20px rgba(0,0,0,.6);
}
.header-inner { height: 100%; display: flex; align-items: center; gap: var(--s-5); }
.brand { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
.brand img { width: 154px; height: auto; }
.main-nav { margin-left: auto; }
.main-nav ul { display: flex; list-style: none; gap: 2px; }
.main-nav a {
  display: block; padding: 9px 8px; white-space: nowrap; border-radius: var(--pill);
  font-size: .84375rem; font-weight: 500; text-decoration: none; color: var(--on-lacquer-2);
  transition: color .2s, background-color .2s;
}
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--on-lacquer); background: rgba(242,242,241,.07); }
.header-actions { display: flex; align-items: center; gap: var(--s-3); }
.header-phone { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 600; font-size: .95rem; white-space: nowrap; }
.header-phone svg { width: 18px; height: 18px; color: var(--on-lacquer-2); }
.menu-toggle {
  display: none; width: 48px; height: 48px; border-radius: var(--pill);
  border: 1px solid rgba(242,242,241,.22); background: transparent; color: var(--on-lacquer);
  align-items: center; justify-content: center;
}
.menu-toggle svg { width: 22px; height: 22px; }

/* Canlı durum ışığı */
.status {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 7px 14px 7px 12px; border-radius: var(--pill);
  background: rgba(242,242,241,.06); border: 1px solid rgba(242,242,241,.12);
  font-size: .75rem; color: var(--on-lacquer-2); white-space: nowrap;
}
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #6d6e6a; position: relative; flex: none; }
.status.is-open .status-dot { background: var(--open); box-shadow: 0 0 0 0 rgba(47,191,113,.6); animation: pulse 2.6s var(--ease-out) infinite; }
.status.is-open strong { color: var(--on-lacquer); }
.status.is-closed .status-dot { background: var(--red); }
.status strong { font-weight: 600; }
.status--ink { background: var(--paper); border-color: var(--line); color: var(--ink-2); }
.status--ink.is-open strong { color: var(--ink); }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(47,191,113,.55); }
  70% { box-shadow: 0 0 0 10px rgba(47,191,113,0); }
  100% { box-shadow: 0 0 0 0 rgba(47,191,113,0); }
}
@media (prefers-reduced-motion: reduce) { .status.is-open .status-dot { animation: none; } }

/* Menüye Mor Işık eklenince (v39) telefon her genişlikte yuvarlak simge; numara ekran okuyucuda ve üzerine gelince görünür. */
.header-phone { width: 44px; height: 44px; justify-content: center; border-radius: 50%; border: 1px solid rgba(242,242,241,.22); }
.header-phone span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Dar masaüstünde başlıktaki durum ışığı yalnızca "Şu an açık/kapalı" der; saat ayrıntısı menü sayfasında kalır. */
@media (max-width: 1280px) {
  .header-actions .status-detail { display: none; }
}
@media (max-width: 1180px) {
  .main-nav, .header-phone { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
}
@media (max-width: 860px) {
  :root { --header-h: 56px; }
  .header-actions .status, .header-actions .btn { display: none; }
  .brand img { width: 136px; }
  .menu-toggle { width: 44px; height: 44px; }
}

/* ---------- Mobil alt menü (bottom sheet) ---------- */
.sheet {
  position: fixed; inset: auto 0 0 0; margin: 0; width: 100%; max-width: 100%; max-height: min(88dvh, 720px);
  padding: 0 0 calc(20px + env(safe-area-inset-bottom)); border: 0;
  border-radius: 28px 28px 0 0;
  background: var(--lacquer-2); color: var(--on-lacquer);
  box-shadow: 0 -20px 60px -10px rgba(0,0,0,.5);
  overflow: auto; overscroll-behavior: contain;
  transform: translateY(0); transition: transform .45s var(--ease-out);
}
.sheet::backdrop { background: rgba(10,10,10,.55); }
.sheet[open] { animation: sheet-in .5s var(--ease-out); }
@keyframes sheet-in { from { transform: translateY(100%); } }
.sheet-handle { display: block; width: 100%; padding: 12px 0 6px; background: none; border: 0; touch-action: none; }
.sheet-handle::before { content: ""; display: block; width: 44px; height: 5px; border-radius: 9px; background: rgba(242,242,241,.28); margin: 0 auto; }
.sheet-inner { padding: 4px 20px 0; display: grid; gap: 20px; }
.sheet-top { display: flex; align-items: center; justify-content: space-between; }
.sheet-close { width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(242,242,241,.08); color: inherit; display: grid; place-items: center; }
.sheet-close svg { width: 20px; height: 20px; }
.sheet nav ul { list-style: none; display: grid; }
.sheet nav a {
  display: flex; align-items: center; justify-content: space-between; min-height: 56px;
  font-family: var(--font-display); font-stretch: 114%; font-size: 1.3rem; font-weight: 600; letter-spacing: -0.02em;
  text-decoration: none; border-bottom: 1px solid rgba(242,242,241,.08);
}
.sheet nav a svg { width: 18px; height: 18px; color: var(--on-lacquer-3); }
.sheet-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sheet-actions .btn:first-child { grid-column: 1 / -1; }

/* ---------- Mobil sabit eylem çubuğu ---------- */
.action-bar { display: none; }
@media (max-width: 860px) {
  :root { --bar-h: calc(76px + env(safe-area-inset-bottom)); }
  .action-bar {
    display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 8px;
    position: fixed; inset: auto 0 0 0; z-index: 60;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(22,22,21,.98);
    box-shadow: 0 -1px 0 rgba(255,255,255,.06), 0 -16px 32px -18px rgba(0,0,0,.6);
    transition: transform .35s var(--ease-out);
  }
  .action-bar.is-hidden { transform: translateY(110%); box-shadow: none; }
  .action-bar a {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    min-height: 56px; border-radius: 16px; text-decoration: none;
    color: var(--on-lacquer); background: rgba(242,242,241,.07);
    font-size: .78rem; font-weight: 600; letter-spacing: .01em;
    -webkit-tap-highlight-color: transparent; transition: transform .2s var(--ease-out), background-color .2s;
  }
  .action-bar a:active { transform: scale(.95); }
  .action-bar a svg { width: 22px; height: 22px; }
  .action-bar .bar-primary { background: var(--red); flex-direction: row; gap: 8px; font-family: var(--font-display); font-stretch: 110%; font-size: 1rem; }
}

/* =========================================================
   HERO — interaktif araç inceleme
   ========================================================= */
.hero {
  position: relative; isolation: isolate;
  padding: calc(var(--header-h) + 32px) 0 32px;
  background: var(--ground); color: var(--ink); overflow: clip;
}
.home-page .site-header { background: var(--lacquer); }
.hero-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 40px; align-items: start; }
.hero-copy { min-width: 0; display: grid; gap: 18px; }
.hero h1 { font-size: clamp(2rem, 1rem + 2.8vw, 3.625rem); font-weight: 650; letter-spacing: -0.035em; line-height: 1.01; max-width: 12ch; }
.hero h1 .h1-sub {
  display: block; margin-top: 18px; width: max-content; max-width: min(42ch, 43vw);
  font-size: .875rem; font-weight: 500; letter-spacing: 0; line-height: 1.5;
  color: var(--ink-2); font-stretch: 100%;
}
.hero h1 .h1-sub b { color: var(--ink); font-weight: 600; }
.hero-lead { font-size: .9375rem; line-height: 1.65; color: var(--ink-2); max-width: 45ch; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 2px; }
.hero-contact { display: grid; gap: 8px; max-width: 440px; margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--line); font-size: .75rem; font-style: normal; line-height: 1.55; color: var(--ink-2); }
.hero-contact-address { display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 10px; align-items: start; }
.hero-contact-address > .icon { width: 16px; height: 16px; margin-top: 2px; color: var(--red-ink); }
.hero-contact-label { display: flex; align-items: center; gap: 4px; margin-bottom: 4px; color: var(--ink); font-size: .6875rem; font-weight: 600; }
.hero-contact-label .icon { width: 13px; height: 13px; }
.hero-contact-methods { display: flex; flex-wrap: wrap; gap: 0 20px; }
.hero-contact-methods > a, .hero-contact-email { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; }
.hero-contact-methods .icon { width: 14px; height: 14px; flex-shrink: 0; color: var(--ink-3); }
.hero-contact-email { min-width: 0; }
.hero-contact-email a { overflow-wrap: anywhere; }
.hero-contact a { text-decoration: none; }
.hero-contact a:hover { color: var(--red-ink); text-decoration: underline; text-underline-offset: 3px; }
.hero-contact a:focus-visible { outline-offset: 4px; }
.hero-visual { min-width: 0; }
.inspection-scene { --inspection-color: oklch(46% .13 248); margin: 0; min-width: 0; align-self: start; }
.inspection-scene[data-active="engine"] { --inspection-color: oklch(43% .095 183); }
.inspection-scene[data-active="brakes"] { --inspection-color: oklch(47% .13 48); }
.inspection-scene[data-active="electronics"] { --inspection-color: oklch(46% .11 82); }
.inspection-stage { position: relative; aspect-ratio: 2; margin: 6px -12px 14px; }
.inspection-vehicle { position: absolute; inset: 0; transform: translate3d(var(--car-x,0px),var(--car-y,0px),0); transition: transform .25s var(--ease-out); }
.inspection-vehicle > img, .inspection-panels { position: absolute; top: -14%; left: 0; width: 100%; height: auto; user-select: none; pointer-events: none; }
.inspection-vehicle > img { transition: opacity .4s var(--ease-out); }
.inspection-cutaway { opacity: 0; }
.inspection-scene:not([data-active="body"]) .inspection-exterior { opacity: .24; }
.inspection-scene:not([data-active="body"]) .inspection-cutaway--context { opacity: .22; }
.inspection-scene:not([data-active="body"]) .inspection-cutaway--focus { opacity: 1; }
.inspection-scene[data-active="engine"] .inspection-cutaway--focus { mask-image: radial-gradient(ellipse 32% 26% at 31% 55%, #000 65%, transparent 100%); }
.inspection-scene[data-active="brakes"] .inspection-cutaway--focus { mask-image: radial-gradient(ellipse 11% 18% at 53% 72%, #000 65%, transparent 100%), radial-gradient(ellipse 8% 16% at 90% 58%, #000 65%, transparent 100%); }
.inspection-scene[data-active="electronics"] .inspection-cutaway--focus { mask-image: radial-gradient(ellipse 20% 17% at 54% 46%, #000 65%, transparent 100%), linear-gradient(165deg, transparent 52%, #000 61%, transparent 72%); }
.inspection-panels { opacity: 0; fill: oklch(73% .11 248 / .22); stroke: oklch(70% .13 248); stroke-width: 2.5; stroke-linejoin: round; transition: opacity .3s; }
.inspection-scene[data-active="body"] .inspection-panels { opacity: 1; }
.inspection-scene--exterior-only .inspection-exterior { opacity: 1 !important; }
.inspection-scene--exterior-only .inspection-cutaway { opacity: 0 !important; }
.inspection-spot { position: absolute; left: var(--point-x); top: var(--point-y); width: 44px; height: 44px; transform: translate(-50%,-50%); border: 0; background: transparent; padding: 0; color: var(--ink); display: grid; place-items: center; }
.inspection-spot::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1px solid oklch(35% .01 35 / .4); background: var(--surface); box-shadow: 0 2px 8px oklch(20% .01 35 / .2); transition: background-color .2s, border-color .2s; }
.inspection-spot > span { position: relative; font-size: .6875rem; font-weight: 700; }
.inspection-spot[aria-pressed="true"] { color: var(--paper); }
.inspection-spot[aria-pressed="true"]::before { background: var(--inspection-color); border-color: var(--inspection-color); box-shadow: 0 0 0 5px color-mix(in oklch, var(--inspection-color) 16%, transparent); }
.inspection-labels { position: absolute; inset: 0; pointer-events: none; }
.inspection-label { position: absolute; left: var(--label-x); top: calc(var(--label-y) - 24px); transform: translate(-50%,-100%); display: flex; align-items: center; gap: 7px; width: max-content; max-width: 70%; padding: 7px 10px; border: 1px solid color-mix(in oklch, var(--inspection-color) 30%, var(--paper)); border-radius: 7px; background: color-mix(in oklch, var(--paper) 96%, transparent); color: var(--inspection-color); font-size: .6875rem; font-weight: 650; line-height: 1.3; box-shadow: 0 3px 12px oklch(30% .02 248 / .08); }
.inspection-label::after { content: ""; position: absolute; top: 100%; left: 50%; height: 10px; border-left: 1px solid var(--inspection-color); }
.inspection-label > span { font-size: .5625rem; opacity: .7; }
.inspection-label[data-inspection-label="body"] { --label-x: 72%; --label-y: 54%; }
.inspection-label[data-inspection-label="engine"] { --label-x: 27%; --label-y: 45%; }
.inspection-label[data-inspection-label="brakes"] { --label-x: 53%; --label-y: 82%; }
.inspection-label[data-inspection-label="electronics"] { --label-x: 49%; --label-y: 28%; top: max(34px, calc(var(--label-y) - 24px)); }
.inspection-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
.inspection-tabs button { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); font-size: .75rem; font-weight: 500; line-height: 1.4; transition: background-color .2s, border-color .2s; }
.inspection-tabs button > span { flex-shrink: 0; color: var(--ink-3); font-size: .625rem; font-weight: 500; }
.inspection-tabs button:hover { border-color: var(--inspection-color); }
.inspection-tabs button[aria-pressed="true"] { background: color-mix(in oklch, var(--inspection-color) 9%, var(--surface)); border-color: color-mix(in oklch, var(--inspection-color) 45%, var(--surface)); color: var(--inspection-color); }
.inspection-tabs button[aria-pressed="true"] > span { color: var(--inspection-color); }
.inspection-readout { margin-top: 12px; min-height: 88px; }
.inspection-detail > strong { display: block; font-size: .9375rem; font-weight: 600; margin-bottom: 5px; }
.inspection-detail > p { color: var(--ink-2); font-size: .8125rem; line-height: 1.6; max-width: 62ch; }
.inspection-scene figcaption { margin-top: 2px; color: var(--ink-3); font-size: .625rem; line-height: 1.6; }
.inspection-scene figcaption > span { padding-inline: 5px; }
.hero-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); }
.hero-benefit { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; color: var(--benefit-ink); text-align: center; }
.hero-benefit--certified { --benefit-accent: oklch(56% .17 150); --benefit-ink: oklch(46% .14 150); }
.hero-benefit--purple { --benefit-accent: oklch(54% .25 301); --benefit-ink: oklch(48% .22 301); }
.hero-benefit--report { --benefit-accent: oklch(54% .22 256); --benefit-ink: oklch(47% .19 256); }
.hero-benefit--trust { --benefit-accent: oklch(59% .19 48); --benefit-ink: oklch(47% .14 48); }
.hero-benefit .icon { width: 32px; height: 32px; flex: none; color: var(--benefit-accent); }
.hero-benefit div { display: grid; justify-items: center; gap: 5px; min-width: 0; width: 100%; }
.hero-benefit strong { display: flex; align-items: center; justify-content: center; min-height: 2.8em; max-width: 15ch; font-size: .8125rem; font-weight: 700; line-height: 1.4; }
.hero-benefit span { max-width: 20ch; color: var(--ink-2); font-size: .625rem; line-height: 1.5; }
.hero-benefit-link { display: flex; flex-direction: column; align-items: center; gap: inherit; width: 100%; color: inherit; text-decoration: none; border-radius: 10px; -webkit-tap-highlight-color: transparent; }
.hero-benefit-link strong { text-decoration: underline; text-decoration-color: color-mix(in oklch, currentColor 35%, transparent); text-decoration-thickness: 1px; text-underline-offset: .25em; transition: text-decoration-color .2s; }
.hero-benefit-link:hover strong { text-decoration-color: currentColor; }
.hero-benefit-link > .icon { transition: transform .3s var(--ease-out); }
.hero-benefit-link:hover > .icon { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .hero-benefit-link > .icon { transition: none; } .hero-benefit-link:hover > .icon { transform: none; } }
@media (min-width: 701px) and (max-width: 1000px) {
  .hero-grid { gap: 24px; }
  .hero h1 { font-size: 2.625rem; }
  .inspection-tabs button { padding: 6px 3px; font-size: .625rem; gap: 4px; }
  .hero-benefits { gap: 8px; }
  .hero-benefit strong { font-size: .6875rem; }
  .hero-benefit span { font-size: .6rem; }
}
@media (max-width: 700px) {
  .hero { padding-top: calc(var(--header-h) + 24px); padding-bottom: 24px; }
  .hero-grid { grid-template-columns: 1fr; gap: 22px; }
  .hero-copy { gap: 14px; }
  .hero h1 { max-width: none; font-size: clamp(1.875rem, 1.2rem + 3vw, 2.25rem); }
  .hero h1 .h1-sub { max-width: 100%; width: auto; margin-top: 12px; font-size: .8125rem; }
  .hero-lead { font-size: .875rem; }
  .hero-cta .btn { flex: 1; min-width: 0; padding-inline: 12px; font-size: .8125rem; gap: 8px; }
  .hero-contact { gap: 4px; margin-top: 2px; padding-top: 12px; }
  .hero-contact-methods { gap: 0 16px; }
  .hero-contact-methods > a, .hero-contact-email, .hero-contact-email a { min-height: 44px; }
  .hero-contact-email a { display: inline-flex; align-items: center; }
  .inspection-stage { margin: 0 -6px 10px; }
  .inspection-tabs { gap: 6px; }
  .inspection-tabs button { font-size: .6875rem; padding: 6px 3px; gap: 4px; }
  .inspection-tabs button > span { font-size: .5625rem; }
  .inspection-readout { min-height: 100px; }
  .inspection-detail > strong { font-size: .875rem; }
  .inspection-detail > p { font-size: .75rem; }
  .inspection-label[data-inspection-label="body"] { transform: translate(-40%,-100%); }
  .inspection-label[data-inspection-label="body"]::after { left: 40%; }
  .hero-benefits { margin-top: 16px; padding-top: 16px; gap: 8px; }
  .hero-benefit { gap: 8px; }
  .hero-benefit .icon { width: 28px; height: 28px; }
  .hero-benefit strong { font-size: .6875rem; }
  .hero-benefit span { font-size: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .inspection-vehicle { transform: none; }
  .inspection-vehicle > img, .inspection-panels { transition: none; }
}
@media (max-width: 380px) {
  .inspection-tabs button { font-size: .625rem; }
  .inspection-tabs button > span { display: none; }
  .hero-benefits { gap: 6px; }
  .hero-benefit strong { font-size: .625rem; }
}

/* =========================================================
   RAKAMLAR
   ========================================================= */
.stats { background: var(--paper); border-bottom: 1px solid var(--line-soft); }
.stat-row { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stat-row li { display: grid; gap: 6px; align-content: start; padding: clamp(22px, 2.6vw, 34px) clamp(16px, 2.4vw, 32px); border-left: 1px solid var(--line-soft); }
.stat-row li:first-child { padding-left: 0; border-left: 0; }
.stat-v { font-family: var(--font-display); font-stretch: 118%; font-weight: 700; font-size: clamp(2.4rem, 1.7rem + 2.6vw, 3.9rem); line-height: 1; letter-spacing: -0.035em; color: var(--ink); }
.stat-l { font-size: .95rem; color: var(--ink-2); }
@media (max-width: 760px) {
  .stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-row li { padding: 24px 0 22px; border-left: 0; }
  .stat-row li:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--line-soft); }
  .stat-row li:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}

/* =========================================================
   HİZMETLERİMİZ — 3B kartlar
   ========================================================= */
.services { background: var(--paper); }
.stats + .services { padding-top: clamp(32px, 3vw, 44px); }
.svc-grid { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.svc-card { perspective: 1000px; }
.svc-inner {
  position: relative; height: 100%; display: flex; flex-direction: column;
  border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line-soft);
  box-shadow: 0 1px 2px rgba(22,22,21,.05), 0 14px 30px -20px rgba(22,22,21,.28);
  transform-style: preserve-3d;
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .7s var(--ease-out), box-shadow .7s var(--ease-out);
}
.svc-card.is-tilt .svc-inner { transition: transform .15s ease-out, box-shadow .4s var(--ease-out); }
.svc-card:hover .svc-inner { box-shadow: 0 2px 6px rgba(22,22,21,.06), 0 34px 60px -28px rgba(22,22,21,.5); }
.svc-media {
  position: relative; aspect-ratio: 16 / 10; margin: 6px 6px 0; overflow: hidden;
  border-radius: calc(var(--r-lg) - 7px); background: var(--lacquer);
  transform: translateZ(34px);
}
.svc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-out); }
.svc-card:hover .svc-media img { transform: scale(1.05); }
.svc-media--plain { display: grid; align-content: end; padding: 18px; color: var(--on-lacquer); isolation: isolate; }
.svc-media--plain::before {
  content: ""; position: absolute; inset: -40% -20%; z-index: -1;
  background:
    linear-gradient(168deg, transparent 0 44%, rgba(242,242,241,.16) 49%, transparent 55%),
    linear-gradient(168deg, transparent 0 60%, rgba(242,242,241,.07) 63%, transparent 67%);
  transform: translateY(-6%); transition: transform 1.2s var(--ease-out);
}
.svc-card:hover .svc-media--plain::before { transform: translateY(8%); }
.svc-fig { display: flex; align-items: baseline; gap: 8px; }
.svc-fig .num { font-family: var(--font-display); font-stretch: 118%; font-weight: 700; font-size: clamp(2.6rem, 2rem + 1.6vw, 3.4rem); line-height: .9; letter-spacing: -0.04em; }
.svc-fig small { font-size: .8rem; color: var(--on-lacquer-2); }
.svc-unit { position: absolute; top: 14px; right: 14px; padding: 4px 10px; border-radius: var(--pill); border: 1px solid rgba(242,242,241,.22); font-size: .76rem; font-weight: 600; color: var(--on-lacquer); background: rgba(22,22,21,.35); }
.svc-badge {
  position: absolute; left: 12px; bottom: 12px; padding: 5px 11px; border-radius: var(--pill);
  background: rgba(22,22,21,.72); color: var(--on-lacquer); font-size: .78rem; font-weight: 600;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.svc-body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 12px 14px 14px; transform: translateZ(18px); }
.svc-body h3 { font-size: 1rem; }
.svc-desc { font-size: .8125rem; line-height: 1.5; color: var(--ink-2); }
.svc-meta { margin-top: auto; padding-top: 4px; font-size: .8rem; color: var(--ink-3); }
.svc-glare {
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
  background: radial-gradient(360px circle at var(--gx, 50%) var(--gy, 0%), rgba(255,255,255,.55), rgba(255,255,255,0) 55%);
  mix-blend-mode: soft-light; transform: translateZ(60px); transition: opacity .4s;
}
.svc-card:hover .svc-glare { opacity: 1; }
.svc-foot { margin-top: var(--s-6); }
@media (max-width: 1100px) {
  .svc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .svc-grid {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(74%, 300px);
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) 22px; scroll-padding-inline: var(--gutter);
  }
  .svc-grid::-webkit-scrollbar { display: none; }
  .svc-card { scroll-snap-align: start; }
  .svc-foot { margin-top: var(--s-4); }
}
@media (prefers-reduced-motion: reduce) {
  .svc-inner, .svc-media img, .svc-media--plain::before { transition: none; }
}

/* =========================================================
   ÖDEME
   ========================================================= */
.pay { padding: clamp(22px, 2.5vw, 32px) 0; background: var(--ground); border-top: 1px solid var(--line-soft); }
.pay-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px 48px; align-items: center; }
.pay-copy h2 { font-size: var(--fs-h3); }
.pay-copy p { margin-top: 6px; max-width: 52ch; color: var(--ink-2); }
.pay-cards { list-style: none; display: flex; gap: 10px; }
.pay-cards li { display: grid; place-items: center; width: 76px; height: 50px; border-radius: 12px; background: var(--paper); border: 1px solid var(--line); }
.pay-logo { width: 44px; height: 44px; color: var(--ink); }
.pay-programs { grid-column: 1 / -1; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 22px; border-top: 1px solid var(--line); }
.pay-programs li { padding: 7px 16px; border-radius: var(--pill); background: var(--paper); border: 1px solid var(--line); font-family: var(--font-display); font-stretch: 112%; font-weight: 600; font-size: .88rem; color: var(--ink-2); }
.pay-mini { display: grid; justify-items: center; gap: 8px; margin-top: 4px; text-align: center; }
.pay-mini .pay-cards li { width: 58px; height: 38px; border-radius: 10px; }
.pay-mini .pay-logo { width: 34px; height: 34px; }
.pay-mini p { font-size: .84rem; color: var(--ink-3); }
@media (max-width: 700px) {
  .pay-inner { grid-template-columns: 1fr; }
}

/* =========================================================
   PAKETLER
   ========================================================= */
.scale {
  position: relative; margin-bottom: var(--s-7);
  padding: 44px 0 28px;
}
.scale-track { position: relative; height: 34px; }
.scale-ticks {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(90deg, var(--ink-3) 0 1px, transparent 1px calc(100% / 64.1)) left bottom / 100% 10px no-repeat,
    repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px calc(100% / 6.41)) left bottom / 100% 22px no-repeat;
  opacity: .55;
}
.scale-base { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ink); }
.scale-fill {
  position: absolute; left: 0; bottom: 0; height: 3px; border-radius: 3px; background: var(--ink);
  width: 100%; transform-origin: left center;
  transform: scaleX(calc(var(--v, 641) / 641));
  transition: transform .7s var(--ease-out);
}
.scale-nums { position: absolute; left: 0; right: 0; top: 100%; margin-top: 8px; height: 18px; font-size: .74rem; color: var(--ink-3); }
.scale-nums span { position: absolute; transform: translateX(-50%); }
.scale-nums span:first-child { transform: none; }
.scale-mark {
  position: absolute; bottom: 0; transform: translateX(-50%);
  display: grid; justify-items: center; gap: 4px;
  background: none; border: 0; padding: 0 6px; color: var(--ink-2);
  font-family: var(--font-display); font-stretch: 108%; font-size: .76rem; font-weight: 600; letter-spacing: .02em;
  white-space: nowrap;
}
.scale-mark::after { content: ""; width: 2px; height: 36px; border-radius: 2px; background: currentColor; opacity: .55; transition: opacity .3s; }
.scale-mark.lift { bottom: 0; }
.scale-mark.lift::after { height: 64px; }
.scale-mark .num { font-size: .95rem; color: var(--ink); }
.scale-mark[aria-pressed="true"] { color: var(--red-ink); }
.scale-mark[aria-pressed="true"]::after { opacity: 1; background: var(--red); }
.scale-mark:hover { color: var(--ink); }
@media (max-width: 860px) {
  .scale { display: none; }
}

.pkg-list { display: grid; gap: 12px; }
.pkg {
  --p: 0.5;
  position: relative;
  display: grid; align-items: center;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1.1fr) auto;
  gap: var(--s-5) var(--s-6);
  padding: 16px 18px 16px 22px; border-radius: var(--r-lg);
  background: var(--paper);
  box-shadow: var(--shadow-1);
  transition: box-shadow .3s var(--ease-out), transform .3s var(--ease-out);
}
.pkg:hover { box-shadow: var(--shadow-2); }
.pkg.is-active { box-shadow: inset 0 0 0 1.5px var(--ink), var(--shadow-2); }
.pkg--feature.is-active { box-shadow: inset 0 0 0 1.5px rgba(242,242,241,.35), var(--shadow-2); }
.pkg-name { display: grid; gap: 6px; }
.pkg-name h3 { font-size: clamp(1.125rem, 1rem + .45vw, 1.375rem); font-stretch: 114%; letter-spacing: -0.02em; }
.pkg-name p { color: var(--ink-2); font-size: .84375rem; line-height: 1.45; }
.pkg-scope { display: grid; gap: 10px; }
.pkg-points { display: flex; align-items: baseline; gap: 8px; }
.pkg-points .num { font-family: var(--font-display); font-stretch: 112%; font-weight: 640; font-size: 1.65rem; letter-spacing: -0.03em; line-height: 1; }
.pkg-points span:last-child { color: var(--ink-3); font-size: .88rem; }
.pkg-bar { height: 4px; border-radius: 4px; background: var(--line-soft); overflow: hidden; }
.pkg-bar i { display: block; height: 100%; width: calc(var(--p) * 100%); background: var(--ink); border-radius: 4px; }
.pkg .btn { min-height: 44px; }

/* Öne çıkan: BLACK BOX lake şerit */
.pkg--feature {
  background: var(--lacquer); color: var(--on-lacquer);
  overflow: hidden; isolation: isolate;
  padding-block: 22px;
}
.pkg--feature::before {
  content: ""; position: absolute; inset: -40% -10%; z-index: -1;
  background:
    linear-gradient(172deg, transparent 38%, rgba(242,242,241,.13) 44%, transparent 50%),
    linear-gradient(172deg, transparent 56%, rgba(242,242,241,.07) 60%, transparent 63%);
  transform: translateX(var(--shine, 0%));
  transition: transform 1.6s var(--ease-out);
}
.pkg--feature:hover::before { --shine: 8%; }
.pkg--feature .pkg-name p, .pkg--feature .pkg-points span:last-child { color: var(--on-lacquer-2); }
.pkg--feature .pkg-bar { background: rgba(242,242,241,.14); }
.pkg--feature .pkg-bar i { background: var(--on-lacquer); }

@media (max-width: 1000px) {
  .pkg { grid-template-columns: minmax(0, 1fr) auto; padding: 18px; }
  .pkg-scope { grid-column: 1 / -1; grid-row: 2; }
  .pkg-name { grid-column: 1 / -1; }
  .pkg .btn { grid-column: 1 / -1; }
}

.pkg-minis { margin-top: var(--s-7); display: grid; gap: var(--s-4); }
.pkg-minis h3 { font-size: var(--fs-h3); }
.mini-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; }
.mini {
  display: grid; gap: 4px; padding: 14px 16px; border-radius: var(--r-md);
  border: 1px solid var(--line); text-decoration: none; background: transparent;
  transition: background-color .25s, border-color .25s;
}
.mini:hover { background: var(--paper); border-color: #c7c9cc; }
.mini strong { font-family: var(--font-display); font-stretch: 114%; font-weight: 620; font-size: 1.02rem; letter-spacing: -0.01em; }
.mini span { color: var(--ink-2); font-size: .9rem; }
.mini .num { color: var(--ink); font-weight: 600; }
@media (max-width: 1000px) { .mini-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .mini-row { grid-template-columns: 1fr; } }

.pkg-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-4); margin-top: var(--s-6); }

/* =========================================================
   KAPSAM GEZGİNİ (lake)
   ========================================================= */
.scope { position: relative; overflow: hidden; isolation: isolate; }
.scope::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(174deg, transparent 0 18%, rgba(242,242,241,.05) 22%, transparent 27%),
    radial-gradient(70% 50% at 85% 0%, rgba(242,242,241,.06), transparent 70%);
}
.seg {
  display: flex; gap: 6px; padding: 6px; border-radius: var(--pill);
  background: rgba(242,242,241,.06); border: 1px solid rgba(242,242,241,.1);
  width: fit-content; max-width: 100%; overflow-x: auto; scrollbar-width: none;
  scroll-snap-type: x proximity;
}
.seg::-webkit-scrollbar { display: none; }
.seg button {
  flex: none; min-height: 44px; padding: 0 18px; border-radius: var(--pill); border: 0;
  background: transparent; color: var(--on-lacquer-2); scroll-snap-align: start;
  font-family: var(--font-display); font-stretch: 112%; font-weight: 600; font-size: .9rem; letter-spacing: .01em;
  transition: background-color .25s, color .25s;
}
.seg button:hover { color: var(--on-lacquer); }
.seg button[aria-pressed="true"] { background: var(--on-lacquer); color: var(--lacquer); }

.scope-body { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--s-6); margin-top: var(--s-6); align-items: start; }
.scope-total { display: flex; align-items: baseline; gap: 12px; margin-bottom: var(--s-4); color: var(--on-lacquer-2); }
.scope-total .num { font-family: var(--font-display); font-stretch: 112%; font-size: clamp(2rem, 1.5rem + 1.8vw, 3rem); color: var(--on-lacquer); font-weight: 640; letter-spacing: -0.04em; line-height: 1; }
.cat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--s-6); list-style: none; }
.cat {
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; align-items: center;
  width: 100%; padding: 14px 4px; background: none; border: 0; border-bottom: 1px solid rgba(242,242,241,.09);
  text-align: left; color: var(--on-lacquer); border-radius: 0;
  transition: background-color .2s, opacity .3s;
}
.cat:hover { background: rgba(242,242,241,.04); }
.cat[aria-expanded="true"] .cat-name { color: #ff7a7e; }
.cat-name { font-weight: 500; font-size: .98rem; }
.cat-count { font-size: .9rem; color: var(--on-lacquer-2); }
.cat-count b { color: var(--on-lacquer); font-weight: 600; }
.cat-bar { grid-column: 1 / -1; height: 3px; border-radius: 3px; background: rgba(242,242,241,.08); overflow: hidden; }
.cat-bar i { display: block; height: 100%; border-radius: 3px; background: rgba(242,242,241,.42); width: 100%; transform-origin: left center; transform: scaleX(var(--f, 0)); transition: transform .7s var(--ease-out); }
.cat.is-off { opacity: .38; }
.cat.is-off .cat-bar i { transform: scaleX(0); }
.cat[aria-expanded="true"] .cat-bar i { background: var(--red); }

.scope-panel {
  position: sticky; top: calc(var(--header-h) + 20px);
  border-radius: var(--r-lg); padding: var(--s-6);
  background: var(--lacquer-2); border: 1px solid var(--lacquer-line);
  min-height: 260px;
}
.scope-panel h3 { font-size: 1.35rem; margin-bottom: 4px; }
.scope-panel .muted { color: var(--on-lacquer-3); font-size: .9rem; }
.scope-items { list-style: none; margin-top: var(--s-5); columns: 2; column-gap: var(--s-5); font-size: .9rem; color: var(--on-lacquer-2); }
.scope-items li { break-inside: avoid; padding: 5px 0 5px 18px; position: relative; line-height: 1.35; }
.scope-items li::before { content: ""; position: absolute; left: 0; top: .78em; width: 8px; height: 1px; background: var(--on-lacquer-3); }
.scope-empty { margin-top: var(--s-5); color: var(--on-lacquer-2); }
@media (max-width: 1000px) {
  .scope-body { grid-template-columns: 1fr; }
  .scope-panel { position: static; min-height: 0; }
}
@media (max-width: 620px) {
  .cat-grid { grid-template-columns: 1fr; }
  .scope-items { columns: 1; }
  .seg { width: calc(100% + 2 * var(--gutter)); max-width: none; margin-inline: calc(-1 * var(--gutter)); border-radius: 0; border-inline: 0; padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
}

/* =========================================================
   SÜREÇ — dört özgün illüstrasyon ve ölçülü akış
   ========================================================= */
.process-section { background: var(--paper); }
.process-heading { margin-bottom: 24px; }
.process-heading .process-kicker { margin-bottom: 12px; color: var(--red-ink); font-size: .65rem; letter-spacing: .14em; font-weight: 600; }
.process-heading > p { font-size: .9375rem; max-width: 39ch; }
.process-route { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; list-style: none; }
.process-step { min-width: 0; }
.process-art { height: clamp(144px, 13vw, 180px); display: grid; place-items: center; padding: 0 8px; }
.process-art img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s var(--ease-out); }
.process-step:hover .process-art img { transform: translateY(-5px); }
@media (prefers-reduced-motion: reduce) { .process-step:hover .process-art img { transform: none; } }
.process-order { display: flex; align-items: center; gap: 12px; margin-block: 14px 12px; height: 26px; }
.process-order > span { color: var(--red-ink); font-size: .8125rem; font-family: var(--font-display); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.process-order > i { flex: 1; height: 1px; background: var(--line); }
.process-order > .icon { width: 15px; height: 15px; color: var(--ink-3); }
.process-step:last-child .process-order > .icon { color: var(--red-ink); }
.process-step h3 { font-size: 1.0625rem; line-height: 1.3; font-stretch: 108%; margin-bottom: 8px; }
.process-step > p { color: var(--ink-2); font-size: .84375rem; line-height: 1.65; max-width: 31ch; }
.process-prep { margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-prep > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 58px; padding-block: 10px; cursor: pointer; font-size: .8125rem; }
.process-prep > summary::-webkit-details-marker { display: none; }
.process-prep > summary > span { display: flex; align-items: center; gap: 12px; }
.process-prep > summary > span:first-child { font-weight: 600; }
.process-prep > summary > span:last-child { color: var(--ink-3); font-size: .75rem; }
.process-prep > summary .icon { width: 18px; height: 18px; }
.process-prep > summary i { width: 18px; height: 18px; position: relative; }
.process-prep > summary i::before, .process-prep > summary i::after { content: ""; position: absolute; left: 4px; top: 8px; width: 10px; height: 1px; background: currentColor; }
.process-prep > summary i::after { transform: rotate(90deg); transition: transform .25s; }
.process-prep[open] > summary i::after { transform: none; }
.process-prep .bring { display: block; margin-top: 0; padding: 8px 0 20px; border-top: 0; font-size: .8125rem; }
.step-n {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: var(--ground); border: 1px solid var(--line); position: relative; z-index: 1;
  font-family: var(--font-display); font-stretch: 112%; font-weight: 640; font-size: .98rem;
}
.bring { margin-top: var(--s-7); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--s-6); padding-top: var(--s-6); border-top: 1px solid var(--line); }
.bring h3 { font-size: var(--fs-h3); }
.bring ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4) var(--s-6); }
.bring li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; color: var(--ink-2); }
.bring li svg { width: 20px; height: 20px; color: var(--ink-2); margin-top: 3px; }
.bring li b { color: var(--ink); font-weight: 600; display: block; }
@media (max-width: 900px) {
  .process-route { gap: 16px; }
  .process-art { height: 140px; padding: 0; }
  .process-step h3 { font-size: .9375rem; min-height: 2.6em; }
  .process-step > p { font-size: .8125rem; }
  .bring { grid-template-columns: 1fr; }
  .bring ul { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .process-route { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 18px; }
  .process-art { height: clamp(104px, 29vw, 144px); }
  .process-order { margin-block: 8px; gap: 10px; height: 22px; }
  .process-step h3 { font-size: .90625rem; min-height: 2.6em; margin-bottom: 6px; }
  .process-step > p { font-size: .78125rem; line-height: 1.6; }
  .process-step:nth-child(2) .process-order > .icon { transform: rotate(90deg); }
  .process-prep { margin-top: 24px; }
  .process-prep > summary { gap: 8px; }
  .process-prep > summary > span { gap: 8px; }
  .process-prep > summary > span:last-child { font-size: .6875rem; }
}

/* =========================================================
   KİMLER İÇİN
   ========================================================= */
.who { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-6); border-top: 1px solid var(--line); padding-top: var(--s-6); }
.who h3 { font-size: var(--fs-h3); margin-bottom: var(--s-3); }
.who p { color: var(--ink-2); }
.mobile-callout {
  margin-top: var(--s-7); position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: var(--s-6); align-items: center;
  padding: clamp(22px, 2.5vw, 32px); border-radius: var(--r-xl);
  background: var(--lacquer-2); color: var(--on-lacquer);
}
.mobile-callout::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(168deg, transparent 40%, rgba(242,242,241,.09) 47%, transparent 54%);
}
.mobile-callout h3 { font-size: clamp(1.3rem, 1rem + .9vw, 1.8rem); margin-bottom: var(--s-3); }
.mobile-callout p { color: var(--on-lacquer-2); max-width: 40rem; }
@media (max-width: 860px) {
  .who { grid-template-columns: 1fr; gap: var(--s-5); }
  .mobile-callout { grid-template-columns: 1fr; }
}

/* =========================================================
   GALERİ
   ========================================================= */
.gallery {
  display: grid; gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: clamp(120px, 10vw, 160px);
  list-style: none;
}
.gallery li:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.gallery li:nth-child(4) { grid-row: span 2; }
.gallery button {
  position: relative; width: 100%; height: 100%; padding: 0; border: 0; border-radius: var(--r-md);
  overflow: hidden; background: var(--lacquer-2); display: block;
}
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out), filter .6s; filter: saturate(.35) contrast(1.06); }
.gallery button:hover img { transform: scale(1.04); filter: saturate(.75) contrast(1.04); }
.gallery-note { margin-top: 14px; font-size: .84rem; color: var(--on-lacquer-3); }
.gallery figcaption {
  position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: var(--pill);
  background: rgba(22,22,21,.78); color: var(--on-lacquer); font-size: .8rem; font-weight: 500;
}
@media (max-width: 860px) {
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 38vw; }
  .gallery li:nth-child(1), .gallery li:nth-child(8) { grid-column: span 2; grid-row: span 1; }
  .gallery li:nth-child(4) { grid-row: span 1; }
}

.lightbox {
  border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%;
  background: rgba(12,12,11,.96); color: var(--on-lacquer);
}
.lightbox::backdrop { background: rgba(12,12,11,.9); }
.lightbox[open] { display: grid; grid-template-rows: auto 1fr auto; animation: fade-in .35s var(--ease-out); }
@keyframes fade-in { from { opacity: 0; } }
.lb-top { display: flex; justify-content: space-between; align-items: center; padding: 16px var(--gutter); }
.lb-stage { display: grid; place-items: center; padding: 0 var(--gutter); min-height: 0; touch-action: pan-y; }
.lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: var(--r-md); }
.lb-nav { display: flex; justify-content: center; gap: 12px; padding: 16px var(--gutter) calc(16px + env(safe-area-inset-bottom)); }
.icon-btn {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(242,242,241,.2);
  background: rgba(242,242,241,.06); color: inherit; display: grid; place-items: center;
  transition: background-color .2s;
}
.icon-btn:hover { background: rgba(242,242,241,.14); }
.icon-btn svg { width: 22px; height: 22px; }
.icon-btn--ink { border-color: var(--line); background: var(--paper); color: var(--ink); }
.icon-btn--ink:hover { background: var(--ground); }

/* =========================================================
   SOSYAL MEDYA
   ========================================================= */
.social-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--s-5); margin-bottom: var(--s-6); }
.social-head h2 { font-size: var(--fs-h2); }
.social-id { display: flex; align-items: center; gap: 14px; margin-top: var(--s-4); color: var(--ink-2); }
.social-avatar { width: 52px; height: 52px; border-radius: 50%; padding: 2px; background: var(--line); }
.social-avatar span { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; background: var(--lacquer); border: 2px solid var(--ground); }
.social-avatar img { width: 30px; }
.social-id strong { display: block; color: var(--ink); font-weight: 600; }
.social-ctrl { display: flex; gap: 10px; }
.feed {
  display: grid; grid-auto-flow: column; grid-auto-columns: clamp(180px, 18vw, 220px);
  gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 4px var(--gutter) 24px; margin-inline: calc(-1 * var(--gutter));
  scroll-padding-inline: var(--gutter);
  list-style: none; align-items: start;
}
.feed::-webkit-scrollbar { display: none; }
.post { scroll-snap-align: start; }
.post a, .post button {
  position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 20px; overflow: hidden;
  text-decoration: none; text-align: left; font: inherit; cursor: pointer;
  background: var(--lacquer-2); color: var(--on-lacquer); box-shadow: var(--shadow-1);
  transition: transform .4s var(--ease-out), box-shadow .4s;
}
.post a:hover, .post button:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.post img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.post--reel img { aspect-ratio: 9 / 14; }
.post-meta {
  position: absolute; inset: auto 0 0 0; padding: 40px 16px 14px;
  background: linear-gradient(180deg, transparent, rgba(12,12,11,.88));
  font-size: .8125rem; line-height: 1.35;
}
.post-type { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(12,12,11,.6); }
.post-type svg { width: 16px; height: 16px; }

.review-band {
  margin-top: var(--s-7); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-5); align-items: center;
  padding: clamp(20px, 2vw, 28px); border-radius: var(--r-xl); border: 1px solid var(--line); background: var(--paper);
}
.review-band h3 { font-size: var(--fs-h3); margin-bottom: 6px; }
.review-band p { color: var(--ink-2); }
.stars { display: flex; gap: 4px; color: var(--amber); margin-bottom: 10px; }
.stars svg { width: 20px; height: 20px; }
@media (max-width: 700px) { .review-band { grid-template-columns: 1fr; } .social-ctrl { display: none; } }

/* Reels oynatıcı */
.reel-player {
  border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%;
  background: rgba(12,12,11,.97); color: var(--on-lacquer); overflow: hidden;
}
.reel-player::backdrop { background: rgba(12,12,11,.9); }
.reel-player[open] { display: grid; place-items: center; animation: fade-in .35s var(--ease-out); }
.rp-stage { display: grid; gap: 12px; justify-items: center; padding: 0 var(--gutter); }
.rp-stage video { height: calc(100dvh - 110px); width: auto; max-width: 100%; aspect-ratio: 9 / 16; border-radius: var(--r-md); background: #000; object-fit: contain; }
.rp-cap { width: 0; min-width: 100%; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: .92rem; line-height: 1.4; color: var(--on-lacquer-2); }
.rp-cap a { display: inline-flex; align-items: center; gap: 6px; flex: none; color: var(--on-lacquer); font-weight: 500; text-decoration: underline; text-decoration-color: rgba(242,242,241,.3); text-underline-offset: .3em; }
.rp-cap a:hover { text-decoration-color: currentColor; }
.rp-cap svg { width: 14px; height: 14px; }
.rp-close { position: absolute; top: 16px; right: var(--gutter); }
.rp-prev, .rp-next { position: absolute; top: 50%; transform: translateY(-50%); }
.rp-prev { left: var(--gutter); }
.rp-next { right: var(--gutter); }
@media (max-width: 700px) {
  .rp-stage { width: 100%; height: 100%; padding: 0; gap: 0; grid-template-rows: minmax(0, 1fr) auto; justify-items: stretch; }
  .rp-stage video { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; }
  .rp-cap { flex-wrap: wrap; padding: 12px 16px calc(14px + env(safe-area-inset-bottom)); }
  .rp-close { top: calc(12px + env(safe-area-inset-top)); right: 12px; width: 44px; height: 44px; background: rgba(12,12,11,.55); }
  .rp-prev, .rp-next { width: 40px; height: 40px; background: rgba(12,12,11,.45); }
  .rp-prev { left: 8px; }
  .rp-next { right: 8px; }
}

/* =========================================================
   SSS
   ========================================================= */
.faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: var(--s-8); align-items: start; }
.faq-layout .section-head { position: sticky; top: calc(var(--header-h) + 24px); margin-bottom: 0; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 28px; gap: var(--s-4); align-items: center;
  padding: 14px 0; font-family: var(--font-display); font-stretch: 110%; font-weight: 600; font-size: clamp(.9375rem, .875rem + .15vw, 1.0625rem); letter-spacing: -0.012em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); position: relative; transition: background-color .25s, border-color .25s; }
.faq summary .pm::before, .faq summary .pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.6px; background: currentColor; transform: translate(-50%, -50%); transition: transform .35s var(--ease-out); }
.faq summary .pm::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq details[open] summary .pm { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.faq details[open] summary .pm::after { transform: translate(-50%, -50%) rotate(0); }
.faq .answer { padding: 0 44px 24px 0; color: var(--ink-2); display: grid; gap: 10px; max-width: 70ch; }
@media (max-width: 900px) {
  .faq-layout { grid-template-columns: 1fr; gap: var(--s-5); }
  .faq-layout .section-head { position: static; }
  .faq .answer { padding-right: 0; }
}

/* =========================================================
   İLETİŞİM / KONUM
   ========================================================= */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--s-6); align-items: stretch; }
.contact-info { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-6); align-content: start; }
.contact-info h2 { font-size: var(--fs-h2); }
.contact-lines { list-style: none; display: grid; border-top: 1px solid rgba(242,242,241,.12); }
.contact-lines li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(242,242,241,.12); }
.contact-lines svg { width: 22px; height: 22px; color: var(--on-lacquer-3); margin-top: 2px; }
.contact-lines .label { color: var(--on-lacquer-3); display: block; margin-bottom: 4px; }
.contact-lines a { text-decoration: none; overflow-wrap: anywhere; }
.contact-lines a:hover { text-decoration: underline; }
.contact-lines address { font-style: normal; }
.hours { width: 100%; border-collapse: collapse; font-size: .95rem; }
.hours th, .hours td { padding: 6px 0; text-align: left; font-weight: 400; color: var(--on-lacquer-2); }
.hours td { text-align: right; }
.hours tr.is-today th, .hours tr.is-today td { color: var(--on-lacquer); font-weight: 600; }
.hours tr.is-today th::after { content: " · bugün"; color: var(--on-lacquer-3); font-weight: 500; }
.route-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.map {
  position: relative; border-radius: var(--r-xl); overflow: hidden; min-height: 360px;
  background: var(--lacquer-2); border: 1px solid var(--lacquer-line);
}
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; transform-origin: 0 0; }
@media (max-width: 1000px) { .contact { grid-template-columns: minmax(0, 1fr); } .map { min-height: 320px; } }

.quick { margin-top: var(--s-7); padding-top: var(--s-6); border-top: 1px solid rgba(242,242,241,.12); }
.quick h3 { font-size: var(--fs-h3); margin-bottom: var(--s-5); }
.quick ul { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.quick a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 10px 14px;
  border-radius: var(--r-md); background: rgba(242,242,241,.05); border: 1px solid rgba(242,242,241,.08);
  text-decoration: none; font-size: .95rem; font-weight: 500; transition: background-color .2s, border-color .2s;
}
.quick a:hover { background: rgba(242,242,241,.1); border-color: rgba(242,242,241,.16); }
.quick a svg { width: 16px; height: 16px; color: var(--on-lacquer-3); flex: none; }
@media (max-width: 1000px) { .quick ul { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .quick ul { grid-template-columns: 1fr; } }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer { background: #0f0f0e; color: var(--on-lacquer-2); padding: var(--s-9) 0 calc(var(--s-6) + var(--bar-h)); font-size: .94rem; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: var(--s-6); }
.footer-brand img { width: 180px; margin-bottom: var(--s-4); }
.footer-brand p { max-width: 26rem; }
.site-footer h2 { font-size: .8rem; font-stretch: 112%; letter-spacing: .08em; text-transform: uppercase; color: var(--on-lacquer); margin-bottom: var(--s-4); font-weight: 600; }
.site-footer ul { list-style: none; display: grid; gap: 10px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--on-lacquer); text-decoration: underline; }
.footer-social { display: flex; gap: 8px; margin-top: var(--s-5); }
.footer-social a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(242,242,241,.14); }
.footer-social a:hover { background: rgba(242,242,241,.08); text-decoration: none; }
.footer-social svg { width: 18px; height: 18px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: var(--s-8); padding-top: var(--s-5); border-top: 1px solid rgba(242,242,241,.08); font-size: .84rem; color: var(--on-lacquer-3); }
.footer-bottom ul { display: flex; flex-wrap: wrap; gap: 8px 20px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .footer-grid > * { min-width: 0; } .site-footer a { overflow-wrap: anywhere; } .footer-brand { grid-column: 1 / -1; } }

/* =========================================================
   ALT SAYFALAR — sayfa başlığı
   ========================================================= */
.page-hero {
  position: relative; overflow: hidden; isolation: isolate;
  padding: calc(var(--header-h) + clamp(28px, 3vw, 44px)) 0 clamp(28px, 3vw, 40px);
  background: var(--lacquer); color: var(--on-lacquer);
}
.page-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(172deg, transparent 0 46%, rgba(242,242,241,.10) 50%, transparent 55%),
    linear-gradient(172deg, transparent 0 62%, rgba(242,242,241,.05) 65%, transparent 69%);
}
.page-hero h1 { font-size: clamp(2rem, 1.2rem + 2.3vw, 3.25rem); max-width: 20ch; }
.page-hero p { margin-top: var(--s-5); font-size: var(--fs-lead); color: var(--on-lacquer-2); max-width: 44rem; }
.crumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--s-5); font-size: .86rem; color: var(--on-lacquer-3); }
.crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .6; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--on-lacquer); }

/* Paketler sayfası */
.pkg-detail { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr); gap: var(--s-7); padding-block: var(--s-8); border-top: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 64px); }
.pkg-detail:first-of-type { border-top: 0; padding-top: 0; }
.pkg-detail-side { position: sticky; top: calc(var(--header-h) + 80px); align-self: start; display: grid; gap: var(--s-4); }
.pkg-detail-side h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.25rem); font-stretch: 114%; }
.pkg-detail-side .pkg-points .num { font-size: 2rem; }
.pkg-detail-side p { color: var(--ink-2); }
.pkg-detail-side .btn { justify-self: start; }
.groups { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--s-6); align-content: start; }
.groups details { border-bottom: 1px solid var(--line); }
.groups summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 12px 0; font-weight: 600;
}
.groups summary::-webkit-details-marker { display: none; }
.groups summary .num { color: var(--ink-3); font-weight: 500; font-size: .9rem; display: inline-flex; align-items: center; gap: 10px; }
.groups summary .num::after { content: ""; width: 8px; height: 8px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .3s var(--ease-out); }
.groups details[open] summary .num::after { transform: rotate(225deg) translateY(-1px); }
.groups ul { list-style: none; padding: 0 0 16px; display: grid; gap: 4px; font-size: .92rem; color: var(--ink-2); }
.groups li { padding-left: 16px; position: relative; }
.groups li::before { content: ""; position: absolute; left: 0; top: .72em; width: 7px; height: 1px; background: var(--ink-3); }
.pkg-jump { position: sticky; top: var(--header-h); z-index: 20; background: rgba(242,242,241,.97); border-bottom: 1px solid var(--line); }
.pkg-jump ul { list-style: none; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 10px 0; }
.pkg-jump ul::-webkit-scrollbar { display: none; }
.pkg-jump a {
  flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: var(--pill);
  text-decoration: none; font-family: var(--font-display); font-stretch: 110%; font-weight: 600; font-size: .86rem; color: var(--ink-2); white-space: nowrap;
}
.pkg-jump a:hover, .pkg-jump a.is-current { background: var(--ink); color: var(--paper); }
@media (max-width: 900px) {
  .pkg-detail { grid-template-columns: 1fr; gap: var(--s-5); }
  .pkg-detail-side { position: static; }
  .groups { grid-template-columns: 1fr; }
}

.compare-wrap { overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--paper); }
.compare { width: 100%; min-width: 760px; border-collapse: collapse; font-size: .92rem; }
.compare th, .compare td { padding: 12px 14px; text-align: center; border-bottom: 1px solid var(--line-soft); }
.compare thead th:first-child { left: 0; z-index: 2; }
.compare thead th { position: sticky; top: 0; background: var(--ink); color: var(--paper); font-family: var(--font-display); font-stretch: 112%; font-weight: 600; font-size: .82rem; letter-spacing: .02em; white-space: nowrap; }
.compare tbody th { text-align: left; font-weight: 500; position: sticky; left: 0; background: var(--paper); }
.compare td.is-none { color: var(--ink-3); }
.compare tfoot td, .compare tfoot th { font-weight: 700; background: var(--ground); }
.compare tfoot th { position: sticky; left: 0; }
.compare-hint { display: none; margin-top: 10px; font-size: .86rem; color: var(--ink-3); }
@media (max-width: 760px) {
  .compare { min-width: 620px; font-size: .86rem; }
  .compare th, .compare td { padding: 10px 8px; }
  .compare tbody th, .compare thead th:first-child, .compare tfoot th { width: 128px; box-shadow: 1px 0 0 var(--line-soft); }
  .compare-hint { display: block; }
}
.compare tbody tr:hover th, .compare tbody tr:hover td { background: #f6f6f5; }

/* =========================================================
   RANDEVU
   ========================================================= */
.booking { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--s-7); align-items: start; }
.form-step { padding: clamp(22px, 3vw, 36px); border-radius: var(--r-xl); background: var(--paper); box-shadow: var(--shadow-1); }
.form-step + .form-step { margin-top: 16px; }
.form-step legend { float: left; width: 100%; padding: 0; display: flex; align-items: center; gap: 14px; margin-bottom: var(--s-5); font-family: var(--font-display); font-stretch: 116%; font-weight: 640; font-size: 1.4rem; letter-spacing: -0.02em; }
.form-step legend .step-n { width: 36px; height: 36px; font-size: .86rem; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.form-step legend + * { clear: both; }
.booking > * { min-width: 0; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.choice label {
  display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: baseline;
  padding: 16px 18px; border-radius: var(--r-md); border: 1px solid var(--line);
  transition: border-color .2s, background-color .2s, box-shadow .2s; cursor: pointer;
}
.choice label strong { font-family: var(--font-display); font-stretch: 114%; font-weight: 620; letter-spacing: -0.01em; }
.choice label .num { font-weight: 600; }
.choice label small { grid-column: 1 / -1; color: var(--ink-3); font-size: .84rem; }
.choice input:hover + label { border-color: #b9bbbe; }
.choice input:checked + label { border-color: var(--red); background: #fff7f7; box-shadow: inset 0 0 0 1px var(--red); }
.choice input:focus-visible + label { outline: 2px solid var(--red); outline-offset: 2px; }
.choice--sm label { padding: 12px 14px; }
.more-toggle { margin-top: 12px; background: none; border: 0; padding: 8px 0; color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(28,28,27,.28); text-underline-offset: .3em; }
.more-toggle:hover { text-decoration-color: currentColor; }

.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: grid; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label, .field .field-label { font-weight: 600; font-size: .92rem; }
.field label .opt { color: var(--ink-3); font-weight: 400; }
.input {
  width: 100%; min-height: 54px; padding: 14px 16px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--surface);
  font-size: 1rem; transition: border-color .2s, box-shadow .2s, background-color .2s;
  -webkit-appearance: none; appearance: none;
}
textarea.input { min-height: 104px; resize: vertical; }
select.input { background-image: 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='%2355565a' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.input::placeholder { color: #8b8c88; }
.input:hover { border-color: #babcbf; }
.input:focus { outline: none; border-color: var(--ink); background: var(--paper); box-shadow: 0 0 0 4px rgba(28,28,27,.08); }
.input[aria-invalid="true"] { border-color: var(--red); background: #fff8f8; }
.plate { text-transform: uppercase; font-family: var(--font-display); font-stretch: 112%; letter-spacing: .06em; font-weight: 600; }
.error { color: var(--red-ink); font-size: .86rem; display: none; }
.field.has-error .error { display: block; }
.seg-choice { display: flex; flex-wrap: wrap; gap: 8px; }
.seg-choice .choice label { display: inline-flex; min-height: 46px; padding: 0 16px; align-items: center; border-radius: var(--pill); }

.dates { display: grid; grid-auto-flow: column; grid-auto-columns: 78px; gap: 8px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.dates .choice { scroll-snap-align: start; }
.dates .choice label { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 0; padding: 12px 6px; text-align: center; }
.dates .choice label small { grid-column: auto; font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; }
.dates .choice label strong { font-size: 1.4rem; }
.dates .choice input:disabled + label { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.times { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin-top: 16px; }
.times .choice label { justify-content: center; padding: 12px 6px; display: flex; font-weight: 600; font-variant-numeric: tabular-nums; }
.times-empty { color: var(--ink-3); font-size: .92rem; margin-top: 12px; }

.consent { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; font-size: .9rem; color: var(--ink-2); }
.consent input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--red); }

.preview { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 16px; }
.preview-card { border-radius: var(--r-xl); background: var(--lacquer); color: var(--on-lacquer); padding: 26px; overflow: hidden; position: relative; isolation: isolate; }
.preview-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(168deg, transparent 50%, rgba(242,242,241,.07) 56%, transparent 62%); }
.preview-card h2 { font-size: 1.3rem; margin-bottom: 4px; }
.preview-card .muted { color: var(--on-lacquer-3); font-size: .86rem; }
.wa-thread { margin-top: 18px; padding: 18px; border-radius: 18px; background: #0b141a; }
.wa-bubble {
  margin-left: auto; max-width: 100%; padding: 12px 14px 8px; border-radius: 14px 4px 14px 14px;
  background: #005c4b; color: #e9edef; font-size: .9rem; line-height: 1.5; white-space: pre-wrap; word-break: break-word;
}
.wa-bubble .wa-time { display: block; text-align: right; font-size: .7rem; color: rgba(233,237,239,.6); margin-top: 4px; }
.wa-bubble .ph { color: rgba(233,237,239,.45); }
.summary { list-style: none; display: grid; gap: 10px; margin-top: 18px; font-size: .92rem; }
.summary li { display: flex; justify-content: space-between; gap: 12px; color: var(--on-lacquer-2); }
.summary li b { color: var(--on-lacquer); font-weight: 600; text-align: right; }
.preview .btn { width: 100%; }
.form-alert { display: none; padding: 14px 16px; border-radius: 14px; background: var(--red-soft); color: var(--red-ink); font-size: .92rem; font-weight: 500; }
.form-alert.is-shown { display: block; }
.form-success { display: none; padding: 16px; border-radius: 14px; background: #e7f6ee; color: #145c36; font-size: .92rem; }
.form-success.is-shown { display: block; }
.booking-mobile-sum { display: none; }
@media (max-width: 1000px) {
  .booking { grid-template-columns: 1fr; }
  .preview { position: static; }
}
@media (max-width: 620px) {
  .choice-grid, .field-grid { grid-template-columns: 1fr; }
  .form-step { border-radius: var(--r-lg); }
}

/* Basit metin sayfası */
.prose { max-width: 72ch; display: grid; gap: 16px; color: var(--ink-2); }
.prose h2 { font-size: 1.6rem; color: var(--ink); margin-top: 24px; }
.prose ul { padding-left: 20px; display: grid; gap: 6px; }

/* Kategori ayrıntısı: dar ekranda alttan açılan pencere */
.scope-sheet { max-height: min(78dvh, 640px); overflow: hidden; display: none; padding-bottom: 0; }
.scope-sheet[open] { display: flex; flex-direction: column; }
.scope-sheet-close { position: absolute; top: 14px; right: 14px; z-index: 1; }
.scope-sheet-body { overflow-y: auto; overscroll-behavior: contain; padding: 2px 20px calc(20px + env(safe-area-inset-bottom)); }
.scope-sheet-body h3 { font-size: 1.25rem; padding-right: 52px; }
.scope-sheet-body .muted { margin-top: 2px; color: var(--on-lacquer-3); font-size: .84rem; }
.scope-sheet-body .scope-items { columns: 1; margin-top: 14px; font-size: .86rem; }
.scope-sheet-body .scope-items li { padding: 6px 0 6px 16px; border-bottom: 1px solid rgba(242,242,241,.06); }
.scope-sheet-body .scope-empty { margin-top: 12px; font-size: .9rem; }
@media (max-width: 1000px) {
  .scope-body > .scope-panel { display: none; }
}
@media (min-width: 560px) and (max-width: 1000px) {
  .scope-sheet-body .scope-items { columns: 2; column-gap: 24px; }
}

/* =========================================================
   MOBİL DÜZEN — kompakt ve dokunmaya uygun
   ========================================================= */
.groups-toggle { display: none; }
@media (max-width: 620px) {
  :root {
    --section: 2.125rem;
    --fs-h2: clamp(1.4rem, 1.15rem + 1.2vw, 1.65rem);
    --fs-h3: 1.0625rem;
    --fs-lead: .9375rem;
    --fs-display: clamp(1.9rem, 1.4rem + 2.5vw, 2.25rem);
  }
  body { font-size: .9375rem; }
  .section-head { gap: 10px; margin-bottom: 22px; }
  .section-head p { font-size: .95rem; }

  /* Rakamlar */
  .stat-row li { padding: 16px 0 14px; gap: 2px; }
  .stat-row li:nth-child(even) { padding-left: 16px; }
  .stat-v { font-size: 2rem; }
  .stat-l { font-size: .82rem; }

  /* Hizmet kartları */
  .stats + .services { padding-top: 32px; }
  .svc-grid { grid-template-rows: auto auto; grid-auto-columns: 43%; gap: 10px; padding-bottom: 12px; }
  .svc-inner { border-radius: 16px; }
  .svc-media { aspect-ratio: 16 / 10; margin: 5px 5px 0; border-radius: 12px; }
  .svc-media--plain { padding: 9px 10px; }
  .svc-fig { gap: 5px; }
  .svc-fig .num { font-size: 1.7rem; }
  .svc-fig small { font-size: .62rem; }
  .svc-unit { top: 7px; right: 7px; padding: 2px 7px; font-size: .64rem; }
  .svc-badge { left: 6px; bottom: 6px; padding: 3px 8px; font-size: .64rem; }
  .svc-body { padding: 8px 10px 10px; gap: 3px; }
  .svc-body h3 { font-size: .86rem; line-height: 1.2; }
  .svc-desc { font-size: .72rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .svc-meta { display: none; }
  .svc-foot { margin-top: 10px; }

  /* Paketler (ana sayfa) */
  .pkg-list { gap: 10px; }
  .pkg { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; padding: 16px; border-radius: var(--r-md); }
  .pkg-name { gap: 4px; }
  .pkg-name h3 { font-size: 1.12rem; }
  .pkg-name p { font-size: .84rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .pkg-scope { grid-column: 1; grid-row: 2; align-self: center; gap: 6px; }
  .pkg-points .num { font-size: 1.35rem; }
  .pkg-points span:last-child { font-size: .78rem; }
  .pkg .btn { grid-column: 2; grid-row: 2; align-self: end; min-height: 40px; padding: 0 14px; font-size: .86rem; }
  .pkg-minis { margin-top: 24px; gap: 10px; }
  .mini-row { grid-template-columns: 1fr 1fr; gap: 8px; }
  .mini { padding: 12px 14px; }
  .mini strong { font-size: .92rem; }
  .mini span { font-size: .8rem; }
  .pkg-foot { margin-top: 16px; }

  /* Kontroller */
  .scope-body { margin-top: 18px; gap: 16px; }
  .scope-total .num { font-size: 2.4rem; }
  .cat-grid { grid-template-columns: 1fr 1fr; gap: 0 14px; grid-auto-flow: dense; }
  .cat { padding: 10px 2px; gap: 4px 8px; }
  .cat-name { font-size: .84rem; line-height: 1.25; }
  .cat-count { font-size: .76rem; }

  /* Hazırlık listesi */
  .bring { margin-top: 28px; padding-top: 20px; gap: 14px; }
  .bring ul { gap: 12px; }
  .bring li { font-size: .9rem; }

  /* Kimler için */
  .who {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 80%; gap: 12px;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin-inline: calc(-1 * var(--gutter)); padding: 18px var(--gutter) 6px; scroll-padding-inline: var(--gutter);
  }
  .who::-webkit-scrollbar { display: none; }
  .who > div { scroll-snap-align: start; padding: 16px; border-radius: var(--r-md); background: var(--paper); box-shadow: var(--shadow-1); }
  .who h3 { margin-bottom: 6px; }
  .who p { font-size: .88rem; }
  .mobile-callout { margin-top: 24px; padding: 20px; gap: 14px; border-radius: var(--r-lg); }
  .mobile-callout h3 { font-size: 1.3rem; }
  .mobile-callout p { font-size: .9rem; }

  /* Galeri: yana kaydırılan şerit */
  .gallery {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 64%; grid-template-rows: auto; grid-auto-rows: auto;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin-inline: calc(-1 * var(--gutter)); padding: 0 var(--gutter); scroll-padding-inline: var(--gutter);
  }
  .gallery::-webkit-scrollbar { display: none; }
  .gallery li, .gallery li:nth-child(1), .gallery li:nth-child(4), .gallery li:nth-child(8) { grid-column: auto; grid-row: auto; aspect-ratio: 1; scroll-snap-align: start; }
  .gallery-note { margin-top: 10px; }

  /* Instagram ve yorum */
  .social-head { margin-bottom: 16px; gap: 12px; }
  .social-id { margin-top: 10px; font-size: .88rem; }
  .feed { grid-auto-columns: 52%; gap: 10px; padding-bottom: 14px; }
  .post-meta { font-size: .78rem; padding: 32px 12px 10px; }
  .review-band { margin-top: 24px; padding: 18px; gap: 14px; border-radius: var(--r-lg); }
  .review-band .btn { width: 100%; }

  /* SSS */
  .faq summary { padding: 12px 0; font-size: .9375rem; }
  .faq .answer p { font-size: .92rem; }

  /* İletişim */
  .contact { gap: 20px; }
  .contact-lines li { padding: 12px 0; gap: 12px; }
  .contact-lines svg { width: 20px; height: 20px; }
  .contact-lines .label { font-size: .7rem; margin-bottom: 2px; }
  .hours { font-size: .86rem; }
  .hours th, .hours td { padding: 3px 0; }
  .route-btns { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 6px; }
  .route-btns .btn { min-height: 44px; padding: 0 8px; font-size: .8rem; }
  .route-btns .btn svg { width: 16px; height: 16px; }
  @media (max-width: 359px) { .route-btns { grid-template-columns: 1fr 1fr; } .route-btns .btn:first-child { grid-column: 1 / -1; } }
  .map { min-height: 280px; border-radius: var(--r-md); }
  .quick { margin-top: 28px; padding-top: 20px; }
  .quick h3 { margin-bottom: 12px; }
  .quick ul { grid-template-columns: 1fr 1fr; gap: 8px; }
  .quick a { min-height: 50px; padding: 10px 12px; font-size: .8rem; line-height: 1.25; border-radius: 12px; }

  /* Ödeme */
  .pay { padding: 24px 0; }
  .pay-inner { gap: 14px; }
  .pay-copy p { font-size: .88rem; }
  .pay-cards li { width: 60px; height: 40px; }
  .pay-logo { width: 36px; height: 36px; }
  .pay-programs { padding-top: 14px; gap: 6px; }
  .pay-programs li { padding: 5px 12px; font-size: .78rem; }

  /* Altbilgi */
  .site-footer { padding-top: 36px; font-size: .86rem; }
  .footer-grid { gap: 24px 16px; }
  .footer-brand img { width: 150px; margin-bottom: 10px; }
  .site-footer h2 { margin-bottom: 10px; }
  .site-footer ul { gap: 7px; }
  .footer-bottom { margin-top: 28px; padding-top: 16px; }

  /* Alt sayfa başlığı */
  .page-hero { padding: calc(var(--header-h) + 24px) 0 26px; }
  .page-hero h1 { font-size: clamp(1.75rem, 1.3rem + 2vw, 2rem); }
  .page-hero p { margin-top: 10px; font-size: .92rem; }
  .crumbs { margin-bottom: 12px; font-size: .78rem; }

  /* Paketler sayfası */
  .pkg-detail { grid-template-columns: 1fr; gap: 14px; padding-block: 28px; }
  .pkg-detail-side { position: static; gap: 10px; }
  .pkg-detail-side h2 { font-size: 1.75rem; }
  .pkg-detail-side .pkg-points .num { font-size: 1.9rem; }
  .pkg-detail-side p { font-size: .9rem; }
  .pkg-detail-side .btn { justify-self: stretch; }
  .groups { grid-template-columns: 1fr; }
  .groups summary { padding: 12px 0; font-size: .92rem; }
  .js .groups-toggle {
    display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 48px; padding: 0 16px;
    border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); font-weight: 600; font-size: .92rem; cursor: pointer;
  }
  .groups-toggle .num { color: var(--ink-3); font-weight: 500; }
  .groups-toggle::after { content: ""; width: 8px; height: 8px; margin-left: 10px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .3s var(--ease-out); }
  .pkg-detail.is-open .groups-toggle::after { transform: rotate(225deg) translateY(-1px); }
  .js .pkg-detail:not(.is-open) .groups { display: none; }

  /* Randevu: aynı tasarım, daha sıkı */
  .form-step { padding: 18px; }
  .form-step + .form-step { margin-top: 12px; }
  .form-step legend { font-size: 1.18rem; margin-bottom: 14px; gap: 10px; }
  .form-step legend .step-n { width: 30px; height: 30px; }
  .choice-grid { gap: 8px; }
  .choice label { padding: 12px 14px; }
  .field-grid { grid-template-columns: 1fr 1fr; gap: 12px 10px; }
  .field-grid > .field { align-content: end; gap: 6px; }
  .field label, .field .field-label { font-size: .84rem; }
  .input { min-height: 48px; padding: 11px 13px; border-radius: 12px; }
  textarea.input { min-height: 84px; }
  .seg-choice .choice label { min-height: 40px; padding: 0 14px; font-size: .9rem; }
  .dates { grid-auto-columns: 64px; gap: 6px; }
  .dates .choice label { padding: 8px 4px; }
  .dates .choice label strong { font-size: 1.15rem; }
  .times { grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 6px; margin-top: 10px; }
  .times .choice label { padding: 10px 4px; }
  .consent { font-size: .84rem; }
  .preview-card { padding: 18px; border-radius: var(--r-lg); }
  .wa-thread { margin-top: 12px; padding: 12px; }
  .wa-bubble { font-size: .84rem; }
  .summary { margin-top: 12px; }
}
@media (max-width: 360px) {
  .field-grid { grid-template-columns: 1fr; }
  .mini-row, .quick ul { grid-template-columns: 1fr; }
}

/* Randevu sayfasının özel stilleri assets/css/booking.css içinde yüklenir. */
.svc-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.svc-foot .image-note { color: var(--ink-3); font-size: .75rem; }

/* Ana sayfa: rakamlar, gerçek yorumlar ve yerel kart logoları */
.stats--vivid { padding: 22px 0 28px; background: var(--lacquer); color: var(--on-lacquer); border-bottom: 0; }
.stats-intro { display: flex; justify-content: space-between; gap: 20px; padding: 0 0 18px; color: var(--on-lacquer-2); font-size: .64rem; letter-spacing: .14em; }
.stats--vivid .stat-row { gap: 12px; border: 0; overflow: visible; }
.stats--vivid .stat-row > .stat-item { display: flex; min-width: 0; padding: 0; border: 0; }
.stat-card {
  position: relative; isolation: isolate; overflow: hidden; width: 100%; min-width: 0;
  display: flex; flex-direction: column; gap: 20px; padding: 20px 22px 14px;
  border: 1px solid oklch(92% .008 35 / .12); border-radius: 18px;
  background: oklch(23% .006 35); color: var(--on-lacquer); text-decoration: none;
  transition: transform .38s var(--ease-out), border-color .38s, background-color .38s;
}
.stat-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(125deg, oklch(98% .005 35 / .07), transparent 48%);
}
.stat-card::after {
  content: ""; position: absolute; inset: -80% -40%; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 42%, oklch(98% .005 35 / .09) 50%, transparent 58%);
  transform: translateX(-65%); opacity: 0;
}
.stat-item:first-child .stat-card { background: oklch(55% .218 27); border-color: oklch(75% .14 27 / .45); }
.stat-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--on-lacquer-2); }
.stat-top > .icon { width: 22px; height: 22px; flex: none; transition: transform .45s var(--ease-out), color .3s; }
.stat-category { display: flex; align-items: center; gap: 9px; font-size: .57rem; font-weight: 500; letter-spacing: .09em; }
.stat-index { font-size: .6rem; opacity: .55; font-variant-numeric: tabular-nums; }
.stat-reading { display: grid; gap: 9px; }
.stats--vivid .stat-v { color: var(--on-lacquer); font-size: clamp(2.5rem, 1.4rem + 2.4vw, 3.25rem); line-height: .95; font-stretch: 114%; }
.stats--vivid .stat-l { color: oklch(92% .006 35); font-size: .8125rem; line-height: 1.5; }
.stat-action { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px solid oklch(95% .005 35 / .12); color: var(--on-lacquer-2); font-size: .6875rem; }
.stat-arrow { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border: 1px solid oklch(95% .005 35 / .16); border-radius: 50%; transition: background-color .3s, border-color .3s; }
.stat-arrow .icon { width: 15px; height: 15px; transition: transform .35s var(--ease-out); }
.stat-item:first-child .stat-top, .stat-item:first-child .stat-action { color: oklch(95% .015 27); }
.stat-card:focus-visible { outline: 2px solid var(--on-lacquer); outline-offset: 4px; }
.stat-card:focus-visible .stat-arrow { background: var(--on-lacquer); color: var(--lacquer); }
@media (hover: hover) and (pointer: fine) {
  .stat-card:hover { transform: translateY(-5px); border-color: oklch(88% .03 35 / .4); }
  .stat-card:hover::after { animation: stat-sweep .85s var(--ease-out) both; }
  .stat-card:hover .stat-top > .icon { transform: translateY(-2px) rotate(-8deg); color: var(--on-lacquer); }
  .stat-card:hover .stat-arrow { background: var(--on-lacquer); border-color: var(--on-lacquer); color: var(--lacquer); }
  .stat-card:hover .stat-arrow .icon { transform: translateX(2px); }
}
.stat-item.is-revealed { animation: stat-arrive .65s var(--ease-out) var(--stat-delay, 0ms) both; }
@keyframes stat-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes stat-sweep { 0% { opacity: 0; transform: translateX(-65%); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateX(65%); } }
@media (min-width: 761px) and (max-width: 1000px) {
  .stats--vivid .stat-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.pay-programs { gap: 10px; }
.pay-programs li { display: grid; place-items: center; width: 112px; height: 50px; padding: 9px 12px; border-radius: 8px; background: oklch(99% .002 35); }
.pay-programs img { width: 100%; height: 30px; object-fit: contain; }
.pay-programs li[title="Paraf"] { background: oklch(29% .07 250); border-color: oklch(29% .07 250); }
.post .reel-preview { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; opacity: 0; transition: opacity .2s; }
.post .is-previewing .reel-preview { opacity: 1; }
.post .is-previewing .post-type { opacity: 0; }
.customer-reviews { overflow: hidden; background: var(--paper); }
.review-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; padding-bottom: 32px; }
.review-kicker { color: var(--red-ink); font-size: .65rem; font-weight: 600; letter-spacing: .15em; margin-bottom: 14px; }
.review-heading h2 { font-size: var(--fs-h2); }
.review-heading-actions { display: grid; justify-items: end; gap: 16px; }
.reviews-toggle { padding: 7px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; font: inherit; color: var(--ink-2); font-size: .74rem; cursor: pointer; }
.reviews-toggle:disabled { cursor: default; }
.reviews-viewport { overflow: hidden; padding-block: 4px 12px; }
.reviews-track { display: flex; width: max-content; gap: 16px; }
.reviews-viewport.is-ready .reviews-track { animation: reviews-flow var(--review-duration, 40s) linear infinite; }
.reviews-group { list-style: none; display: flex; gap: 16px; padding: 0; margin: 0; }
.review-card { width: 352px; padding: 26px; display: flex; flex-direction: column; gap: 22px; background: var(--ground); border: 1px solid var(--line-soft); border-radius: 18px; }
.review-card-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.review-stars { color: oklch(59% .12 72); font-size: 1rem; letter-spacing: .12em; white-space: nowrap; }
.review-stars > span { color: var(--ink-3); }
.review-google { font-size: .83rem; color: var(--ink-2); font-weight: 600; }
.review-card blockquote { margin: 0; flex: 1; font-size: .91rem; line-height: 1.75; color: var(--ink-2); }
.review-person { display: flex; gap: 12px; align-items: center; padding-top: 20px; border-top: 1px solid var(--line); }
.review-avatar { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 50%; background: oklch(92% .025 28); color: var(--red-ink); font-weight: 600; }
.review-person > div { min-width: 0; }
.review-person strong { display: block; font-size: .79rem; line-height: 1.5; overflow-wrap: anywhere; }
.review-person div > span { display: block; font-size: .65rem; color: var(--ink-3); margin-top: 3px; }
.review-person > a { display: grid; place-items: center; width: 36px; height: 36px; flex: none; margin-left: auto; color: var(--ink-2); }
.review-person > a .icon { width: 16px; height: 16px; }
.reviews-viewport:hover .reviews-track, .reviews-viewport:focus-within .reviews-track, .reviews-viewport.is-paused .reviews-track { animation-play-state: paused; }
.review-direct { color: var(--ink-2); max-width: 60ch; }
@keyframes reviews-flow { to { transform: translateX(var(--review-distance, -50%)); } }
@media (max-width: 760px) {
  .stats--vivid { padding: 16px 0 20px; }
  .stats-intro { font-size: .55rem; letter-spacing: .09em; padding-bottom: 14px; }
  .stats-intro > span:last-child { display: none; }
  .stats--vivid .stat-row { gap: 10px; }
  .stat-card { padding: 16px 14px 12px; gap: 18px; border-radius: 15px; }
  .stats--vivid .stat-v { font-size: clamp(2.125rem, 7vw, 2.75rem); }
  .stats--vivid .stat-l { font-size: .72rem; }
  .stat-category { font-size: .5rem; letter-spacing: .04em; }
  .stat-index { display: none; }
  .stat-top > .icon { width: 18px; height: 18px; }
  .stat-action { font-size: .61rem; gap: 4px; }
  .stat-arrow { width: 24px; height: 24px; }
  .pay-programs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .pay-programs li { width: auto; height: 48px; padding: 8px 10px; }
  .pay-programs img { height: 28px; }
  .review-heading { align-items: start; flex-direction: column; gap: 20px; padding-bottom: 24px; }
  .review-heading-actions { justify-items: start; gap: 10px; }
  .review-card { width: min(310px, 82vw); padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .stat-item.is-revealed { animation: none; }
  .stat-card:hover, .stat-card:hover .stat-top > .icon, .stat-card:hover .stat-arrow .icon { transform: none; }
  .stat-card:hover::after { animation: none; }
  .reviews-viewport { overflow-x: auto; }
  .reviews-viewport.is-ready .reviews-track { animation: none; padding-inline: var(--gutter); }
  .reviews-group[aria-hidden] { display: none; }
}

/* Dar ekranlarda küçük görünüm, rahat dokunma alanı. */
@media (max-width: 860px) {
  .btn, .pkg .btn, .groups-toggle { min-height: 44px; }
  .date-nav button { width: 44px; height: 44px; }
}

/* Hareket tercihi */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
