/* ============================================================
   Suu — Tasarım Sistemi
   Su · Kalori · Egzersiz — tek uygulamada

   Katmanlar:
     1. Token'lar (renk, tipografi, aralık, gölge, hareket)
     2. Temel (reset, tipografi, erişilebilirlik)
     3. Component'ler (nav, hero, kart, galeri, tablo, fiyat, SSS, CTA, footer)
     4. Yardımcılar

   İlkeler:
     • RTL güvenli — yön içeren her yerde logical property (inline-start/end)
     • Dark mode — prefers-color-scheme, sadece token'lar yeniden tanımlanır
     • Üç sütun aksanı — su (mavi), kalori (amber), egzersiz (yeşil)
   ============================================================ */

/* ─────────────────────────────────────────────────────────
   1. TOKEN'LAR
   ───────────────────────────────────────────────────────── */
:root {
    /* Marka — su (birincil, mevcut kimlikle sürekli) */
    --su-50:  #E8F3FC;
    --su-100: #C6E2F8;
    --su-200: #94C9F1;
    --su-300: #5EACE8;
    --su-400: #3092DE;
    --su-500: #1E88E5;   /* birincil */
    --su-600: #1565C0;
    --su-700: #0F4C94;
    --su-800: #0B3A72;
    --su-900: #072849;

    /* Sütun aksanları */
    --pillar-water:    #1E88E5;
    --pillar-water-soft:   #E8F3FC;
    --pillar-calories: #F57C00;
    --pillar-calories-soft:#FFF3E4;
    --pillar-exercise: #2E9E4F;
    --pillar-exercise-soft:#E7F6EC;

    /* Vurgu */
    --accent-cyan: #00ACC1;
    --accent-gold: #FFC107;

    /* Nötr ölçek */
    --n-0:   #FFFFFF;
    --n-25:  #FAFBFC;
    --n-50:  #F4F6F8;
    --n-100: #E9EDF1;
    --n-200: #D6DDE4;
    --n-300: #B4BFCA;
    --n-400: #8A97A6;
    --n-500: #66727F;
    --n-600: #4B5661;
    --n-700: #363F49;
    --n-800: #232A33;
    --n-900: #141920;
    --n-950: #0B0E13;

    /* Durum */
    --ok:    #2E9E4F;
    --warn:  #E8A33D;
    --err:   #D64545;

    /* Anlamsal — AÇIK tema (varsayılan, bare :root'ta tam tanımlı) */
    --bg:            var(--n-0);
    --bg-subtle:     var(--n-50);
    --bg-sunken:     var(--n-100);
    --bg-inverse:    var(--n-900);
    --surface:       var(--n-0);
    --surface-raised:var(--n-0);
    --border:        var(--n-200);
    --border-strong: var(--n-300);

    --text:          var(--n-900);
    --text-muted:    var(--n-600);
    --text-subtle:   var(--n-500);
    --text-inverse:  var(--n-0);
    --text-brand:    var(--su-600);

    --link:          var(--su-600);
    --link-hover:    var(--su-700);

    --btn-primary-bg:     var(--su-500);
    --btn-primary-bg-h:   var(--su-600);
    --btn-primary-text:   #FFFFFF;
    --btn-secondary-bg:   var(--n-900);
    --btn-secondary-bg-h: var(--n-800);
    --btn-secondary-text: #FFFFFF;

    /* Tipografi */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-devanagari: 'Noto Sans Devanagari', var(--font-sans);

    --fs-xs:   0.8125rem;   /* 13 */
    --fs-sm:   0.875rem;    /* 14 */
    --fs-base: 1rem;        /* 16 */
    --fs-md:   1.0625rem;   /* 17 */
    --fs-lg:   clamp(1.125rem, 0.5vw + 1rem, 1.25rem);
    --fs-xl:   clamp(1.25rem, 1vw + 1rem, 1.5rem);
    --fs-2xl:  clamp(1.5rem, 1.6vw + 1rem, 2rem);
    --fs-3xl:  clamp(1.875rem, 2.4vw + 1rem, 2.75rem);
    --fs-4xl:  clamp(2.25rem, 4vw + 1rem, 3.75rem);

    --lh-tight: 1.15;
    --lh-snug:  1.35;
    --lh-base:  1.65;

    --fw-normal:   400;
    --fw-medium:   500;
    --fw-semibold: 600;
    --fw-bold:     700;
    --fw-black:    800;

    /* Aralık — 4px tabanlı */
    --sp-1:  0.25rem;
    --sp-2:  0.5rem;
    --sp-3:  0.75rem;
    --sp-4:  1rem;
    --sp-5:  1.25rem;
    --sp-6:  1.5rem;
    --sp-8:  2rem;
    --sp-10: 2.5rem;
    --sp-12: 3rem;
    --sp-16: 4rem;
    --sp-20: 5rem;
    --sp-24: 6rem;

    --section-y: clamp(3.5rem, 7vw, 6rem);

    /* Biçim */
    --r-sm:   6px;
    --r-md:   10px;
    --r-lg:   16px;
    --r-xl:   24px;
    --r-full: 999px;

    --shadow-sm: 0 1px 2px rgba(11, 14, 19, 0.06), 0 1px 3px rgba(11, 14, 19, 0.08);
    --shadow-md: 0 2px 6px rgba(11, 14, 19, 0.07), 0 6px 16px rgba(11, 14, 19, 0.08);
    --shadow-lg: 0 8px 24px rgba(11, 14, 19, 0.10), 0 20px 48px rgba(11, 14, 19, 0.10);
    --shadow-brand: 0 8px 24px rgba(30, 136, 229, 0.28);

    /* Hareket */
    --dur-fast: 120ms;
    --dur-base: 200ms;
    --dur-slow: 360ms;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);

    /* Ölçü */
    --container: 1160px;
    --container-narrow: 760px;
    --nav-h: 64px;
}

/* KOYU tema — sadece token'lar yeniden tanımlanır.
   Sistem tercihi koyu ama sayfada açık tema seçilmemişse. */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bg:            var(--n-950);
        --bg-subtle:     var(--n-900);
        --bg-sunken:     #10151C;
        --bg-inverse:    var(--n-50);
        --surface:       var(--n-900);
        --surface-raised:var(--n-800);
        --border:        #2A323C;
        --border-strong: #3A444F;

        --text:          var(--n-50);
        --text-muted:    var(--n-300);
        --text-subtle:   var(--n-400);
        --text-inverse:  var(--n-950);
        --text-brand:    var(--su-300);

        --link:          var(--su-300);
        --link-hover:    var(--su-200);

        --btn-primary-bg:     var(--su-500);
        --btn-primary-bg-h:   var(--su-400);
        --btn-secondary-bg:   var(--n-100);
        --btn-secondary-bg-h: var(--n-0);
        --btn-secondary-text: var(--n-950);

        --pillar-water-soft:    #0E2740;
        --pillar-calories-soft: #33220C;
        --pillar-exercise-soft: #0F2A19;

        --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
        --shadow-md: 0 2px 8px rgba(0,0,0,0.45);
        --shadow-lg: 0 12px 32px rgba(0,0,0,0.55);
        --shadow-brand: 0 8px 24px rgba(30, 136, 229, 0.35);
    }
}

/* Açık tema açıkça seçilmişse sistem tercihini ez */
:root[data-theme="dark"] {
    --bg:            var(--n-950);
    --bg-subtle:     var(--n-900);
    --bg-sunken:     #10151C;
    --bg-inverse:    var(--n-50);
    --surface:       var(--n-900);
    --surface-raised:var(--n-800);
    --border:        #2A323C;
    --border-strong: #3A444F;

    --text:          var(--n-50);
    --text-muted:    var(--n-300);
    --text-subtle:   var(--n-400);
    --text-inverse:  var(--n-950);
    --text-brand:    var(--su-300);

    --link:          var(--su-300);
    --link-hover:    var(--su-200);

    --btn-primary-bg:     var(--su-500);
    --btn-primary-bg-h:   var(--su-400);
    --btn-secondary-bg:   var(--n-100);
    --btn-secondary-bg-h: var(--n-0);
    --btn-secondary-text: var(--n-950);

    --pillar-water-soft:    #0E2740;
    --pillar-calories-soft: #33220C;
    --pillar-exercise-soft: #0F2A19;
}

/* ─────────────────────────────────────────────────────────
   2. TEMEL
   ───────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--nav-h) + var(--sp-4));
    /* Tek bir taşan öğe tüm sayfayı yana kaydırmasın — geniş içerik
       (tablo, galeri) kendi kabında kaydırılır, gövde asla kaymaz. */
    overflow-x: clip;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    font-size: var(--fs-base);
    line-height: var(--lh-base);
    color: var(--text);
    background: var(--bg);          /* açıkça boyanır — şeffaf bırakılmaz */
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html[lang="hi"] body { font-family: var(--font-devanagari); }

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 var(--sp-4);
    font-weight: var(--fw-bold);
    line-height: var(--lh-tight);
    color: var(--text);
    text-wrap: balance;
}
h1 { font-size: var(--fs-4xl); font-weight: var(--fw-black); letter-spacing: -0.02em; }
h2 { font-size: var(--fs-3xl); font-weight: var(--fw-black); letter-spacing: -0.015em; }
h3 { font-size: var(--fs-xl); }
h4 { font-size: var(--fs-lg); }

p  { margin: 0 0 var(--sp-4); color: var(--text-muted); }
p:last-child { margin-bottom: 0; }

a {
    color: var(--link);
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease);
}
a:hover { color: var(--link-hover); }

img, picture, video, svg { max-width: 100%; height: auto; display: block; }

ul, ol { margin: 0 0 var(--sp-4); padding-inline-start: var(--sp-6); color: var(--text-muted); }
li { margin-bottom: var(--sp-2); }

hr { border: 0; border-top: 1px solid var(--border); margin: var(--sp-10) 0; }

:focus-visible {
    outline: 3px solid var(--su-400);
    outline-offset: 2px;
    border-radius: var(--r-sm);
}

::selection { background: var(--su-200); color: var(--n-900); }

/* Ekran okuyucu */
.sr-only {
    position: absolute; 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; inset-inline-start: var(--sp-4); top: -100px;
    z-index: 200; padding: var(--sp-3) var(--sp-5);
    background: var(--btn-primary-bg); color: var(--btn-primary-text);
    border-radius: var(--r-md); font-weight: var(--fw-semibold);
}
.skip-link:focus { top: var(--sp-4); color: var(--btn-primary-text); }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ─────────────────────────────────────────────────────────
   3. YERLEŞİM
   ───────────────────────────────────────────────────────── */
.container {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: var(--sp-5);
}
.container--narrow { max-width: var(--container-narrow); }

.section { padding-block: var(--section-y); }
.section--subtle { background: var(--bg-subtle); }
.section--sunken { background: var(--bg-sunken); }

.section-head {
    max-width: 42rem;
    margin-inline: auto;
    margin-block-end: var(--sp-12);
    text-align: center;
}
.section-head p { font-size: var(--fs-lg); }

.eyebrow {
    display: inline-block;
    margin-block-end: var(--sp-3);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-brand);
}

/* ─────────────────────────────────────────────────────────
   4. BUTONLAR
   ───────────────────────────────────────────────────────── */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sp-2);
    min-height: 48px;                       /* dokunma hedefi */
    padding: var(--sp-3) var(--sp-6);
    border: 1px solid transparent;
    border-radius: var(--r-full);
    font-family: inherit;
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    line-height: 1;
    text-align: center;
    cursor: pointer;
    transition: background-color var(--dur-base) var(--ease),
                transform var(--dur-fast) var(--ease),
                box-shadow var(--dur-base) var(--ease);
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary {
    background: var(--btn-primary-bg);
    color: var(--btn-primary-text);
    box-shadow: var(--shadow-brand);
}
.btn--primary:hover { background: var(--btn-primary-bg-h); color: var(--btn-primary-text); }

.btn--secondary {
    background: var(--btn-secondary-bg);
    color: var(--btn-secondary-text);
}
.btn--secondary:hover { background: var(--btn-secondary-bg-h); color: var(--btn-secondary-text); }

.btn--ghost {
    background: transparent;
    color: var(--text);
    border-color: var(--border-strong);
}
.btn--ghost:hover { background: var(--bg-subtle); color: var(--text); }

.btn--lg { min-height: 56px; padding: var(--sp-4) var(--sp-8); font-size: var(--fs-lg); }
.btn--block { width: 100%; }

.btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-3);
    align-items: center;
}
.btn-row--center { justify-content: center; }

/* Mağaza butonu — ikon + iki satır etiket */
.btn-store {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-3);
    min-height: 56px;
    padding-block: var(--sp-2);
    padding-inline: var(--sp-5) var(--sp-6);
    border-radius: var(--r-lg);
    background: var(--btn-secondary-bg);
    color: var(--btn-secondary-text);
    transition: background-color var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);
}
.btn-store:hover { background: var(--btn-secondary-bg-h); color: var(--btn-secondary-text); transform: translateY(-1px); }
.btn-store__icon { font-size: 1.6rem; line-height: 1; }
.btn-store__label { display: flex; flex-direction: column; line-height: 1.2; text-align: start; }
.btn-store__small { font-size: var(--fs-xs); opacity: 0.75; }
.btn-store__big   { font-size: var(--fs-md); font-weight: var(--fw-semibold); }

/* ─────────────────────────────────────────────────────────
   5. NAV + DİL SEÇİCİ
   ───────────────────────────────────────────────────────── */
.nav {
    position: sticky;
    top: 0;
    z-index: 100;
    height: var(--nav-h);
    background: color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter: saturate(160%) blur(12px);
    border-block-end: 1px solid var(--border);
}
.nav__inner {
    display: flex;
    align-items: center;
    gap: var(--sp-6);
    height: 100%;
}
.nav__logo {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    font-size: var(--fs-xl);
    font-weight: var(--fw-black);
    color: var(--text-brand);
    letter-spacing: -0.02em;
}
.nav__links {
    display: flex;
    align-items: center;
    gap: var(--sp-5);
    margin-inline-start: auto;
    list-style: none;
    margin-block: 0;
    padding: 0;
}
.nav__links li { margin: 0; }
.nav__links a {
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: var(--text-muted);
}
.nav__links a:hover,
.nav__links a[aria-current="page"] { color: var(--text); }

.nav__actions { display: flex; align-items: center; gap: var(--sp-3); }

.lang-switcher { display: flex; gap: 2px; padding: 3px; background: var(--bg-sunken); border-radius: var(--r-full); }
.lang-switcher button {
    min-width: 36px; min-height: 30px;
    padding-inline: var(--sp-2);
    border: 0; border-radius: var(--r-full);
    background: transparent;
    font-family: inherit; font-size: var(--fs-xs); font-weight: var(--fw-semibold);
    color: var(--text-muted); cursor: pointer;
    transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.lang-switcher button:hover { color: var(--text); }
.lang-switcher button[aria-current="true"] { background: var(--surface); color: var(--text-brand); box-shadow: var(--shadow-sm); }

.nav__toggle {
    display: none;
    width: 44px; height: 44px;
    align-items: center; justify-content: center;
    border: 0; border-radius: var(--r-md);
    background: transparent; color: var(--text);
    cursor: pointer;
}

@media (max-width: 900px) {
    .nav__links { display: none; }
    .nav__toggle { display: inline-flex; }
    .nav__actions { margin-inline-start: auto; }
    /* Mobilde birincil CTA'yı alttaki sabit çubuk taşıyor — nav'da yer açalım */
    .nav__actions .btn { display: none; }
    .nav[data-open="true"] .nav__links {
        position: absolute; inset-inline: 0; top: var(--nav-h);
        display: flex; flex-direction: column; align-items: stretch;
        gap: 0; padding: var(--sp-3) var(--sp-5) var(--sp-5);
        background: var(--bg); border-block-end: 1px solid var(--border);
        box-shadow: var(--shadow-lg);
    }
    .nav[data-open="true"] .nav__links a { display: block; padding-block: var(--sp-3); font-size: var(--fs-md); }
}

/* ─────────────────────────────────────────────────────────
   6. HERO
   ───────────────────────────────────────────────────────── */
.hero {
    position: relative;
    padding-block: clamp(3rem, 6vw, 5.5rem) var(--section-y);
    overflow: hidden;
    background:
        radial-gradient(60rem 32rem at 15% -10%, var(--pillar-water-soft) 0%, transparent 60%),
        radial-gradient(48rem 28rem at 92% 8%, var(--pillar-calories-soft) 0%, transparent 58%),
        var(--bg);
}
.hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}
.hero__title { margin-block-end: var(--sp-5); }
.hero__title .accent {
    background: linear-gradient(96deg, var(--pillar-water), var(--accent-cyan) 45%, var(--pillar-exercise));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    white-space: nowrap;   /* vurgu ifadesi satır ortasından bölünmesin */
}
.hero__lead {
    max-width: 38rem;
    margin-block-end: var(--sp-8);
    font-size: var(--fs-lg);
    color: var(--text-muted);
}

/* Güven satırı — puan, değerlendirme, entegrasyon */
.trust-row {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: var(--sp-3) var(--sp-6);
    margin-block-start: var(--sp-6);
    font-size: var(--fs-sm); color: var(--text-subtle);
}
.trust-row__item { display: inline-flex; align-items: center; gap: var(--sp-2); }
.trust-row__stars { color: var(--accent-gold); letter-spacing: 0.05em; }

@media (max-width: 900px) {
    .hero__grid { grid-template-columns: minmax(0, 1fr); }
    .hero__media { order: -1; }
}

/* ─────────────────────────────────────────────────────────
   7. SÜTUN KARTLARI (su / kalori / egzersiz)
   ───────────────────────────────────────────────────────── */
.pillars {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: var(--sp-5);
}
.pillar {
    position: relative;
    padding: var(--sp-8) var(--sp-6);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    transition: transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
}
.pillar:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.pillar::before {
    content: "";
    position: absolute; inset-block-start: 0; inset-inline: 0;
    height: 4px;
    border-start-start-radius: var(--r-lg);
    border-start-end-radius: var(--r-lg);
    background: var(--pillar, var(--su-500));
}
.pillar__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px;
    margin-block-end: var(--sp-4);
    border-radius: var(--r-md);
    background: var(--pillar-soft, var(--su-50));
    color: var(--pillar, var(--su-500));
    font-size: 1.5rem;
}
.pillar--water    { --pillar: var(--pillar-water);    --pillar-soft: var(--pillar-water-soft); }
.pillar--calories { --pillar: var(--pillar-calories); --pillar-soft: var(--pillar-calories-soft); }
.pillar--exercise { --pillar: var(--pillar-exercise); --pillar-soft: var(--pillar-exercise-soft); }

/* Genel özellik kartı */
.cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: var(--sp-5);
}
.card {
    padding: var(--sp-6);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
.card h3 { font-size: var(--fs-lg); margin-block-end: var(--sp-2); }
.card p  { font-size: var(--fs-sm); margin: 0; }
.card__icon { font-size: 1.75rem; margin-block-end: var(--sp-3); }

/* Metrik rozeti — koşu/bisiklet istatistikleri */
.metrics { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-block-start: var(--sp-4); }
.metric {
    display: inline-flex; align-items: baseline; gap: var(--sp-2);
    padding: var(--sp-2) var(--sp-4);
    border: 1px solid var(--border);
    border-radius: var(--r-full);
    background: var(--bg-subtle);
    font-size: var(--fs-sm);
}
.metric__value { font-weight: var(--fw-bold); color: var(--text); }
.metric__label { color: var(--text-subtle); }

/* ─────────────────────────────────────────────────────────
   8. EKRAN GÖRÜNTÜSÜ GALERİSİ (iOS / Android sekmeli)
   ───────────────────────────────────────────────────────── */
.shots__tabs {
    display: inline-flex;
    gap: 3px;
    padding: 4px;
    margin-inline: auto;
    margin-block-end: var(--sp-8);
    border-radius: var(--r-full);
    background: var(--bg-sunken);
}
.shots__tab {
    display: inline-flex; align-items: center; gap: var(--sp-2);
    min-height: 42px;
    padding-inline: var(--sp-5);
    border: 0; border-radius: var(--r-full);
    background: transparent;
    font-family: inherit; font-size: var(--fs-sm); font-weight: var(--fw-semibold);
    color: var(--text-muted); cursor: pointer;
    transition: background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);
}
.shots__tab:hover { color: var(--text); }
.shots__tab[aria-selected="true"] {
    background: var(--surface);
    color: var(--text-brand);
    box-shadow: var(--shadow-sm);
}

.shots__panel[hidden] { display: none; }

.shots__strip {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 240px);
    gap: var(--sp-5);
    overflow-x: auto;
    padding-block-end: var(--sp-4);
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}
.shots__item { scroll-snap-align: center; text-align: center; }
.shots__item figcaption {
    margin-block-start: var(--sp-3);
    font-size: var(--fs-sm);
    color: var(--text-subtle);
}

/* Telefon çerçevesi */
.phone {
    position: relative;
    margin-inline: auto;
    padding: 10px;
    border-radius: 34px;
    background: linear-gradient(160deg, var(--n-700), var(--n-900));
    box-shadow: var(--shadow-lg);
}
.phone::after {                     /* hoparlör çentiği */
    content: "";
    position: absolute; inset-block-start: 18px; inset-inline-start: 50%;
    transform: translateX(-50%);
    width: 34%; height: 18px;
    border-radius: var(--r-full);
    background: var(--n-900);
}
.phone img { border-radius: 26px; width: 100%; background: var(--bg-sunken); }
.phone--lg { max-width: 320px; }

/* ─────────────────────────────────────────────────────────
   9. PLATFORM MATRİSİ + KARŞILAŞTIRMA TABLOSU
   ───────────────────────────────────────────────────────── */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.table {
    width: 100%;
    min-width: 34rem;
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--fs-sm);
}
.table th, .table td {
    padding: var(--sp-3) var(--sp-4);
    text-align: start;
    border-block-end: 1px solid var(--border);
}
.table thead th {
    position: sticky; top: 0;
    background: var(--bg-subtle);
    font-weight: var(--fw-bold);
    color: var(--text);
    white-space: nowrap;
}
.table tbody tr:hover td { background: var(--bg-subtle); }
.table td:first-child { font-weight: var(--fw-medium); color: var(--text); }

/* Suu sütunu vurgusu */
.table .col-suu {
    background: var(--pillar-water-soft);
    font-weight: var(--fw-semibold);
    color: var(--text);
}
.table thead .col-suu { background: var(--su-500); color: #fff; }

.yes  { color: var(--ok);   font-weight: var(--fw-bold); }
.no   { color: var(--text-subtle); }
.soon { color: var(--warn); font-weight: var(--fw-semibold); }

/* ─────────────────────────────────────────────────────────
   10. CEVAP KUTUSU / ŞEFFAFLIK / KARAR  (AEO)
   ───────────────────────────────────────────────────────── */
.answer-box {
    padding: var(--sp-6);
    border-inline-start: 4px solid var(--su-500);
    border-radius: 0 var(--r-lg) var(--r-lg) 0;
    background: var(--pillar-water-soft);
    font-size: var(--fs-md);
    color: var(--text);
}
.answer-box p:last-child { margin-block-end: 0; }

.disclosure {
    padding: var(--sp-4) var(--sp-5);
    border: 1px dashed var(--border-strong);
    border-radius: var(--r-md);
    background: var(--bg-subtle);
    font-size: var(--fs-sm);
    color: var(--text-subtle);
}

.verdict {
    padding: var(--sp-6);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
.verdict h3 { margin-block-end: var(--sp-3); }

.callout {
    padding: var(--sp-5);
    border-inline-start: 4px solid var(--accent-gold);
    border-radius: 0 var(--r-md) var(--r-md) 0;
    background: var(--bg-subtle);
}

/* ─────────────────────────────────────────────────────────
   11. FİYATLANDIRMA
   ───────────────────────────────────────────────────────── */
.plans {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    gap: var(--sp-5);
    align-items: start;
}
.plan {
    position: relative;
    display: flex; flex-direction: column;
    padding: var(--sp-8) var(--sp-6);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
.plan--featured {
    border-color: var(--su-500);
    box-shadow: var(--shadow-md);
}
.plan__badge {
    position: absolute; inset-block-start: 0; inset-inline-start: 50%;
    transform: translate(-50%, -50%);
    padding: var(--sp-1) var(--sp-4);
    border-radius: var(--r-full);
    background: var(--su-500); color: #fff;
    font-size: var(--fs-xs); font-weight: var(--fw-bold);
    white-space: nowrap;
}
.plan__price {
    display: flex; align-items: baseline; gap: var(--sp-2);
    margin-block: var(--sp-3) var(--sp-1);
    font-size: var(--fs-3xl); font-weight: var(--fw-black);
    color: var(--text);
}
.plan__period { font-size: var(--fs-base); font-weight: var(--fw-medium); color: var(--text-subtle); }
.plan__was { font-size: var(--fs-base); color: var(--text-subtle); text-decoration: line-through; }
.plan__list { list-style: none; margin: var(--sp-5) 0; padding: 0; }
.plan__list li {
    display: flex; align-items: flex-start; gap: var(--sp-2);
    font-size: var(--fs-sm);
}
.plan__list li::before { content: "✓"; color: var(--ok); font-weight: var(--fw-bold); }
.plan .btn { margin-block-start: auto; }

/* ─────────────────────────────────────────────────────────
   12. SSS AKORDEONU
   ───────────────────────────────────────────────────────── */
.faq { max-width: var(--container-narrow); margin-inline: auto; }
.faq__item {
    border-block-end: 1px solid var(--border);
}
.faq__item summary {
    display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
    padding-block: var(--sp-5);
    font-size: var(--fs-md); font-weight: var(--fw-semibold);
    color: var(--text); cursor: pointer;
    list-style: none;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
    content: "+";
    font-size: 1.5rem; font-weight: var(--fw-normal); color: var(--text-subtle);
    transition: transform var(--dur-base) var(--ease);
}
.faq__item[open] summary::after { content: "−"; }
.faq__item > div { padding-block-end: var(--sp-5); }

/* ─────────────────────────────────────────────────────────
   13. CTA BANDI + STICKY MOBİL BAR
   ───────────────────────────────────────────────────────── */
.cta-band {
    padding-block: var(--section-y);
    background: linear-gradient(135deg, var(--su-700), var(--su-500) 55%, var(--accent-cyan));
    color: #fff;
    text-align: center;
}
.cta-band h2, .cta-band p { color: #fff; }
.cta-band p { opacity: 0.92; }
.cta-band .btn--secondary { background: #fff; color: var(--su-700); }
.cta-band .btn--secondary:hover { background: var(--n-50); color: var(--su-800); }
.cta-band .btn-store { background: rgba(255,255,255,0.14); color: #fff; backdrop-filter: blur(6px); }
.cta-band .btn-store:hover { background: rgba(255,255,255,0.24); color: #fff; }

.sticky-cta {
    position: fixed; inset-inline: 0; inset-block-end: 0;
    z-index: 90;
    display: none;
    gap: var(--sp-2);
    padding: var(--sp-3) var(--sp-4);
    padding-block-end: calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));
    background: color-mix(in srgb, var(--bg) 94%, transparent);
    backdrop-filter: blur(12px);
    border-block-start: 1px solid var(--border);
}
.sticky-cta .btn { flex: 1; min-height: 46px; font-size: var(--fs-sm); }

@media (max-width: 768px) {
    .sticky-cta { display: flex; }
    body { padding-block-end: 76px; }
}

/* ─────────────────────────────────────────────────────────
   14. FOOTER
   ───────────────────────────────────────────────────────── */
.footer {
    padding-block: var(--sp-16) var(--sp-8);
    background: var(--bg-subtle);
    border-block-start: 1px solid var(--border);
    font-size: var(--fs-sm);
}
.footer__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: var(--sp-8);
    margin-block-end: var(--sp-10);
}
.footer h4 {
    margin-block-end: var(--sp-4);
    font-size: var(--fs-xs); font-weight: var(--fw-bold);
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--text-subtle);
}
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { margin-block-end: var(--sp-2); }
.footer a { color: var(--text-muted); }
.footer a:hover { color: var(--text); }
.footer__bottom {
    display: flex; flex-wrap: wrap; gap: var(--sp-4);
    align-items: center; justify-content: space-between;
    padding-block-start: var(--sp-6);
    border-block-start: 1px solid var(--border);
    color: var(--text-subtle);
}

/* ─────────────────────────────────────────────────────────
   15. YARDIMCILAR
   ───────────────────────────────────────────────────────── */
.text-center { text-align: center; }
.text-muted  { color: var(--text-muted); }
.text-subtle { color: var(--text-subtle); }
.lead        { font-size: var(--fs-lg); }
.small       { font-size: var(--fs-sm); }

.stack > * + * { margin-block-start: var(--sp-4); }
.stack--lg > * + * { margin-block-start: var(--sp-8); }

.badge {
    display: inline-flex; align-items: center; gap: var(--sp-2);
    padding: var(--sp-1) var(--sp-3);
    border-radius: var(--r-full);
    background: var(--bg-sunken);
    font-size: var(--fs-xs); font-weight: var(--fw-semibold);
    color: var(--text-muted);
}
.badge--soon { background: color-mix(in srgb, var(--warn) 18%, transparent); color: var(--warn); }
.badge--new  { background: var(--pillar-exercise-soft); color: var(--pillar-exercise); }

.mt-0 { margin-block-start: 0; }
.mb-0 { margin-block-end: 0; }

/* RTL — logical property'ler çoğunu halleder, kalan istisnalar */
[dir="rtl"] .btn-store__label { text-align: start; }
[dir="rtl"] .phone::after { transform: translateX(50%); }

/* Yön oku — RTL'de sola dönmeli */
.arrow { display: inline-block; }
[dir="rtl"] .arrow { transform: scaleX(-1); }

/* Bağış FAB'ı — mobilde alttaki sabit indirme çubuğuyla çakışmasın */
@media (max-width: 768px) {
    #suu-donation-fab { bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important; }
    #suu-donation-panel { bottom: calc(150px + env(safe-area-inset-bottom, 0px)) !important; }
}
/* RTL'de sağ alt yerine sol alt */
[dir="rtl"] #suu-donation-fab,
[dir="rtl"] #suu-donation-panel { right: auto !important; left: 24px !important; }
