/* ============================================================================
 * home-dark.css — KOYU "gece göğü" anasayfa teması (AYRI önizleme: ?tema=koyu).
 * Canlı /'teki açık tasarıma DOKUNMAZ; yalnız home-dark.php yükler.
 *
 * Yön (Ece 19.06): gerçekçi yanıp sönen yıldızlar + takımyıldızlar, aşağı
 * indikçe devam eden gökyüzü, derinlik. Sayaç belirgin/estetik. Hover-highlight
 * (CHANI). OKUNAKLILIK önce gelir (Ece 2x vurguladı) — zengin ama yormayan.
 * 3 fontlu sistem (CLAUDE.md §5): italik serif (Cormorant) + daktilo (Space
 * Mono) + el yazısı (Caveat). Renkler: gece moru + altın "peri tozu" + krem.
 *
 * GÖRSEL DİL: kart görselleri bespoke SVG "yıldız haritası" (.ead-chart) ve
 * atmosfer bandı 8 ay evresi şerididir (.ead-ribbon) — stok fotoğraf YOK.
 * ========================================================================== */

:root {
  --bg-top: #0c0a20;
  --bg-mid: #14102e;
  --bg-bot: #070514;
  --ink:    #ece9ff;
  --muted:  #bcb6e2;                 /* ↑ kontrast (eski #a8a2cf AA sınırındaydı) */
  --faint:  rgba(238, 235, 255, .76); /* ↑ gövde metni okunaklılığı (eski .58) */
  --gold:   #f4d06f;
  --gold-2: #e6b54e;
  --violet: #c3acff;                 /* ↑ link kontrastı */
  --line:   rgba(255, 255, 255, .12);
  --line-2: rgba(255, 255, 255, .07);
  --card:   rgba(255, 255, 255, .05);
  --card-2: rgba(255, 255, 255, .08);
  --wrap:   1180px;

  --f-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --f-mono: "Space Mono", ui-monospace, Menlo, Consolas, "Courier New", monospace;
  --f-hand: "Caveat", "Segoe Script", cursive;
  --f-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.ea-dark {
  margin: 0;
  font-family: var(--f-body);
  color: var(--ink);
  line-height: 1.65;
  /* Gece göğü gradyanı — sabit (background-attachment) → kaydırınca "devam eder". */
  background:
    radial-gradient(1200px 700px at 78% -8%, rgba(111, 91, 214, .30), transparent 60%),
    radial-gradient(900px 600px at 12% 12%, rgba(70, 60, 150, .22), transparent 55%),
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 42%, var(--bg-bot) 100%);
  background-attachment: fixed;
  background-color: var(--bg-bot);
  overflow-x: hidden;
}

/* === ?tema=siyah — KOYU "gece göğü" temasının GERÇEK SİYAH varyantı (Onur 20.06:
   "koyuyu baz alarak siyah hazırla"). AYNI tasarım/yapı; lacivert-mor gradyan → SİYAH.
   Altın + yıldız + bordo ticker aksanları korunur. Yalnız body.ead-siyah ile tetiklenir
   → ?tema=koyu (lacivert) DOKUNULMAZ. Hafif nötr derinlik glow'u (düz-ölü siyah değil). === */
body.ea-dark.ead-siyah{
  --bg-top:#141417; --bg-mid:#0b0b0d; --bg-bot:#000000;
  background:
    radial-gradient(1100px 650px at 78% -8%, rgba(98, 94, 120, .13), transparent 60%),
    radial-gradient(900px 600px at 12% 12%, rgba(72, 68, 96, .08), transparent 55%),
    linear-gradient(180deg, #141417 0%, #0a0a0c 46%, #000000 100%);
  background-attachment: fixed;
  background-color: #000;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* Ekran-okuyucu metni (görünmez ama erişilebilir) */
.ead-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Yıldız tuvali — tüm görünümü kaplar, içeriğin altında sabit durur. */
.ead-sky {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* İçerik katmanı yıldızların üstünde. */
.ead-ticker, .ead-main, .ead-foot { position: relative; z-index: 2; }
/* Nav, içeriğin (hero) ÜSTÜNDE: eşit z-index'te DOM'da sonra gelen .ead-main açılır
   menü panelini örtüyordu (Onur 21.06 "hayalet" glitch). Nav'ı yukarı katmana al. */
.ead-nav { position: relative; z-index: 100; }

.ead-skip {
  position: absolute; left: -9999px; top: 0; z-index: 2000;
  background: var(--gold); color: #1a1430; padding: 10px 16px; border-radius: 0 0 8px 0;
  font-family: var(--f-mono); font-size: 13px;
}
.ead-skip:focus { left: 0; }

.ead-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

/* --- Ortak başlık tipografisi ------------------------------------------- */
.ead-eyebrow {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .28em;
  text-transform: uppercase; color: var(--gold); margin: 0 0 14px;
}
.ead-h2 {
  font-family: var(--f-display); font-weight: 600; font-size: clamp(2.1rem, 4.6vw, 3.4rem);
  line-height: 1.05; letter-spacing: .01em; margin: 0 0 10px;
}
.ead-h2 em { font-style: italic; color: var(--violet); }
.ead-sub { color: var(--faint); max-width: 60ch; margin: 0 auto; }
.ead-sub--left { margin: 0 0 36px; }
.ead-section { padding: clamp(56px, 9vw, 110px) 0; position: relative; }

/* === KAYAN YILDIZ (Ece 20.06: "soldan kayan hoşuma gitti, sağdan da olsa") — gece göğüne
   DOĞAL oturur. Kendi kutusuna kırpılır (section'a dokunmaz), seyrek/yavaş (~15-17 sn'de bir,
   ~3 sn görünür) → gözü yormaz; prefers-reduced-motion'da TAMAMEN kapalı. === */
.ead-shoot-field{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:1; }
.ead-shoot{ position:absolute; top:10%; width:138px; height:2px; border-radius:2px; opacity:0;
  background:linear-gradient(90deg, rgba(244,208,111,0), rgba(244,208,111,.95));
  filter:drop-shadow(0 0 7px rgba(244,208,111,.7)); }
.ead-shoot::after{ content:""; position:absolute; top:-2.5px; width:7px; height:7px; border-radius:50%;
  background:#f4d06f; box-shadow:0 0 10px 2px rgba(244,208,111,.9); }
.ead-shoot-l{ left:-16%; animation:ead-shoot-l 15s ease-in 4s infinite; }
.ead-shoot-l::after{ right:-3px; }
.ead-shoot-r{ right:-16%; animation:ead-shoot-r 17s ease-in 9s infinite; }
.ead-shoot-r::after{ left:-3px; }
@keyframes ead-shoot-l{ 0%{ transform:translate3d(0,0,0) rotate(20deg); opacity:0; } 3%{ opacity:1; } 13%{ opacity:1; } 19%{ transform:translate3d(74vw,42vh,0) rotate(20deg); opacity:0; } 100%{ transform:translate3d(74vw,42vh,0) rotate(20deg); opacity:0; } }
@keyframes ead-shoot-r{ 0%{ transform:translate3d(0,0,0) rotate(-20deg); opacity:0; } 3%{ opacity:1; } 13%{ opacity:1; } 19%{ transform:translate3d(-74vw,42vh,0) rotate(-20deg); opacity:0; } 100%{ transform:translate3d(-74vw,42vh,0) rotate(-20deg); opacity:0; } }
@media (prefers-reduced-motion: reduce){ .ead-shoot{ display:none !important; animation:none !important; } }
.ead-section--center { text-align: center; }
.ead-empty { color: var(--faint); font-family: var(--f-display); font-style: italic; font-size: 1.3rem; margin: 30px 0 0; }

/* --- Üst kayan duyuru bandı --------------------------------------------- */
.ead-ticker {
  border-bottom: 1px solid var(--line-2);
  background: #7A1D2F;   /* Ece 20.06: belirgin BORDO şerit (açık temayla uyumlu, "daha belirgin renk") */
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  overflow: hidden;
  display: flex;
  white-space: nowrap;
}
.ead-ticker-track {
  display: flex; gap: 56px; white-space: nowrap; flex: none;
  padding: 9px 28px 9px 0; font-family: var(--f-mono); font-size: 12.5px; color: #F5EFE3;   /* krem yazı — bordo şerit üstünde okunur (~10:1) */
  animation: ead-marquee 92s linear infinite;
}
.ead-ticker-item { display: inline-flex; align-items: center; gap: 12px; }
.ead-ticker-item::before { content: "✦"; color: var(--gold); }
/* Seam-free loop: içerik tek track içinde 2× tekrar (home-dark.php for $k=0;$k<2);
   animation 0% → -50% → ilk yarı sonunda ikinci yarı tam başlangıç konumuna denk gelir,
   "zıplama" yok. (Eski sürüm: iki ayrı .ead-ticker-track DOM'da, ikisi de aynı anda
   kayıyordu → kopya işlevsizdi, sadece DOM/render maliyeti yaratıyordu.) */
@keyframes ead-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* --- Navigasyon (iç sayfalarla AYNI düzen: marka üstte, menü altta tam genişlik) -- */
.ead-nav { border-bottom: 1px solid var(--line-2); background: #0c0a20; }  /* OPAK zemin: canvas yıldız/takımyıldızları header'da GÖRÜNMESİN (iç sayfa gibi düz koyu) — Onur 21.06 */
.ead-nav-inner {
  max-width: var(--wrap); margin: 0 auto; padding: 16px 24px 0;
  display: flex; flex-direction: column; gap: 2px;   /* İKİ SATIR (Onur 21.06: iç sayfaya benzet) */
}
.ead-brandrow { display: flex; align-items: center; justify-content: space-between; }
.ead-logo {
  font-family: var(--f-display); font-style: italic; font-weight: 600;
  font-size: 1.7rem; letter-spacing: .01em; color: var(--ink);
}
.ead-logo span { color: var(--gold); }
.ead-menu { display: flex; align-items: center; justify-content: space-between; gap: 18px; }  /* tam genişlik yayılım */
.ead-menu a {
  font-family: var(--f-mono); font-size: 14.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted); position: relative; padding: 14px 0;
  transition: color .25s;
}
.ead-menu a:hover, .ead-menu a:focus-visible { color: var(--ink); }
.ead-menu a::after {
  content: ""; position: absolute; left: 0; bottom: -2px; height: 2px; width: 100%;
  background: linear-gradient(90deg, var(--gold), var(--violet));
  transform: scaleX(0); transform-origin: left; transition: transform .28s ease;
}
.ead-menu a:hover::after, .ead-menu a:focus-visible::after { transform: scaleX(1); }

/* --- Açılır alt menüler (Eğitimler / Danışmanlıklar) — iç sayfalarla TUTARLI (Onur 21.06) --- */
.ead-dd { position: relative; display: inline-flex; align-items: center; }
.ead-dd-toggle {
  font-family: var(--f-mono); font-size: 14.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); background: none; border: 0; padding: 14px 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px; position: relative; transition: color .25s;
}
.ead-dd-toggle:hover, .ead-dd-toggle:focus-visible,
.ead-dd:hover .ead-dd-toggle, .ead-dd:focus-within .ead-dd-toggle { color: var(--ink); }
.ead-dd-toggle::after {
  content: ""; position: absolute; left: 0; bottom: -2px; height: 2px; width: 100%;
  background: linear-gradient(90deg, var(--gold), var(--violet));
  transform: scaleX(0); transform-origin: left; transition: transform .28s ease;
}
.ead-dd:hover .ead-dd-toggle::after, .ead-dd:focus-within .ead-dd-toggle::after,
.ead-dd-toggle:focus-visible::after { transform: scaleX(1); }
.ead-dd-chev { transition: transform .25s ease; flex: none; }
.ead-dd:hover .ead-dd-chev, .ead-dd:focus-within .ead-dd-chev { transform: rotate(180deg); }
/* Panel OPAK (cam değil) — iç sayfadaki saydamlık hatasının aynısına düşmemek için */
.ead-dd-panel {                                    /* top:100% (boşluksuz) → hover köprüsü kopmaz */
  display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  min-width: 234px; background: #14102e; border: 1px solid var(--line);
  border-radius: 12px; padding: 12px 18px; box-shadow: 0 18px 44px rgba(0, 0, 0, .55); z-index: 1200;
}
.ead-dd-panel a {                                  /* .ead-menu a stilini panel için sıfırla */
  display: block; padding: 8px 2px; font-family: var(--f-mono); font-size: 12px;
  letter-spacing: .04em; text-transform: none; color: var(--muted); white-space: nowrap;
}
.ead-dd-panel a::after { content: none; }          /* üst-menü alt-çizgi animasyonu panelde olmasın */
.ead-dd-panel a:hover, .ead-dd-panel a:focus-visible { color: var(--gold); }
.ead-dd-panel .ead-dd-all {
  color: var(--ink); font-weight: 700; border-bottom: 1px solid var(--line-2);
  margin-bottom: 4px; padding-bottom: 9px;
}
@media (min-width: 761px) {                         /* masaüstü: hover/focus ile aç */
  .ead-dd:hover .ead-dd-panel, .ead-dd:focus-within .ead-dd-panel { display: block; }
}

.ead-burger {
  display: none; background: none; border: 1px solid var(--line); border-radius: 8px;
  color: var(--ink); width: 44px; height: 44px; cursor: pointer; align-items: center; justify-content: center;
}
/* Çekmece kapat (X) düğmesi — yalnız mobil menü açıkken görünür (760px altı) */
.ead-menu-close { display: none; }

/* --- Hero --------------------------------------------------------------- */
.ead-hero { text-align: center; padding: clamp(70px, 13vw, 150px) 0 clamp(40px, 7vw, 80px); }
.ead-hero-inner { max-width: 860px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }

/* === A · PAINTERLY HERO atmosferi (Onur 21.06: F kartlarda, A hero'da). Van Gogh "Yıldızlı Gece
   (Rhône)" 1888 — Public Domain. Düşük opaklık + koyu radial overlay → gece göğüyle harmanlanır,
   başlık/metin OKUNUR kalır. Bespoke painterly istenirse illüstratör (ek kalem). === */
.ead-hero { position: relative; overflow: hidden; }
.ead-hero::before { content:""; position:absolute; inset:0; z-index:0;
  background:url(../cosmos/paint-rhone.webp) center/cover no-repeat; opacity:.42; }
.ead-hero::after { content:""; position:absolute; inset:0; z-index:0;
  background:radial-gradient(125% 95% at 50% 26%, rgba(8,8,20,.28), rgba(7,5,20,.88)); }
.ead-kicker {
  font-family: var(--f-mono); font-size: 13px; letter-spacing: .34em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 22px;
}
.ead-kicker-star { color: var(--gold); }
.ead-title {
  font-family: var(--f-display); font-weight: 600;
  font-size: clamp(2.9rem, 8vw, 5.6rem); line-height: 1.03; letter-spacing: .005em;
  margin: 0 0 26px; text-shadow: 0 2px 40px rgba(124, 102, 224, .35);
}
.ead-title em { font-style: italic; font-weight: 500; color: var(--violet); }
.ead-title .ead-star { color: var(--gold); font-style: normal; }
.ead-lead {
  font-size: clamp(1.04rem, 2.1vw, 1.22rem); color: var(--faint);
  max-width: 56ch; margin: 0 auto 30px;
}
.ead-hand {
  font-family: var(--f-hand); font-size: 1.8rem; color: var(--gold);
  display: inline-block; margin: 0 0 30px;   /* Ece 27.06: eğiklik (rotate) kaldırıldı — temiz */
}
.ead-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* --- Butonlar + hover-highlight (CHANI) --------------------------------- */
.ead-btn {
  --hl: var(--gold);
  font-family: var(--f-mono); font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  padding: 15px 30px; border-radius: 999px; border: 1px solid var(--line);
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
  position: relative; overflow: hidden; transition: color .3s, border-color .3s, transform .2s;
  color: var(--ink); background: transparent;
}
.ead-btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--hl); transform: translateY(101%); transition: transform .32s ease;
}
.ead-btn:hover::before, .ead-btn:focus-visible::before { transform: translateY(0); }
.ead-btn:hover, .ead-btn:focus-visible { color: #1a1430; border-color: var(--hl); transform: translateY(-2px); }
.ead-btn--gold { --hl: var(--gold); border-color: rgba(244, 208, 111, .5); color: var(--gold); }
.ead-btn--ghost { --hl: var(--violet); }
.ead-btn:focus-visible { outline: 3px solid rgba(195, 172, 255, .6); outline-offset: 3px; }

/* --- Ay evresi geri sayımı (Ece: "kayboluyor, estetiği yok" → BELİRGİN) -- */
.ead-moon-band { display: flex; justify-content: center; }
.ead-moon {
  display: flex; align-items: center; gap: clamp(20px, 4vw, 48px); flex-wrap: wrap;
  justify-content: center; max-width: 860px;
  background: linear-gradient(135deg, rgba(183, 155, 255, .10), rgba(255, 255, 255, .02));
  border: 1px solid var(--line); border-radius: 22px;
  padding: clamp(26px, 4vw, 42px) clamp(28px, 5vw, 56px);
  box-shadow: 0 30px 80px -40px rgba(111, 91, 214, .7), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.ead-moon-orb { position: relative; width: 96px; height: 96px; flex: none; }
.ead-moon-orb svg { width: 100%; height: 100%; }
.ead-moon-orb::after {
  content: ""; position: absolute; inset: -22%; border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 208, 111, .45), transparent 68%);
  z-index: -1; filter: blur(4px);
}
.ead-moon-disc { fill: #f6efff; }
.ead-moon-body { min-width: 0; }
.ead-moon-h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin: 2px 0 18px; }
.ead-moon-h2 em { color: var(--gold); font-style: italic; }

.ead-phases { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.ead-phase {
  display: flex; align-items: center; gap: 10px; padding: 9px 13px;
  border: 1px solid var(--line); border-radius: 12px; font-family: var(--f-mono);
  font-size: 11.5px; line-height: 1.3; color: var(--muted);
}
.ead-phase.is-next { border-color: rgba(244, 208, 111, .6); background: rgba(244, 208, 111, .09); color: var(--ink); }
.ead-phase b { color: var(--ink); font-weight: 700; }
.ead-mphase { width: 20px; height: 20px; flex: none; }

.ead-cd-label { font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin: 0 0 16px; }
.ead-cd-label b { color: var(--gold); font-weight: 700; }
.ead-cd-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(14px, 3vw, 30px); }
/* ≤400px (Galaxy Fold / iPhone SE): 4 hücre tek satıra sığmıyordu (4×56 + 3×14 = 266px,
   .ead-moon-body ~240px) → 2×2 ızgaraya düş. (home-d6 b7680fc0 düzeltmesinin home-dark eşi.) */
@media (max-width: 400px) {
  .ead-cd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; max-width: 280px; margin: 0 auto; }
}
.ead-cd-cell { text-align: center; min-width: 56px; }
.ead-cd-cell b {
  font-family: var(--f-mono); font-weight: 700; font-size: clamp(2rem, 5vw, 3rem);
  color: var(--ink); display: block; line-height: 1; font-variant-numeric: tabular-nums;
  text-shadow: 0 0 22px rgba(183, 155, 255, .5);
}
.ead-cd-cell span {
  font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--faint); margin-top: 9px; display: block;
}

/* --- Bespoke "yıldız haritası" kart görseli (stok fotoğraf YOK) ---------- */
.ead-card-media { margin: -28px -28px 22px; aspect-ratio: 16 / 10; position: relative; overflow: hidden; background: #0b0820; }
.ead-card-media .ead-chart,
.ead-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.ead-card:hover .ead-card-media .ead-chart,
.ead-card:hover .ead-card-media img { transform: scale(1.05); }
.ead-post .ead-card-media { margin: -24px -24px 14px; aspect-ratio: 16 / 9; }

/* --- Kart ızgaraları (eğitim / danışmanlık) ----------------------------- */
.ead-grid { display: grid; gap: 26px; grid-template-columns: repeat(3, 1fr); }
.ead-grid--3 { grid-template-columns: repeat(3, 1fr); }
.ead-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--line-2); border-radius: 18px;
  padding: 28px; overflow: hidden;
  transition: transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
.ead-card::after {  /* hover köşe yıldızı (CHANI dokunuşu) */
  content: "✦"; position: absolute; top: 16px; right: 18px; color: var(--gold);
  opacity: 0; transform: scale(.6) rotate(-20deg); transition: opacity .3s, transform .3s;
}
.ead-card:hover, .ead-card:focus-within {
  transform: translateY(-6px); border-color: rgba(183, 155, 255, .45);
  background: var(--card-2); box-shadow: 0 24px 60px -32px rgba(111, 91, 214, .8);
}
.ead-card:hover::after, .ead-card:focus-within::after { opacity: 1; transform: scale(1) rotate(0); }
.ead-card .ead-kind { font-family: var(--f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin: 0 0 12px; }
.ead-card h3 { font-family: var(--f-display); font-weight: 600; font-size: 1.7rem; line-height: 1.1; margin: 0 0 10px; }
.ead-card .ead-meta { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .04em; color: var(--muted); margin: 0 0 14px; }
.ead-card p { color: var(--faint); font-size: .98rem; margin: 0 0 20px; }
.ead-card .ead-more {
  margin-top: auto; font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink); display: inline-flex; align-items: center; gap: 8px;
}
.ead-card .ead-more span { transition: transform .25s, color .25s; }
.ead-card:hover .ead-more span, .ead-card:focus-within .ead-more span { transform: translateX(5px); color: var(--gold); }

/* Öne çıkan eğitim (Öngörü Atölyesi) */
.ead-feature {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 60px);
  align-items: center; margin: 36px 0 40px;
  background: linear-gradient(135deg, rgba(183, 155, 255, .12), rgba(244, 208, 111, .05));
  border: 1px solid var(--line); border-radius: 24px; padding: clamp(28px, 4vw, 48px);
}
.ead-feature h3 { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.06; margin: 14px 0 14px; }
.ead-feature p { color: var(--faint); margin: 0 0 24px; }
.ead-feature-media { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3; }
.ead-feature-media img, .ead-feature-media .ead-chart { width: 100%; height: 100%; object-fit: cover; }
.ead-kind--feature { color: var(--gold); font-family: var(--f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; margin: 0; }

/* --- Atmosfer bandı: 8 ay evresi şeridi (bespoke; stok görsel YOK) ------- */
.ead-band {
  padding: clamp(44px, 7vw, 88px) 0; text-align: center;
  border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2);
  background: linear-gradient(180deg, rgba(124, 102, 224, .07), transparent 45%, rgba(124, 102, 224, .07));
}
.ead-band-eyebrow { font-family: var(--f-mono); font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin: 0 0 30px; }
.ead-ribbon { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: clamp(8px, 2.6vw, 30px); flex-wrap: wrap; }
.ead-ribbon-li { display: flex; flex-direction: column; align-items: center; gap: 10px; opacity: .5; transition: opacity .3s ease, transform .3s ease; width: clamp(58px, 9vw, 78px); }
.ead-ribbon-li svg { width: clamp(36px, 6vw, 52px); height: auto; }
.ead-ribbon-li.is-now { opacity: 1; transform: translateY(-5px); }
.ead-ribbon-li.is-now svg { filter: drop-shadow(0 0 12px rgba(244, 208, 111, .55)); }
.ead-ribbon-li.is-now circle[stroke] { stroke: rgba(244, 208, 111, .8); }
.ead-ribbon-name { font-family: var(--f-mono); font-size: 9.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); line-height: 1.35; }
.ead-ribbon-li.is-now .ead-ribbon-name { color: var(--gold); }

/* --- Hakkımda + akademik soy ağacı (prestij omurgası §4.3) --------------- */
.ead-about { display: grid; grid-template-columns: .85fr 1.2fr 1fr; gap: clamp(28px, 4vw, 52px); align-items: start; }
.ead-about p { color: var(--faint); margin: 0 0 18px; }
.ead-lineage { background: var(--card); border: 1px solid var(--line-2); border-radius: 18px; padding: 28px 30px; }
.ead-lineage h3 { font-family: var(--f-mono); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; }
.ead-lineage ul { list-style: none; margin: 0; padding: 0; }
.ead-lineage li { padding: 12px 0; border-top: 1px solid var(--line-2); }
.ead-lineage li:first-child { border-top: 0; }
.ead-lineage b { font-family: var(--f-display); font-style: italic; font-size: 1.25rem; font-weight: 600; display: block; }
.ead-lineage span { font-family: var(--f-mono); font-size: 11px; letter-spacing: .04em; color: var(--muted); }

.ead-about-media { border-radius: 18px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 3 / 4; background: rgba(255, 255, 255, .03); box-shadow: 0 30px 70px -42px rgba(111, 91, 214, .85); }
.ead-about-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* --- Yorumlar: iğnelenmiş "not" estetiği (kart ızgarasından farklı ritim) - */
.ead-rev-head { margin-bottom: 44px; }
.ead-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ead-rev {
  position: relative; background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
  border: 1px solid var(--line-2); border-radius: 14px; padding: 34px 26px 26px;
  box-shadow: 0 22px 50px -34px rgba(111, 91, 214, .85);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
/* Ece 27.06: yorum kartı eğiklikleri kaldırıldı (temiz, düz hizalı). */
.ead-rev--0, .ead-rev--1, .ead-rev--2 { transform: none; }
.ead-rev:hover { transform: rotate(0) translateY(-5px); border-color: rgba(244, 208, 111, .4); box-shadow: 0 30px 64px -34px rgba(111, 91, 214, .95); }
.ead-rev-quote { position: absolute; top: 2px; left: 18px; font-family: var(--f-display); font-style: italic; font-size: 3.6rem; line-height: 1; color: var(--gold); opacity: .45; }
.ead-rev-stars { letter-spacing: 3px; margin-bottom: 14px; }
.ead-rev-star { color: rgba(255, 255, 255, .18); }
.ead-rev-star.is-on { color: var(--gold); }
.ead-rev p { color: var(--ink); font-style: italic; font-family: var(--f-display); font-size: 1.22rem; line-height: 1.5; margin: 0 0 16px; }
.ead-rev blockquote { margin: 0; }
.ead-rev-name { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ead-rev-cta { margin-top: 38px; }

/* --- Blog --------------------------------------------------------------- */
.ead-blog-head { margin-bottom: 36px; }
.ead-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ead-post { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--line-2); border-radius: 16px; background: var(--card); overflow: hidden; transition: border-color .3s, transform .3s, box-shadow .3s; }
.ead-post:hover, .ead-post:focus-visible { border-color: rgba(183, 155, 255, .4); transform: translateY(-4px); box-shadow: 0 24px 56px -34px rgba(111, 91, 214, .85); }
.ead-post:focus-visible { outline: 3px solid rgba(195, 172, 255, .55); outline-offset: 3px; }
.ead-post--lead { border-top: 2px solid rgba(244, 208, 111, .55); }
.ead-post .ead-date { font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; color: var(--gold); }
.ead-post h3 { font-family: var(--f-display); font-weight: 600; font-size: 1.4rem; line-height: 1.15; margin: 0; }
.ead-post--lead h3 { font-size: 1.6rem; }

/* --- Bülten ------------------------------------------------------------- */
.ead-news { text-align: center; }
.ead-news-card {
  max-width: 620px; margin: 0 auto; background: var(--card); border: 1px solid var(--line);
  border-radius: 22px; padding: clamp(30px, 5vw, 50px);
}
.ead-news h2 { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 10px; }
.ead-news p.ead-news-sub { color: var(--faint); margin: 0 0 26px; }
.ead-form { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.ead-input {
  flex: 1; min-width: 240px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line);
  border-radius: 999px; padding: 15px 22px; color: var(--ink); font-family: var(--f-mono); font-size: 16px;   /* 16px → iOS Safari odakta otomatik zoom önler (a11y + UX) */
}
.ead-input::placeholder { color: var(--muted); }
.ead-input:focus { outline: none; border-color: var(--violet); box-shadow: 0 0 0 3px rgba(183, 155, 255, .25); }
.ead-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ead-kvkk { font-size: 11.5px; color: var(--faint); margin: 18px auto 0; max-width: 52ch; line-height: 1.6; }
.ead-kvkk a { color: var(--violet); text-decoration: underline; }
/* Bülten KVKK onay satırı (double opt-in) */
.ead-consent-row {
  display: flex; gap: 10px; align-items: flex-start; width: 100%;
  font-size: 12px; line-height: 1.55; color: var(--faint); text-align: left; cursor: pointer;
}
.ead-consent-row input[type="checkbox"] { margin-top: 2px; width: 16px; height: 16px; accent-color: var(--gold); flex: none; }
.ead-consent-row a { color: var(--violet); text-decoration: underline; }
.ead-note { margin-top: 16px; padding: 12px 16px; border-radius: 12px; font-family: var(--f-mono); font-size: 13px; display: none; }
.ead-note.is-visible { display: block; }
.ead-note--ok { background: rgba(120, 200, 150, .14); color: #c4f3d7; border: 1px solid rgba(120, 200, 150, .35); }
.ead-note--err { background: rgba(240, 120, 120, .14); color: #ffc7c7; border: 1px solid rgba(240, 120, 120, .35); }

/* --- Footer ------------------------------------------------------------- */
.ead-foot { border-top: 1px solid var(--line-2); background: rgba(7, 5, 20, .6); padding: 60px 0 36px; margin-top: 40px; }
.ead-foot-inner { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.ead-foot .ead-logo { font-size: 1.5rem; margin-bottom: 14px; display: inline-block; }
.ead-foot p { color: var(--muted); font-size: .92rem; max-width: 38ch; }
.ead-foot h4 { font-family: var(--f-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin: 0 0 16px; }
.ead-foot ul { list-style: none; margin: 0; padding: 0; }
.ead-foot li { margin-bottom: 10px; }
.ead-foot li a { color: var(--faint); font-size: .92rem; transition: color .25s; }
.ead-foot li a:hover, .ead-foot li a:focus-visible { color: var(--ink); }
.ead-copyright { max-width: var(--wrap); margin: 40px auto 0; padding: 24px 24px 0; border-top: 1px solid var(--line-2); font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; color: var(--muted); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ead-switch { color: var(--violet); }

/* --- Duyarlı (responsive) ----------------------------------------------- */
@media (max-width: 900px) {
  .ead-feature, .ead-about { grid-template-columns: 1fr; }
  .ead-foot-inner { grid-template-columns: 1fr 1fr; }
  /* Tablet (760–900px): 3'lü ızgaralar 2 sütuna düşsün (eskiden 760px'e kadar 3 kalıp sıkışıyordu) */
  .ead-grid, .ead-grid--3, .ead-reviews, .ead-posts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .ead-burger { display: inline-flex; }
  .ead-menu {
    position: fixed; inset: 0; z-index: 1500; flex-direction: column; justify-content: safe center;
    gap: 22px; background: rgba(8, 6, 22, .97); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    transform: translateX(100%); transition: transform .3s ease;
    overflow-y: auto; padding: 80px 20px 40px;   /* açılan alt menüler taşarsa kaydır (X düğmesine yer) */
  }
  .ead-menu.is-open { transform: translateX(0); }
  .ead-menu a { font-size: 16px; color: var(--ink); }
  /* Açılır menü mobilde akordeon: toggle'a dokununca alt öğeler açılır (JS .is-open) */
  .ead-dd { flex-direction: column; align-items: center; width: 100%; gap: 0; }
  .ead-dd-toggle { font-size: 16px; color: var(--ink); justify-content: center; }
  .ead-dd-toggle::after { display: none; }
  .ead-dd-panel {
    position: static; transform: none; display: none; background: none; border: 0;
    box-shadow: none; padding: 4px 0 2px; min-width: 0; text-align: center;
  }
  .ead-dd.is-open .ead-dd-panel { display: block; }
  .ead-dd-panel a { font-size: 14px; color: var(--muted); white-space: normal; padding: 12px 4px; }   /* ≥44px dokunma hedefi (WCAG 2.5.5) */
  /* Kapat (X) düğmesi: çekmecenin sağ üstünde, 44×44 dokunma hedefi */
  .ead-menu-close {
    display: inline-flex; align-items: center; justify-content: center;
    position: absolute; top: 18px; right: 18px; width: 44px; height: 44px;
    background: none; border: 1px solid var(--line); border-radius: 8px;
    color: var(--ink); cursor: pointer;
  }
  .ead-grid, .ead-grid--3, .ead-reviews, .ead-posts { grid-template-columns: 1fr; }
  .ead-foot-inner { grid-template-columns: 1fr; }
  .ead-moon { flex-direction: column; text-align: center; }
  .ead-moon-body { text-align: center; }
  .ead-phases { justify-content: center; }
  .ead-cd-grid { justify-content: center; }
  .ead-rev--0, .ead-rev--1, .ead-rev--2 { transform: none; }
}

/* --- Görsel düşüşü (yalnız gerçek <img> hata verirse; SVG için gerekmez) -- */
.ead-card-media.is-fallback, .ead-about-media.is-fallback { background: linear-gradient(135deg, rgba(183, 155, 255, .3), rgba(244, 208, 111, .12)); }
.ead-card-media.is-fallback img, .ead-about-media.is-fallback img { display: none; }

/* ====================================================================
 * İMLEÇ SEÇENEKLERİ (CLAUDE.md §5; Safari SVG imleci desteklemezse ok'a düşer)
 * ==================================================================== */
body.imlec-kedi,   body.imlec-kedi a,   body.imlec-kedi button,   body.imlec-kedi .ead-card,   body.imlec-kedi .ead-post,   body.imlec-kedi summary,   body.imlec-kedi label   { cursor: url("/assets/cursors/kedi.svg") 7 5, auto; }
body.imlec-baykus, body.imlec-baykus a, body.imlec-baykus button, body.imlec-baykus .ead-card, body.imlec-baykus .ead-post, body.imlec-baykus summary, body.imlec-baykus label { cursor: url("/assets/cursors/baykus.svg") 16 5, auto; }
body.imlec-kus,    body.imlec-kus a,    body.imlec-kus button,    body.imlec-kus .ead-card,    body.imlec-kus .ead-post,    body.imlec-kus summary,    body.imlec-kus label    { cursor: url("/assets/cursors/kus.svg") 5 6, auto; }
body.imlec-yildiz, body.imlec-yildiz a, body.imlec-yildiz button, body.imlec-yildiz .ead-card, body.imlec-yildiz .ead-post, body.imlec-yildiz summary, body.imlec-yildiz label { cursor: url("/assets/cursors/yildiz.svg") 16 16, auto; }
body.imlec-ay,     body.imlec-ay a,     body.imlec-ay button,     body.imlec-ay .ead-card,     body.imlec-ay .ead-post,     body.imlec-ay summary,     body.imlec-ay label     { cursor: url("/assets/cursors/ay.svg") 14 15, auto; }

/* İmleç seçici panel (sol-alt, Ece canlı dener) — z-index mobil menü ALTINDA */
.ead-cursor-picker { position: fixed; left: 16px; bottom: 16px; z-index: 1400; font-family: var(--f-mono); display: flex; flex-direction: column; align-items: flex-start; }
.ead-cursor-toggle { display: inline-flex; align-items: center; gap: 7px; background: rgba(20, 16, 46, .92); color: var(--gold); border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font-size: 12px; letter-spacing: .06em; cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ead-cursor-list { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; background: rgba(12, 10, 32, .96); border: 1px solid var(--line); border-radius: 14px; padding: 10px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 20px 50px -30px #000; }
.ead-cursor-list[hidden] { display: none; }
.ead-cursor-list button { display: inline-flex; align-items: center; gap: 9px; background: transparent; color: var(--ink); border: 1px solid transparent; border-radius: 9px; padding: 8px 12px; font-size: 12.5px; text-align: left; cursor: pointer; white-space: nowrap; }
.ead-cursor-list button:hover { background: rgba(255, 255, 255, .06); }
.ead-cursor-list button.is-on { border-color: var(--gold); color: var(--gold); }
.ead-ci { width: 17px; height: 17px; flex: none; }
/* Mobil menü açıkken imleç seçiciyi gizle (üst üste binmesin) */
body.ead-menu-open .ead-cursor-picker { display: none; }

/* Mobil menü açıkken çerez bandını gizle — consent z-index 9999 > menu 1500 olduğu için
   açılan menünün alt linklerini örtüyordu (kullanıcı "İletişim" satırına dokunamıyordu).
   Menü kapanınca consent geri görünür (henüz onaylanmamışsa). */
body.ead-menu-open .ea-consent { display: none !important; }

@media (max-width: 760px) {
  .ead-cursor-picker { left: 10px; bottom: 10px; }
  .ead-ribbon-name { display: none; }   /* dar ekranda yalnız ay simgeleri */
}

/* ====================================================================
 * HAREKET AZALTMA (prefers-reduced-motion) — tam kapsama.
 * Yanıp sönme zaten JS'te statik; burada CSS animasyon/geçiş/dönüşleri durur.
 * ==================================================================== */
@media (prefers-reduced-motion: reduce) {
  .ead-ticker-track { animation: none; }
  /* (Onur 22.06: .ead-ticker-dup kaldırıldı — tek track içinde 2× tekrar pattern'ına geçildi.) */
  *, *::before, *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .ead-rev--0, .ead-rev--1, .ead-rev--2 { transform: none; }
  .ead-card:hover, .ead-card:focus-within,
  .ead-post:hover, .ead-rev:hover, .ead-btn:hover, .ead-ribbon-li.is-now { transform: none; }
  .ead-card:hover .ead-card-media .ead-chart,
  .ead-card:hover .ead-card-media img { transform: none; }
}
