/* Göz Kulak / Watchover — site.
   Uygulamanın kimliği (Theme.swift + TASARIM-DILI.md): düz krem zemin, gradyan yok,
   doku yok; kimlik mürekkep çizimlerinden ve serif başlıktan geliyor. Kobalt =
   uygulama, mercan = o kişi. Nötr gri yok, griler laciverde kaydırılmış.
   Hareket yalnız anlatı anlarında: hikâye, dalga, telefon, Anka. */

:root {
  --bg: #FBF9F3;
  --surface: #FFFFFF;
  --raised: #F2EFE6;
  --stroke: #E8E3D7;
  --ink: #16283A;
  --ink-muted: #5C6B78;
  --ink-faint: #96A0A8;
  --kobalt: #1D5E96;
  --kobalt-deep: #17497A;
  --action: #27506F;
  --mercan: #C4523A;
  --green: #2E7D5B;
  --r1: 8px;
  --r2: 14px;
  --serif: "Newsreader", "New York", "Iowan Old Style", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --w: 1160px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--kobalt); text-decoration-thickness: 1px; text-underline-offset: 3px; }
::selection { background: rgba(29, 94, 150, .16); }
:focus-visible { outline: 2px solid var(--kobalt); outline-offset: 3px; border-radius: 4px; }

.wrap { width: min(var(--w), 100% - 32px); margin-inline: auto; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 12px; z-index: 100; background: var(--surface); padding: 8px 12px; }

/* Tipografi — beş kademe gibi, ara boyut yok */
h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -.012em; margin: 0; }
h1 { font-size: clamp(46px, 6.6vw, 96px); line-height: 1.0; }
h2 { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.08; }
h3 { font-size: 22px; line-height: 1.25; }
.eyebrow {
  font: 600 12px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase;
  color: var(--kobalt); margin: 0 0 18px;
}
.lead { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: var(--ink-muted); max-width: 34em; }
.siir { font-family: var(--serif); font-style: italic; font-weight: 400; }
.muted { color: var(--ink-muted); }
.faint { color: var(--ink-faint); }
.mercan { color: var(--mercan); }

/* Üst şerit */
.nav {
  position: fixed; inset: 0 0 auto; z-index: 50;
  transition: background .3s var(--ease), box-shadow .3s var(--ease), transform .4s var(--ease);
}
.nav.dolu { background: rgba(251, 249, 243, .9); backdrop-filter: saturate(1.2) blur(12px); -webkit-backdrop-filter: saturate(1.2) blur(12px); box-shadow: 0 1px 0 var(--stroke); }
.nav.gizli { transform: translateY(-100%); }
.nav .wrap { display: flex; align-items: center; gap: 28px; height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 600 19px/1 var(--serif); }
.logo img { width: 30px; height: 30px; border-radius: 8px; }
.nav ul { display: flex; gap: 26px; list-style: none; margin: 0 0 0 auto; padding: 0; }
.nav ul a { color: var(--ink-muted); text-decoration: none; font-size: 15px; }
.nav ul a:hover { color: var(--ink); }
.dil { font-size: 14px; color: var(--ink-faint); text-decoration: none; }
.dil:hover { color: var(--ink); }
/* Dil menüsü (16 Eki 2026, 17 dil): tek bağlantı yerine açılır liste */
.dil-menu { position: relative; font-size: 14px; }
.dil-menu summary { list-style: none; cursor: pointer; color: var(--ink-faint); padding: 6px 4px; display: flex; align-items: center; gap: 6px; }
.dil-menu summary::-webkit-details-marker { display: none; }
.dil-menu summary::before { content: ""; width: 16px; height: 16px; opacity: .8;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat; }
.dil-menu summary:hover, .dil-menu[open] summary { color: var(--ink); }
.dil-menu ul, .nav .dil-menu ul { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; margin: 0; padding: 8px; list-style: none;
  background: var(--surface); border-radius: 14px; box-shadow: 0 18px 40px -16px rgba(22,40,58,.35); border: 1px solid rgba(22,40,58,.08);
  display: grid; grid-template-columns: repeat(2, minmax(9.5em, auto)); gap: 2px; max-height: 70vh; overflow: auto; }
.dil-menu li a { display: block; padding: 8px 12px; border-radius: 9px; color: var(--ink-muted); text-decoration: none; white-space: nowrap; }
.dil-menu li a:hover { background: var(--bg); color: var(--ink); }
.dil-menu li a[aria-current] { color: var(--ink); font-weight: 600; }
.dil-liste { display: flex; flex-wrap: wrap; gap: 6px 14px; width: 100%; font-size: 13px; }
.dil-liste a { color: var(--ink-faint); text-decoration: none; }
.dil-liste a:hover { color: var(--ink); }

/* Düğmeler — basılı hâl: scale .97 + opacity .82, .14s */
.btn {
  display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer;
  padding: 15px 24px; border-radius: 999px; font: 600 16px/1 var(--sans); text-decoration: none;
  transition: transform .14s ease-out, opacity .14s ease-out, background .25s var(--ease);
}
.btn:active { transform: scale(.97); opacity: .82; }
.btn-ana { background: var(--action); color: #fff; }
.btn-ana:hover { background: var(--ink); }
.btn-ince { color: var(--ink); background: transparent; box-shadow: inset 0 0 0 1px var(--stroke); }
.btn-ince:hover { box-shadow: inset 0 0 0 1px var(--ink-faint); }
.btn svg { width: 18px; height: 18px; }
.nav .btn { padding: 11px 18px; font-size: 14px; }

/* §1 Açılış */
.hero { min-height: 100svh; padding: 120px 0 64px; display: flex; align-items: center; position: relative; }
.hero .wrap { display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.hero h1 .satir { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.04em; white-space: nowrap; }
.hero h1 .kelime { display: inline-block; }
/* Açılışta kelimeler satırın altında bekler; GSAP yoksa `acilis` sınıfı düşer ve görünürler. */
.acilis .hero h1 .kelime { transform: translateY(115%); }
.acilis [data-tablo] { opacity: 0; }
.hero h1 em { font-style: italic; color: var(--kobalt); font-weight: 500; }
.hero .lead { margin: 28px 0 36px; }
.hero .eylem { display: flex; flex-wrap: wrap; gap: 12px; }
.fisler { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 36px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--ink-muted); }
.fisler li { display: flex; align-items: center; gap: 8px; }
.fisler li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--kobalt); opacity: .7; }
.tablo {
  position: relative; aspect-ratio: 768 / 1100; border-radius: 4px; overflow: hidden;
  -webkit-mask-image: linear-gradient(transparent, #000 12%, #000 86%, transparent), linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-composite: source-in;
          mask-image: linear-gradient(transparent, #000 12%, #000 86%, transparent), linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
          mask-composite: intersect;
}
.tablo img { width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.kaydir-ipucu { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.kaydir-ipucu i { width: 1px; height: 38px; background: linear-gradient(var(--ink-faint), transparent); animation: damla 2.4s var(--ease) infinite; transform-origin: top; }
@keyframes damla { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* Bölüm iskeleti */
section { position: relative; scroll-margin-top: 72px; }
.bolum { padding: clamp(96px, 13vw, 168px) 0; }
.bolum-bas { max-width: 760px; margin-bottom: 56px; }
.bolum-bas .lead { margin-top: 22px; }
.ortali { text-align: center; margin-inline: auto; }
.ortali .lead { margin-inline: auto; }

/* §2 Hikâye — JS yokken alt alta üç sahne; .hareket'te sabitlenir */
.hikaye-sahne { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 56px 0; }
.hikaye-gorsel { aspect-ratio: 768 / 1000; position: relative; }
.hikaye-gorsel img {
  width: 100%; height: 100%; object-fit: cover;
  -webkit-mask-image: radial-gradient(115% 95% at 50% 50%, #000 60%, transparent 100%);
          mask-image: radial-gradient(115% 95% at 50% 50%, #000 60%, transparent 100%);
}
.hikaye-metin h2 { margin-bottom: 22px; }
.hikaye-no { font: 600 13px/1 var(--sans); letter-spacing: .12em; color: var(--ink-faint); margin-bottom: 20px; display: block; }

.hareket .hikaye { height: 340vh; }
.hareket .hikaye-pin { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; overflow: hidden; }
.hareket .hikaye-ic { position: relative; }
.hareket .hikaye-gorsel { height: 76svh; aspect-ratio: auto; }
/* Masaüstünde çizim sola, ekranın kenarına kadar taşar ve metne doğru kâğıda erir —
   ortada duran kâğıt dikdörtgeni kutu gibi görünüyordu (14 Eki kullanıcı: "sola kaydıralım"). */
@media (min-width: 901px) {
  .hikaye-gorsel { --tas: max(16px, (100vw - var(--w)) / 2); margin-left: calc(-1 * var(--tas)); width: calc(100% + var(--tas)); }
  .hikaye-gorsel img {
    object-position: 70% 50%;
    -webkit-mask-image: linear-gradient(90deg, #000 62%, transparent 98%), linear-gradient(transparent, #000 10%, #000 88%, transparent);
    -webkit-mask-composite: source-in;
            mask-image: linear-gradient(90deg, #000 62%, transparent 98%), linear-gradient(transparent, #000 10%, #000 88%, transparent);
            mask-composite: intersect;
  }
}
.hareket .hikaye-sahne { position: absolute; inset: 0; padding: 0; opacity: 0; visibility: hidden; }
.hareket .hikaye-sahne:first-child { position: relative; }
.hikaye-ilerleme { display: none; }
.hareket .hikaye-ilerleme { display: flex; gap: 8px; position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); }
.hikaye-ilerleme i { width: 28px; height: 2px; background: var(--stroke); border-radius: 2px; overflow: hidden; position: relative; }
.hikaye-ilerleme i b { position: absolute; inset: 0; background: var(--ink); transform: scaleX(0); transform-origin: left; }

/* §3 Dalga */
.dalga { background: var(--bg); }
.dalga-sahne { position: relative; }
.dalga-tuval { width: 100%; aspect-ratio: 16 / 9; display: block; border-radius: 6px; }
.dalga-statik { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }
.dalga-metin { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 48px; }
.dalga-sayac { font: 600 13px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.dalga-cumle { font: italic 400 clamp(26px, 3vw, 38px)/1.25 var(--serif); color: var(--ink); max-width: 18em; }
.hareket .dalga { height: 230vh; }
.hareket .dalga-pin { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; justify-content: center; }
.hareket .dalga-tuval { aspect-ratio: auto; height: 62svh; object-fit: cover; }
.dalga-tuval {
  -webkit-mask-image: linear-gradient(transparent, #000 14%, #000 72%, transparent), linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-composite: source-in;
          mask-image: linear-gradient(transparent, #000 14%, #000 72%, transparent), linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-composite: intersect;
}
.dalga-ust { position: absolute; left: 0; right: 0; top: 7%; text-align: center; pointer-events: none; }
.dalga-ust h2 { color: var(--ink); }
.dalga-alt { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-top: 24px; }
.dalga-alt p { margin: 0; max-width: 30em; color: var(--ink-muted); }
.dalga-evre { font: italic 400 26px/1.2 var(--serif); color: var(--kobalt); min-width: 8em; text-align: right; }

/* §4 Nasıl çalışır — yapışkan telefon */
.nasil .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.adimlar { padding: 8vh 0; }
.adim { min-height: 70vh; display: flex; flex-direction: column; justify-content: center; opacity: .28; transition: opacity .5s var(--ease); }
.adim.aktif, .adim:only-child { opacity: 1; }
.no-hareket .adim { opacity: 1; min-height: auto; padding: 32px 0; }
.adim-no { font: 600 13px/1 var(--sans); letter-spacing: .12em; color: var(--kobalt); margin-bottom: 16px; }
.adim h3 { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 14px; }
.adim p { color: var(--ink-muted); margin: 0; max-width: 28em; }
.adim .not { font-size: 14px; color: var(--ink-faint); margin-top: 14px; }
.telefon-kolon { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; justify-content: center; }
.telefon {
  width: min(330px, 80vw); aspect-ratio: 620 / 1348; border-radius: 48px; padding: 11px;
  background: #0F1C29; box-shadow: 0 40px 80px -30px rgba(22, 40, 58, .45), 0 0 0 1px rgba(22, 40, 58, .08);
  position: relative;
}
.telefon::before { content: ""; position: absolute; top: 20px; left: 50%; width: 96px; height: 27px; background: #0F1C29; border-radius: 20px; transform: translateX(-50%); z-index: 3; }
.ekranlar { width: 100%; height: 100%; border-radius: 38px; overflow: hidden; position: relative; background: var(--bg); }
.ekranlar img { position: absolute; left: 0; right: 0; top: 6.5%; width: 100%; height: 93.5%; object-fit: cover; object-position: top; opacity: 0; transition: opacity .6s var(--ease), transform .8s var(--ease); transform: scale(1.03); }
.ekranlar img.aktif { opacity: 1; transform: none; }

/* §5 Katmanlar */
.katmanlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kart {
  background: var(--surface); border: 1px solid var(--stroke); border-radius: var(--r2);
  padding: 30px 28px 32px; display: flex; flex-direction: column; gap: 12px;
}
.kart h3 { font-size: 23px; }
.kart p { margin: 0; color: var(--ink-muted); font-size: 16px; }
.kart .etiket { margin-top: auto; padding-top: 10px; font: 600 12px/1.3 var(--sans); letter-spacing: .06em; color: var(--kobalt); }
.kart .etiket.ucretsiz { color: var(--green); }
.ikon { width: 40px; height: 40px; border-radius: 10px; background: rgba(29, 94, 150, .08); color: var(--kobalt); display: grid; place-items: center; }
.ikon svg { width: 22px; height: 22px; }

/* §6 Eşlikçi */
.eslikci { background: var(--surface); border-block: 1px solid var(--stroke); }
.eslikci .wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.eslikci-gorsel { position: relative; }
.eslikci-gorsel img { width: 100%; }
.bildirim {
  position: absolute; left: -4%; right: 8%; bottom: 10%;
  background: rgba(255, 255, 255, .92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-radius: 18px; padding: 14px 16px; box-shadow: 0 18px 40px -18px rgba(22, 40, 58, .35);
  display: grid; grid-template-columns: 34px 1fr; gap: 4px 12px; font-size: 14px; line-height: 1.4;
}
.bildirim img { width: 34px; height: 34px; border-radius: 8px; grid-row: span 2; }
.bildirim b { font-weight: 600; display: flex; justify-content: space-between; }
.bildirim b span { color: var(--ink-faint); font-weight: 400; }
.gor { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; margin-top: 40px; }
.gor h4 { font: 600 12px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 6px; }
.gor .evet h4 { color: var(--kobalt); }
.gor .hayir h4 { color: var(--mercan); }
.gor ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.gor li { font-size: 16px; color: var(--ink-muted); padding-left: 22px; position: relative; }
.gor li b { color: var(--ink); font-weight: 600; display: block; }
.gor .evet li::before, .gor .hayir li::before { position: absolute; left: 0; top: 1px; font-weight: 600; }
.gor .evet li::before { content: "✓"; color: var(--kobalt); }
.gor .hayir li::before { content: "—"; color: var(--mercan); }

/* §7 Anka */
.anka { overflow-x: clip; }  /* hidden sticky’yi bozar (kaydırma kabı yaratır) */
.anka-serit { display: flex; align-items: flex-end; gap: clamp(24px, 4vw, 64px); padding: 24px 0 8px; }
.evre { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 18px; }
/* Boy büyümeyi anlatır: kül küçük, anka en büyük. Görseller içeriğe kırpılı. */
.evre img { width: auto; height: var(--b); }
.evre:nth-child(1) { --b: clamp(40px, 6vh, 64px); }
.evre:nth-child(2) { --b: clamp(34px, 5vh, 52px); }
.evre:nth-child(3) { --b: clamp(70px, 10vh, 112px); }
.evre:nth-child(4) { --b: clamp(110px, 16vh, 180px); }
.evre:nth-child(5) { --b: clamp(130px, 19vh, 220px); }
.evre:nth-child(6) { --b: clamp(180px, 28vh, 320px); }
.evre span { font: italic 400 19px/1 var(--serif); color: var(--ink-muted); }
.evre small { font: 600 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.no-hareket .anka-serit { overflow-x: auto; scroll-snap-type: x mandatory; padding-inline: 16px; }
.no-hareket .evre { scroll-snap-align: center; }
.hareket .anka { height: 260vh; }
.hareket .anka-pin { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 64px 0 24px; }
.hareket .anka .bolum-bas { margin-bottom: 28px; }

/* §8 Dürüst sınır */
.sinir .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.sinir-gorsel img { width: 100%; -webkit-mask-image: radial-gradient(110% 95% at 50% 55%, #000 58%, transparent 100%); mask-image: radial-gradient(110% 95% at 50% 55%, #000 58%, transparent 100%); }
.kapilar { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; }
.kapilar li { display: flex; gap: 14px; align-items: baseline; padding: 14px 18px; background: var(--surface); border: 1px solid var(--stroke); border-radius: var(--r1); font-size: 16px; color: var(--ink-muted); }
.kapilar li b { color: var(--ink); font-weight: 600; min-width: 7.5em; }

/* §9 Fiyat */
.fiyat-izgara { display: grid; grid-template-columns: 1fr 1.15fr; gap: 20px; align-items: stretch; }
.fiyat-kart { background: var(--surface); border: 1px solid var(--stroke); border-radius: var(--r2); padding: 36px; }
.fiyat-kart.premium { background: var(--ink); color: #fff; border-color: var(--ink); }
.fiyat-kart.premium p, .fiyat-kart.premium li { color: rgba(255, 255, 255, .74); }
.fiyat-kart.premium .eyebrow { color: #9CC3E6; }
.fiyat-kart h3 { font-size: 30px; margin-bottom: 10px; }
.fiyat-kart ul { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.fiyat-kart li { padding-left: 24px; position: relative; color: var(--ink-muted); font-size: 16px; }
.fiyat-kart li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.fiyat-kart.premium li::before { background: #9CC3E6; }
.fiyat-kart .btn { margin-top: 30px; }
.fiyat-kart.premium .btn-ana { background: #fff; color: var(--ink); }
.zaman { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--stroke); border: 1px solid var(--stroke); border-radius: var(--r2); overflow: hidden; margin-top: 20px; }
.zaman div { background: var(--surface); padding: 22px 24px; }
.zaman b { font: 600 20px/1.2 var(--serif); display: block; margin-bottom: 6px; }
.zaman p { margin: 0; font-size: 15px; color: var(--ink-muted); }
.odeyemiyorsan { margin-top: 20px; padding: 22px 26px; border-radius: var(--r2); background: var(--raised); color: var(--ink); font-size: 16px; }

/* §10 SSS */
.sss { max-width: 820px; margin-inline: auto; }
.sss details { border-bottom: 1px solid var(--stroke); }
.sss summary { list-style: none; cursor: pointer; padding: 26px 40px 26px 0; position: relative; font: 600 clamp(19px, 1.7vw, 22px)/1.35 var(--serif); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; border-right: 1.5px solid var(--ink-muted); border-bottom: 1.5px solid var(--ink-muted); transform: translateY(-70%) rotate(45deg); transition: transform .3s var(--ease); }
.sss details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.sss .cevap { padding: 0 0 28px; color: var(--ink-muted); max-width: 44em; }
.sss .cevap p { margin: 0 0 12px; }

/* §11 Son */
.son { padding: clamp(96px, 12vw, 150px) 0 0; text-align: center; overflow: hidden; }
.son h2 { font-size: clamp(40px, 6vw, 76px); }
.son .lead { margin: 22px auto 34px; }
.son-gorsel { width: min(520px, 86%); margin: 24px auto 0; aspect-ratio: 768 / 1100; overflow: hidden; position: relative; }
.son-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: center 70%; -webkit-mask-image: linear-gradient(transparent, #000 30%); mask-image: linear-gradient(transparent, #000 30%); }
.yardim { background: var(--ink); color: rgba(255, 255, 255, .82); padding: 22px 0; font-size: 15px; }
.yardim .wrap { display: flex; gap: 16px; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center; }
.yardim b { color: #fff; }
.yardim a { color: #9CC3E6; }

footer { padding: 56px 0 64px; font-size: 14px; color: var(--ink-muted); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
footer a { color: var(--ink-muted); text-decoration: none; }
footer a:hover { color: var(--ink); }

/* Giriş animasyonu (JS'le) */
.js .gir { opacity: 0; transform: translateY(24px); }
.js .gir.icerde { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform .9s var(--ease); }

/* Telefon genişliği */
@media (max-width: 900px) {
  body { font-size: 16px; }
  .nav ul { display: none; }
  .nav .wrap { gap: 14px; }
  .nav .dil, .nav .dil-menu { margin-left: auto; }
  .dil-menu ul { grid-template-columns: 1fr 1fr; }
  .hero { padding-top: 100px; }
  .hero .wrap, .hikaye-sahne, .nasil .wrap, .eslikci .wrap, .sinir .wrap, .fiyat-izgara, .dalga-metin { grid-template-columns: 1fr; gap: 36px; }
  .hero .tablo { max-width: 420px; width: 100%; margin-inline: auto; order: -1; aspect-ratio: 5 / 4; }
  .hikaye-gorsel { max-width: 420px; aspect-ratio: 1 / 1; margin-inline: auto; width: 100%; }
  .hareket .hikaye-sahne { grid-template-rows: auto auto; align-content: center; gap: 20px; }
  .hareket .hikaye-gorsel { max-height: 46svh; aspect-ratio: auto; height: 46svh; }
  .hikaye-gorsel img { object-position: center 78%; -webkit-mask-image: linear-gradient(transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(transparent, #000 14%, #000 86%, transparent); }
  .katmanlar { grid-template-columns: 1fr; }
  .gor { grid-template-columns: 1fr; }
  .zaman { grid-template-columns: 1fr; }
  .nasil .telefon-kolon { position: sticky; top: 64px; height: auto; padding: 16px 0; background: var(--bg); z-index: 2; order: -1; }
  .nasil .telefon { width: min(190px, 46vw); border-radius: 30px; padding: 7px; }
  .nasil .telefon::before { top: 13px; width: 56px; height: 16px; }
  .nasil .ekranlar { border-radius: 24px; }
  .adim { min-height: 52vh; }
  .eslikci-gorsel { max-width: 380px; margin-inline: auto; }
  .bildirim { left: 0; right: 0; }
  .dalga-alt { flex-direction: column; align-items: flex-start; }
  .dalga-evre { text-align: left; }
  .hareket .dalga-tuval { height: 46svh; }
  .kaydir-ipucu { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .js .gir { opacity: 1; transform: none; }
}

/* ── Rehber sayfaları (14 Eki 2026). Okuma düzeni: tek sütun, 68ch, hareket yok. ── */
.rehber-sayfa .nav { position: sticky; }
.makale-kap { width: min(760px, 100% - 32px); margin: 0 auto; padding: 48px 0 40px; }
.kirinti { font-size: 14px; color: var(--ink-faint); margin-bottom: 28px; }
.kirinti a { color: var(--ink-muted); text-decoration: none; }
.kirinti span { margin: 0 6px; }
.makale h1 { font-size: clamp(36px, 5.4vw, 58px); line-height: 1.06; }
.makale > .lead { margin: 22px 0 0; max-width: none; }
.makale-gorsel { margin: 40px 0 8px; height: clamp(220px, 40vw, 380px); overflow: hidden; }
.makale-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%;
  -webkit-mask-image: linear-gradient(transparent, #000 15%, #000 80%, transparent); mask-image: linear-gradient(transparent, #000 15%, #000 80%, transparent); }
.govde { font-size: 18px; line-height: 1.72; color: var(--ink); }
.govde h2 { font-size: clamp(26px, 3vw, 34px); margin: 56px 0 16px; }
.govde h3 { font-size: 21px; margin: 32px 0 10px; }
.govde p { margin: 0 0 18px; }
.govde ul, .govde ol { padding-left: 22px; margin: 0 0 22px; }
.govde li { margin-bottom: 10px; }
.govde li::marker { color: var(--kobalt); }
.govde .kutu { background: var(--surface); border: 1px solid var(--stroke); border-radius: var(--r2); padding: 22px 24px; margin: 28px 0; }
.govde .kutu p:last-child { margin: 0; }
.govde .adimlar-liste { counter-reset: a; list-style: none; padding: 0; }
.govde .adimlar-liste li { counter-increment: a; position: relative; padding-left: 44px; }
.govde .adimlar-liste li::before { content: counter(a); position: absolute; left: 0; top: 2px; width: 28px; height: 28px; border-radius: 50%;
  background: rgba(29, 94, 150, .1); color: var(--kobalt); font: 600 14px/28px var(--sans); text-align: center; }
.makale-cta { margin: 56px 0; padding: 32px; border-radius: var(--r2); background: var(--ink); color: #fff; }
.makale-cta h2 { font-size: 28px; margin-bottom: 10px; }
.makale-cta p { color: rgba(255, 255, 255, .78); margin: 0 0 24px; }
.makale-cta .btn-ana { background: #fff; color: var(--ink); margin: 0 8px 8px 0; }
.makale-cta .btn-ince { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.makale .sss { margin-top: 24px; }
.makale .sss > h2 { font-size: 30px; margin-bottom: 8px; }
.uyari { font-size: 14px; color: var(--ink-faint); margin-top: 40px; }
.diger-rehber { border-top: 1px solid var(--stroke); margin-top: 48px; padding-top: 32px; }
.diger-rehber h2 { font-size: 22px; margin-bottom: 14px; }
.diger-rehber ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.diger-rehber a { font: 500 19px/1.35 var(--serif); text-decoration: none; color: var(--ink); }
.diger-rehber a:hover { color: var(--kobalt); }
.rehber-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin-top: 32px; }
.rehber-kart { display: flex; flex-direction: column; gap: 8px; padding: 24px; background: var(--surface); border: 1px solid var(--stroke); border-radius: var(--r2); text-decoration: none; color: var(--ink); transition: border-color .2s; }
.rehber-kart:hover { border-color: var(--ink-faint); }
.rehber-kart b { font: 600 21px/1.25 var(--serif); }
.rehber-kart span { color: var(--ink-muted); font-size: 15px; }
