/* Mise — misecost.com
   Marka değerleri design/BRAND.md ile birebir; ikinci bir renk sistemi yok.
   Tasarım gerekçeleri: design/WEBSITE_REDESIGN_ANALYSIS.md

   Bu dosya dört sayfanın tamamını biçimlendirir:
   index.html · support.html · privacy.html · terms.html */

:root {
  /* Marka — AppTheme.Colors ile aynı dünya */
  --forest:       #0d2f1e;
  --forest-deep:  #061a10;
  --forest-mid:   #14402a;
  --green:        #2e7d33;
  --green-dark:   #245e28;
  --green-bright: #4caf50;
  --leaf:         #6cc04a;
  --ivory:        #f3efe4;
  --pearl:        #faf8f2;
  --charcoal:     #14201a;

  /* Yüzeyler */
  --bg:           #fbfaf6;   /* sıcak kırık beyaz — levhanın zemini */
  --surface:      #ffffff;
  --surface-2:    #f2f1ea;
  --border:       #e6e4da;
  --border-strong:#d5d2c5;

  /* Metin */
  --ink:            #14201a;
  --ink-soft:       #55605a;
  --ink-faint:      #7d8781;
  --on-dark:        #cfdad2;
  --on-dark-soft:   #93a89b;

  --warning:    #b26a00;
  --warning-bg: #fdf4e6;

  --radius-sm: 10px;
  --radius:    18px;
  --radius-lg: 28px;
  --radius-xl: 64px;          /* levhanın üst köşesi */

  --maxw:       1140px;
  --maxw-prose: 760px;
  --pad: clamp(20px, 5vw, 40px);

  /* Gölge dili: geniş, yumuşak, negatif spread ile yukarı kaldırılmış */
  --shadow-sm: 0 1px 2px rgba(13, 47, 30, .05);
  --shadow:    0 18px 46px -26px rgba(13, 47, 30, .30);
  --shadow-lg: 0 40px 90px -40px rgba(6, 26, 16, .45);

  /* Dikey ritim — bölüm = chapter */
  --chapter:   clamp(72px, 11vw, 132px);
  --chapter-sm: clamp(52px, 8vw, 92px);
  --header-h: 74px;
}

* { box-sizing: border-box; }

/* Yatay taşma engeli **html üzerinde** durur. `body` üzerine konduğunda
   body kendi kaydırma kabı hâline geliyor; sayfa içi çapa bağlantıları ve
   yumuşak kaydırma bundan etkileniyordu. */
html { scroll-behavior: smooth; overflow-x: hidden; scroll-padding-top: 88px; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }
a { color: var(--green); }
a:hover { color: var(--green-dark); }

.wrap       { width: 100%; max-width: var(--maxw);       margin: 0 auto; padding-inline: var(--pad); }
.wrap-prose { width: 100%; max-width: var(--maxw-prose); margin: 0 auto; padding-inline: var(--pad); }

/* ======================================================================
   DİL — iki dil de HTML içinde durur.
   ⚠️ Yalnızca **gizleme** yapılır, gösterme yapılmaz. `display: revert`
   kullanılırsa `.plan ul { display: grid }` gibi bileşen kuralları
   özgüllükte yener ve iki dil aynı anda görünür (2026-09-04 hatası).
   ====================================================================== */

html:not([lang="en"]) [data-en] { display: none !important; }
html[lang="en"]       [data-tr] { display: none !important; }
[hidden] { display: none !important; }

/* ======================================================================
   Erişilebilirlik
   ====================================================================== */

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 300;
  background: var(--forest); color: #fff; padding: 12px 18px;
  border-radius: 0 0 var(--radius) 0; text-decoration: none;
}
.skip-link:focus { left: 0; }

:focus-visible { outline: 3px solid var(--green-bright); outline-offset: 3px; border-radius: 6px; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

/* ======================================================================
   Başlık — hero üzerinde şeffaf, kaydırınca katılaşır
   ====================================================================== */

.site-header {
  position: sticky; top: 0; z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header .wrap { display: flex; align-items: center; gap: 18px; min-height: 74px; }

/* Koyu hero'nun üzerindeyken */
body.has-dark-hero .site-header { background: transparent; }
body.has-dark-hero .site-header .brand span,
body.has-dark-hero .site-header .nav a:not(.btn) { color: var(--on-dark); }
body.has-dark-hero .site-header .nav a:not(.btn):hover { color: #fff; background: rgba(255,255,255,.08); }
body.has-dark-hero .site-header .lang { border-color: rgba(255,255,255,.24); background: transparent; }
body.has-dark-hero .site-header .lang button { color: var(--on-dark-soft); }
body.has-dark-hero .site-header .lang button[aria-pressed="true"] { background: rgba(255,255,255,.16); color: #fff; }
body.has-dark-hero .menu > summary { border-color: rgba(255,255,255,.28); }
body.has-dark-hero .menu > summary span,
body.has-dark-hero .menu > summary span::before,
body.has-dark-hero .menu > summary span::after { background: #fff; }

/* Kaydırınca — ve koyu hero'su olmayan sayfalarda hep */
.site-header.is-stuck,
body:not(.has-dark-hero) .site-header {
  background: rgba(251, 250, 246, .88);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom-color: var(--border);
}
body.has-dark-hero .site-header.is-stuck .brand span,
body.has-dark-hero .site-header.is-stuck .nav a:not(.btn) { color: var(--ink-soft); }
body.has-dark-hero .site-header.is-stuck .brand span { color: var(--ink); }
body.has-dark-hero .site-header.is-stuck .lang { border-color: var(--border-strong); }
body.has-dark-hero .site-header.is-stuck .lang button { color: var(--ink-faint); }
body.has-dark-hero .site-header.is-stuck .lang button[aria-pressed="true"] { background: var(--forest); color: #fff; }
body.has-dark-hero .site-header.is-stuck .menu > summary span,
body.has-dark-hero .site-header.is-stuck .menu > summary span::before,
body.has-dark-hero .site-header.is-stuck .menu > summary span::after { background: var(--ink); }
body.has-dark-hero .site-header.is-stuck .menu > summary { border-color: var(--border-strong); }

.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
.brand span { font-weight: 700; font-size: 19px; letter-spacing: -0.01em; transition: color .3s ease; }

.nav { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.nav a:not(.btn) {
  color: var(--ink-soft); text-decoration: none; font-size: 15px; font-weight: 500;
  padding: 8px 13px; border-radius: 10px; white-space: nowrap; transition: color .3s ease, background .2s ease;
}
.nav a:not(.btn):hover { color: var(--ink); background: var(--surface-2); }

/* Dil değiştirici */
.lang {
  display: inline-flex; align-items: center; margin-left: 8px;
  border: 1px solid var(--border-strong); border-radius: 999px; padding: 3px; background: var(--surface);
  transition: border-color .3s ease, background .3s ease;
}
.lang button {
  font: inherit; font-size: 12.5px; font-weight: 700; letter-spacing: .03em;
  border: 0; background: transparent; color: var(--ink-faint);
  padding: 5px 11px; border-radius: 999px; cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.lang button:hover { color: var(--ink); }
.lang button[aria-pressed="true"] { background: var(--forest); color: #fff; }

/* Mobil menü — JS'siz çalışır (details/summary) */
.menu { display: none; margin-left: auto; position: relative; }
.menu > summary {
  list-style: none; cursor: pointer; width: 42px; height: 42px;
  border-radius: 12px; border: 1px solid var(--border-strong); display: grid; place-items: center;
}
.menu > summary::-webkit-details-marker { display: none; }
.menu > summary span,
.menu > summary span::before,
.menu > summary span::after {
  display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative;
}
.menu > summary span::before { content: ""; position: absolute; top: -6px; }
.menu > summary span::after  { content: ""; position: absolute; top: 6px; }
.menu-panel {
  position: absolute; right: 0; top: 52px; width: min(280px, calc(100vw - 40px));
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow-lg); padding: 10px; display: grid; gap: 2px;
}
.menu-panel a {
  padding: 11px 12px; border-radius: var(--radius-sm);
  color: var(--ink); text-decoration: none; font-size: 16px; font-weight: 500;
}
.menu-panel a:hover { background: var(--surface-2); }
.menu-panel .btn { margin-top: 8px; }

@media (max-width: 980px) { .nav { display: none; } .menu { display: block; } }

/* ======================================================================
   Butonlar
   ====================================================================== */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 24px; border-radius: 999px;
  font-weight: 650; font-size: 15px; text-decoration: none; text-align: center;
  border: 1px solid transparent; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn-primary  { background: var(--green); color: #fff; }
.btn-primary:hover { background: var(--green-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 8px 22px -8px rgba(46,125,51,.55); }
.btn-ghost    { background: transparent; color: var(--ink); border-color: var(--border-strong); }
.btn-ghost:hover { background: var(--surface-2); color: var(--ink); }
.btn-on-dark  { background: var(--ivory); color: var(--forest); }
.btn-on-dark:hover { background: #fff; color: var(--forest); transform: translateY(-1px); }
.btn-ghost-dark { background: transparent; color: #e7efe9; border-color: rgba(255,255,255,.26); }
.btn-ghost-dark:hover { background: rgba(255,255,255,.08); color: #fff; }
.btn-block { width: 100%; }

/* CTA hazır-durum: gerçek App Store bağlantısı yokken tıklanamaz.
   ⚠️ Opaklık düşürmek yerine ayrı stil — soluk yeşilde beyaz metin okunmuyordu. */
.btn[aria-disabled="true"] {
  cursor: default; pointer-events: none;
  background: var(--surface-2); color: var(--ink-soft);
  border-color: var(--border); box-shadow: none;
}
/* Başlıktaki hazır-durum CTA'sı iki zeminde de okunmalı:
   koyu hero üzerinde açık, katılaşmış açık başlıkta çerçeveli. */
body.has-dark-hero .site-header .btn[aria-disabled="true"] {
  background: rgba(255,255,255,.12); color: #e7efe9; border-color: rgba(255,255,255,.28);
}
body.has-dark-hero .site-header.is-stuck .btn[aria-disabled="true"],
body:not(.has-dark-hero) .site-header .btn[aria-disabled="true"] {
  background: transparent; color: var(--ink-soft); border-color: var(--border-strong);
}

.hero .btn[aria-disabled="true"],
.final-cta .btn[aria-disabled="true"],
.plan-featured .btn[aria-disabled="true"],
.manifesto .btn[aria-disabled="true"] {
  background: rgba(255,255,255,.10); color: #cfdad2; border-color: rgba(255,255,255,.22);
}

/* ======================================================================
   Tipografi ölçeği — ağırlık 600/700, ölçek farkı geniş
   ====================================================================== */

h1, h2, h3 { margin: 0; text-wrap: balance; }

.display {
  font-size: clamp(38px, 6.2vw, 68px);
  line-height: 1.04; letter-spacing: -0.03em; font-weight: 700;
}
h2 {
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.1; letter-spacing: -0.025em; font-weight: 700;
  margin-bottom: 16px;
}
h3 { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 8px; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--green); margin: 0 0 18px;
}
.eyebrow-dark { color: var(--leaf); }

.lede      { font-size: clamp(17px, 1.6vw, 20px); color: var(--ink-soft); margin: 0; max-width: 46ch; }
.lede-dark { color: var(--on-dark); }

/* ======================================================================
   Bölüm ritmi
   ====================================================================== */

.chapter    { padding-block: var(--chapter); }
.chapter-sm { padding-block: var(--chapter-sm); }
.chapter.tinted { background: var(--surface-2); }
.chapter.plain  { background: var(--surface); }

.section-head { max-width: 62ch; margin-bottom: clamp(32px, 4.5vw, 56px); }
.section-head.centered { margin-inline: auto; text-align: center; }
.section-head .lede { max-width: 58ch; }
.section-head.centered .lede { margin-inline: auto; }

/* ======================================================================
   HERO — koyu, sinematik
   ====================================================================== */

/* ⚠️ `position: sticky` başlık akışta yer kaplar; hero onun **altında**
   başlarsa üstte açık renkli bir şerit kalır ve koyu hero için tasarlanan
   açık metin okunamaz. Hero yukarı çekilip payı içeriden verilir. */
body.has-dark-hero .hero { margin-top: calc(-1 * var(--header-h)); }
body.has-dark-hero .hero > .wrap { padding-top: var(--header-h); }

.hero {
  position: relative;
  background:
    radial-gradient(58% 46% at 78% 8%,  rgba(108,192,74,.16) 0%, transparent 62%),
    radial-gradient(70% 60% at 12% -8%, var(--forest-mid)   0%, transparent 58%),
    linear-gradient(178deg, var(--forest) 0%, var(--forest-deep) 100%);
  color: var(--pearl);
  padding-top: clamp(56px, 9vw, 96px);
  padding-bottom: clamp(96px, 13vw, 160px);
  overflow: hidden;
}
/* Çok hafif grain — dijital düzlüğü kırar, dikkat çekmez */
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
}
.hero > * { position: relative; z-index: 1; }

.hero-grid {
  display: grid; gap: clamp(36px, 6vw, 72px);
  grid-template-columns: 1.02fr .98fr; align-items: center;
}
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; } }

.hero .display em { font-style: normal; color: var(--leaf); }
.hero .lede { color: var(--on-dark); margin-top: 22px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 32px; }
.hero-note { font-size: 13px; color: var(--on-dark-soft); margin: 18px 0 0; }

/* Güven şeridi */
.trustbar {
  border-top: 1px solid rgba(255,255,255,.10);
  margin-top: clamp(44px, 6vw, 72px); padding-top: clamp(26px, 3vw, 36px);
  display: grid; gap: 20px 32px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.trustbar div { color: var(--on-dark-soft); font-size: 14px; line-height: 1.5; }
.trustbar strong { display: block; color: #fff; font-size: 15px; font-weight: 650; margin-bottom: 4px; }

/* ======================================================================
   LEVHA — açık içerik hero'nun üstüne biner (referanstan alınan imza hamle)
   ====================================================================== */

.sheet {
  position: relative; z-index: 2;
  background: var(--bg);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  margin-top: clamp(-120px, -11vw, -70px);
  box-shadow: 0 -30px 60px rgba(6, 26, 16, .30);
}
@media (max-width: 640px) { .sheet { border-radius: 32px 32px 0 0; } }

/* ======================================================================
   CHEF COMMAND BAR
   ====================================================================== */

.command {
  margin-top: clamp(-56px, -5vw, -34px);
  position: relative; z-index: 3;
}
.command-shell {
  max-width: 780px; margin-inline: auto;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.command-bar {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 20px; border-bottom: 1px solid var(--border);
}
.command-bar svg { width: 20px; height: 20px; color: var(--green); flex: none; }
.command-typed {
  font-size: clamp(16px, 1.7vw, 19px); font-weight: 600; color: var(--ink);
  min-height: 1.5em; letter-spacing: -0.01em;
}
.command-caret {
  display: inline-block; width: 2px; height: 1.05em; vertical-align: -2px;
  background: var(--green); margin-left: 2px; animation: caret 1.1s step-end infinite;
}
@keyframes caret { 0%,50% { opacity: 1 } 50.01%,100% { opacity: 0 } }

.command-chips {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 20px; background: var(--surface-2);
}
.command-chips button {
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
  padding: 9px 15px; border-radius: 999px;
  border: 1px solid var(--border-strong); background: var(--surface); color: var(--ink-soft);
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.command-chips button:hover { color: var(--ink); border-color: var(--ink-faint); }
.command-chips button[aria-pressed="true"] { background: var(--forest); border-color: var(--forest); color: #fff; }

.command-result { padding: 22px 20px 24px; }
.command-answer {
  font-size: 15.5px; line-height: 1.62; color: var(--ink); margin: 0;
  white-space: pre-line;                 /* gerçek uygulama çıktısı satır satır */
}
.command-answer b { font-weight: 700; }
.command-meta {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  margin-top: 16px; font-size: 12.5px; color: var(--ink-faint);
}
.command-tag {
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--green-dark); background: rgba(46,125,51,.10);
  padding: 4px 10px; border-radius: 999px;
}
.command-note { font-size: 12.5px; color: var(--ink-faint); text-align: center; margin: 14px auto 0; max-width: 60ch; }

/* ======================================================================
   Kartlar ve şeritler
   ====================================================================== */

.cards { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-sm);
}
.card p { color: var(--ink-soft); margin: 0; font-size: 15.5px; }
.card-icon {
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  margin-bottom: 16px; background: rgba(46,125,51,.10); color: var(--green);
}
.card-icon svg { width: 21px; height: 21px; }

/* ======================================================================
   Split — metin | görsel, sırayla yer değiştirir
   ====================================================================== */

.split {
  display: grid; gap: clamp(32px, 5.5vw, 72px);
  grid-template-columns: 1fr 1fr; align-items: center;
}
.split.reverse > *:first-child { order: 2; }
@media (max-width: 980px) {
  .split { grid-template-columns: 1fr; }
  .split.reverse > *:first-child { order: 0; }
}

.ticks { margin: 24px 0 0; padding: 0; list-style: none; }
.ticks li { position: relative; padding-left: 30px; margin-bottom: 13px; color: var(--ink-soft); font-size: 16px; }
.ticks li::before {
  content: ""; position: absolute; left: 2px; top: 8px;
  width: 12px; height: 7px; border-left: 2px solid var(--green); border-bottom: 2px solid var(--green);
  transform: rotate(-45deg);
}
.ticks-dark li { color: var(--on-dark); }
.ticks-dark li::before { border-color: var(--leaf); }

/* Metrik vurgusu — gerçek demo verisinden gelen sayılar */
.metrics { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 28px; }
.metric strong {
  display: block; font-size: clamp(26px, 3.2vw, 34px); font-weight: 700;
  letter-spacing: -0.03em; line-height: 1; color: var(--ink);
}
.metric span { font-size: 13px; color: var(--ink-faint); }
.metric.warn strong { color: var(--warning); }

/* ======================================================================
   Cihaz sunumu
   ====================================================================== */

.device {
  --w: min(300px, 76vw);
  width: var(--w); aspect-ratio: 9 / 19.5; margin-inline: auto;
  border-radius: 42px; border: 10px solid #06170f; background: var(--surface-2);
  box-shadow: var(--shadow-lg); overflow: hidden; position: relative;
}
.device img { width: 100%; height: 100%; object-fit: cover; }

/* Arkasında çok hafif bir ışık — glow değil, zemin ayrımı */
.device-stage { position: relative; display: grid; place-items: center; }
.device-stage::before {
  content: ""; position: absolute; width: min(420px, 90%); aspect-ratio: 1;
  background: radial-gradient(circle, rgba(46,125,51,.10) 0%, transparent 68%);
  pointer-events: none;
}
.chapter.dark .device-stage::before { background: radial-gradient(circle, rgba(108,192,74,.16) 0%, transparent 68%); }

/* ======================================================================
   Koyu bölümler
   ====================================================================== */

.chapter.dark {
  background: linear-gradient(178deg, var(--forest) 0%, var(--forest-deep) 100%);
  color: var(--pearl); position: relative; overflow: hidden;
}
.chapter.dark h2, .chapter.dark .display { color: #fff; }
.chapter.dark .lede { color: var(--on-dark); }
.chapter.dark .card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); box-shadow: none; }
.chapter.dark .card h3 { color: var(--ivory); }
.chapter.dark .card p { color: var(--on-dark); }
.chapter.dark .card-icon { background: rgba(108,192,74,.16); color: var(--leaf); }
.chapter.dark .metric strong { color: #fff; }
.chapter.dark .metric span { color: var(--on-dark-soft); }

/* ======================================================================
   MANİFESTO — "Mise neyi asla yapmaz?"
   ====================================================================== */

.manifesto-list { margin: 0; padding: 0; list-style: none; }
.manifesto-list li {
  border-top: 1px solid rgba(255,255,255,.13);
  padding: clamp(22px, 3.2vw, 34px) 0;
  display: grid; gap: 6px 40px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: baseline;
}
.manifesto-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.manifesto-line {
  font-size: clamp(24px, 3.4vw, 38px); font-weight: 700;
  letter-spacing: -0.025em; line-height: 1.08; color: #fff;
}
.manifesto-list p { margin: 0; color: var(--on-dark); font-size: 15.5px; line-height: 1.6; }
@media (max-width: 820px) { .manifesto-list li { grid-template-columns: 1fr; gap: 10px; } }

/* ======================================================================
   BİR GÜN — timeline
   ====================================================================== */

.day { display: grid; gap: clamp(40px, 6vw, 80px); }
/* ⚠️ Sıra `order` ile çevrilmez: cihaz 96px'lik saat kolonuna düşüp taşıyordu.
   Kolonlar açıkça atanır, çift satırlarda şablon aynalanır. */
.day-step {
  display: grid; gap: clamp(26px, 4vw, 56px);
  grid-template-columns: 96px minmax(0, 1fr) minmax(0, 300px); align-items: center;
}
.day-step > *:nth-child(1) { grid-column: 1; }   /* saat   */
.day-step > *:nth-child(2) { grid-column: 2; }   /* metin  */
.day-step > *:nth-child(3) { grid-column: 3; }   /* cihaz  */

.day-step:nth-child(even) { grid-template-columns: minmax(0, 300px) minmax(0, 1fr) 96px; }
.day-step:nth-child(even) > *:nth-child(1) { grid-column: 3; }
.day-step:nth-child(even) > *:nth-child(2) { grid-column: 2; }
.day-step:nth-child(even) > *:nth-child(3) { grid-column: 1; }

@media (max-width: 900px) {
  .day-step,
  .day-step:nth-child(even) { grid-template-columns: 1fr; gap: 18px; }
  .day-step > *,
  .day-step:nth-child(even) > * { grid-column: 1 !important; }
}
.day-time {
  font-size: clamp(22px, 2.6vw, 28px); font-weight: 700; letter-spacing: -0.02em;
  color: var(--green); font-variant-numeric: tabular-nums;
}
.day-step h3 {
  font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -0.02em;
  text-transform: uppercase; letter-spacing: .04em; font-size: clamp(15px, 1.6vw, 17px);
}
.day-step p { color: var(--ink-soft); margin: 0; font-size: 15.5px; }
.day-step .device { --w: min(230px, 62vw); border-width: 8px; border-radius: 34px; }

/* ======================================================================
   "Ve dahası" — tek yoğun ızgara, sonda
   ====================================================================== */

.more-grid { display: grid; gap: 14px 32px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.more-item { padding: 18px 0; border-top: 1px solid var(--border); }
.more-item h3 { font-size: 16px; margin-bottom: 4px; }
.more-item p { margin: 0; font-size: 14.5px; color: var(--ink-soft); }

/* ======================================================================
   Planlar
   ====================================================================== */

.plans {
  display: grid; gap: 20px; align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  max-width: 900px; margin-inline: auto;
}
.plan {
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); padding: 32px; box-shadow: var(--shadow);
  display: flex; flex-direction: column;
}
.plan-featured {
  background: linear-gradient(178deg, var(--forest-mid) 0%, var(--forest) 100%);
  color: var(--pearl); border-color: var(--forest); box-shadow: var(--shadow-lg); position: relative;
}
.plan-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--leaf); color: #06170f;
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 999px; white-space: nowrap;
}
.plan h3 {
  font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-faint); margin-bottom: 16px; font-weight: 700;
}
.plan-featured h3 { color: var(--leaf); }
.price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price .amount { font-size: clamp(32px, 4.4vw, 42px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
.price .period { font-size: 15px; color: var(--ink-faint); font-weight: 500; }
.plan-featured .price .period { color: var(--on-dark-soft); }
.price-note { font-size: 13.5px; color: var(--ink-faint); margin: 8px 0 0; }
.plan-featured .price-note { color: var(--on-dark-soft); }
.plan-desc { font-size: 15.5px; color: var(--ink-soft); margin: 18px 0 22px; }
.plan-featured .plan-desc { color: var(--on-dark); }
.plan ul { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 11px; }
.plan li { position: relative; padding-left: 27px; font-size: 15.5px; color: var(--ink-soft); }
.plan li::before {
  content: ""; position: absolute; left: 2px; top: 7px; width: 12px; height: 7px;
  border-left: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg);
}
.plan-featured li { color: var(--on-dark); }
.plan-featured li::before { border-color: var(--leaf); }
.plan li.muted { color: var(--ink-faint); }
.plan li.muted::before {
  width: 11px; height: 11px; top: 6px; transform: none; border: 0; border-radius: 3px;
  background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--border-strong);
}
.plan .btn { margin-top: auto; }

/* Karşılaştırma tablosu */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: clamp(32px, 5vw, 52px); }
table.compare {
  width: 100%; min-width: 560px; border-collapse: collapse; background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; font-size: 15.5px;
}
table.compare caption {
  caption-side: top; text-align: left; padding: 0 0 14px;
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint);
}
table.compare th, table.compare td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--border); }
table.compare thead th { background: var(--surface-2); font-weight: 700; font-size: 14px; }
table.compare thead th:not(:first-child) { text-align: center; width: 22%; }
table.compare td:not(:first-child) { text-align: center; color: var(--ink-soft); }
table.compare tbody tr:last-child th, table.compare tbody tr:last-child td { border-bottom: 0; }
table.compare tbody th { font-weight: 600; color: var(--ink); }
table.compare .yes { color: var(--green); font-weight: 700; }
table.compare .no  { color: var(--ink-faint); }

.subscription-terms {
  margin-top: clamp(32px, 5vw, 48px); border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface-2); padding: 26px 28px; max-width: 900px; margin-inline: auto;
}
.subscription-terms h3 { font-size: 14px; margin-bottom: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.subscription-terms ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.subscription-terms li { color: var(--ink-soft); font-size: 14.5px; }

/* ======================================================================
   Not kutusu
   ====================================================================== */

.notice {
  border: 1px solid var(--border); border-left: 4px solid var(--green);
  background: var(--surface-2); border-radius: var(--radius-sm);
  padding: 18px 22px; margin: 26px 0; font-size: 15.5px; color: var(--ink-soft);
}
.notice.warn { border-left-color: var(--warning); background: var(--warning-bg); }
.notice strong { color: var(--ink); }

/* ======================================================================
   SSS
   ====================================================================== */

.faq { max-width: 840px; }
.faq.centered { margin-inline: auto; }
.faq details {
  border-bottom: 1px solid var(--border); background: transparent; padding: 0 4px;
}
.faq details:first-of-type { border-top: 1px solid var(--border); }
.faq summary {
  cursor: pointer; padding: 24px 0; font-weight: 650; font-size: clamp(17px, 1.8vw, 19px);
  list-style: none; display: flex; justify-content: space-between; gap: 20px; align-items: center;
  letter-spacing: -0.01em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 24px; color: var(--green); font-weight: 400; line-height: 1; flex: none; }
.faq details[open] summary::after { content: "\2212"; }
.faq details p  { margin: 0 0 24px; color: var(--ink-soft); font-size: 16px; max-width: 68ch; }
.faq details ul { margin: 0 0 24px; padding-left: 20px; color: var(--ink-soft); font-size: 16px; }

/* ======================================================================
   Final CTA
   ====================================================================== */

.final-cta { text-align: center; }
.final-cta .display { max-width: 16ch; margin-inline: auto; }
.final-cta .lede { margin-inline: auto; max-width: 46ch; margin-top: 20px; }
.final-cta .hero-actions { justify-content: center; }

/* ======================================================================
   Belge sayfaları (destek / gizlilik / koşullar)
   ====================================================================== */

.doc-hero {
  background: linear-gradient(178deg, var(--forest) 0%, var(--forest-deep) 100%);
  color: var(--pearl); padding-block: clamp(52px, 8vw, 92px);
}
body.has-dark-hero .doc-hero { margin-top: calc(-1 * var(--header-h)); }
body.has-dark-hero .doc-hero > .wrap-prose { padding-top: var(--header-h); }
.doc-hero h1 {
  font-size: clamp(32px, 4.6vw, 50px); font-weight: 700; letter-spacing: -0.03em;
  line-height: 1.06; margin: 0 0 16px;
}
.doc-hero p { color: var(--on-dark); margin: 0; font-size: 17px; max-width: 60ch; }
.doc-meta { color: var(--on-dark-soft); font-size: 13.5px; margin-top: 26px; }

.doc { padding-block: clamp(44px, 6vw, 76px); }
.doc h2 {
  font-size: clamp(21px, 2.4vw, 27px); margin: 48px 0 14px;
  padding-top: 16px; border-top: 1px solid var(--border);
}
.doc h2:first-of-type { margin-top: 0; border-top: 0; padding-top: 0; }
.doc h3 { font-size: 17px; margin: 28px 0 8px; }
.doc p  { color: var(--ink-soft); margin: 0 0 14px; }
.doc ul, .doc ol { color: var(--ink-soft); margin: 0 0 16px; padding-left: 22px; }
.doc li { margin-bottom: 8px; }
.doc li::marker { color: var(--ink-faint); }
.doc strong { color: var(--ink); }
.doc dl { margin: 0 0 18px; }
.doc dt { font-weight: 700; color: var(--ink); margin-top: 16px; }
.doc dd { margin: 4px 0 0; color: var(--ink-soft); }

.toc {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 22px 26px; margin-bottom: 44px; box-shadow: var(--shadow-sm);
}
.toc p { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); margin: 0 0 12px; }
.toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 32px; }
.toc li { margin-bottom: 7px; break-inside: avoid; }
.toc a { color: var(--ink-soft); text-decoration: none; }
.toc a:hover { color: var(--green); text-decoration: underline; }
@media (max-width: 640px) { .toc ol { columns: 1; } }

.contact-cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(196px, 1fr)); margin: 8px 0 44px; }
.contact-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; background: var(--surface); box-shadow: var(--shadow-sm); }
.contact-card h3 { margin-bottom: 6px; }
.contact-card p { color: var(--ink-soft); font-size: 15px; margin: 0 0 14px; }
.contact-card a.mail { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 16px; text-decoration: none; word-break: break-all; }
.contact-card a.mail:hover { text-decoration: underline; }

/* ======================================================================
   Alt bilgi
   ====================================================================== */

.site-footer {
  border-top: 1px solid var(--border); padding-block: 56px; background: var(--surface-2); font-size: 15px;
}
.footer-grid { display: grid; gap: 32px; grid-template-columns: 1.4fr 1fr 1fr; align-items: start; }
@media (max-width: 780px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-col h4 { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); margin: 0 0 14px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-col a { color: var(--ink-soft); text-decoration: none; }
.footer-col a:hover { color: var(--ink); text-decoration: underline; }
.footer-about { color: var(--ink-soft); font-size: 14.5px; margin: 16px 0 0; max-width: 42ch; }
.footer-bottom {
  border-top: 1px solid var(--border); margin-top: 40px; padding-top: 26px;
  display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between;
  color: var(--ink-faint); font-size: 13.5px;
}
.footer-note { color: var(--ink-faint); font-size: 13.5px; margin: 0; max-width: 74ch; }

/* ======================================================================
   Hareket
   ====================================================================== */

/* ⚠️ İçerik varsayılan olarak **görünür**. Gizleme yalnızca JS çalıştığında
   (`.js-reveal`) devreye girer; JS yüklenmezse sayfa boş kalmaz. */
.js-reveal .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js-reveal .reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js-reveal .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .lang button, .command-chips button, .site-header, .brand span, .nav a { transition: none; }
  .btn:hover { transform: none; }
  .command-caret { animation: none; }
}

@media print {
  .site-header, .site-footer, .skip-link, .toc { display: none; }
  body { font-size: 12pt; }
  .doc-hero { background: none; color: #000; padding-block: 0; }
  .doc-hero p, .doc-meta { color: #333; }
}


/* ---- Kullanım kılavuzu (2026-09-14) ---- */
.callout { border: 1px solid var(--border); border-left: 4px solid var(--green); border-radius: var(--radius); padding: 16px 18px; background: var(--surface); margin: 0 0 28px; }
.callout p { margin: 0; color: var(--ink-soft); }
.guide-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; margin: 0 0 8px; }
@media (min-width: 761px) { .guide-row { grid-template-columns: 240px minmax(0, 1fr); gap: 28px; } }
.guide-row > div > h3:first-child { margin-top: 0; }
.guide-figure { margin: 0; }
.guide-figure img { width: 100%; max-width: 240px; height: auto; border-radius: 22px; border: 1px solid var(--border); box-shadow: var(--shadow-sm); background: var(--surface); }
.guide-figure figcaption { font-size: 13px; color: var(--ink-faint); margin-top: 8px; max-width: 240px; }
.guide-row > .guide-figure + .guide-figure { justify-self: start; }
@media (max-width: 760px) { .guide-figure img, .guide-figure figcaption { max-width: 300px; } }
