/* ============================================================
   Dijital Ticaret - şirket web yüzü
   Tema: kilitli siyah zemin, kırmızı (#be1a1a) marka
   gradyanı (tek aksan ailesi). Shopify'a özel bloklarda Shopify
   yeşili yalnızca küçük rozet/ikon vurgusu olarak kullanılır.
   Köşe sistemi: kartlar 18px, butonlar 12px, chip/rozet pill.
   Tip: Sora (başlık) + Inter (metin), Google Fonts, latin-ext.
   Okunabilirlik (Ekim 2026): hedef kitle 35-55 yaş. Kök yazı boyutu
   %112,5 (18px), ikincil metin kontrastı yüksek, büyük butonlar ve
   kaydırıcılar, sürekli dönen/kayan animasyon yok.
   ============================================================ */

:root {
  color-scheme: dark;
  --ink: 255, 255, 255;
  --glass: 10, 10, 10;
  --bg: #0a0a0a;
  --bg-soft: #0f0f0f;
  --surface: #161616;
  --surface-2: #1e1e1e;
  --line: rgba(var(--ink), 0.11);
  --line-strong: rgba(var(--ink), 0.2);
  --text: #fafaf7;
  --muted: rgba(250,250,247, 0.8);
  --muted-2: rgba(250,250,247, 0.62);
  --accent: #be1a1a;
  --accent-2: #d92b2b;
  --accent-ink: #ffffff;
  --accent-text: #ff6b6b;
  --accent-tint: rgba(190,26,26, 0.1);
  --accent-line: rgba(190,26,26, 0.32);
  --shopify: #ffffff;
  --grad: linear-gradient(135deg, #be1a1a 0%, #d92b2b 100%);
  --grad-soft: linear-gradient(135deg, rgba(190,26,26, 0.12) 0%, rgba(217,43,43, 0.08) 100%);
  --radius: 18px;
  --radius-btn: 12px;
  --font-display: "Sora", "Avenir Next", "Segoe UI", sans-serif;
  --font-body: "Inter", "Avenir Next", "Segoe UI", sans-serif;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --maxw: 1200px;
  --z-nav: 50;
  --z-fab: 60;
}

/* Açık (beyaz) tema: nav'daki düğme html[data-theme="light"] koyar, seçim localStorage'da.
   Katmanlar: sayfa kırık beyaz, bantlar (--bg-soft) bir ton koyu, kartlar saf beyaz + ince gölge.
   Kart ile zemin aynı griye düşmesin diye --surface beyazdır (Ekim 2026 açık tema düzeltmesi). */
:root[data-theme="light"] {
  color-scheme: light;
  --ink: 10, 10, 10;
  --glass: 255, 255, 255;
  --bg: #fafaf9;
  --bg-soft: #f1f1ef;
  --surface: #ffffff;
  --surface-2: #ececea;
  --line: rgba(10,10,10, 0.11);
  --line-strong: rgba(10,10,10, 0.24);
  --text: #0a0a0a;
  --muted: rgba(10,10,10, 0.8);
  --muted-2: rgba(10,10,10, 0.66);
  --accent-text: #b5181a;
  --accent-tint: rgba(190,26,26, 0.07);
  --accent-line: rgba(190,26,26, 0.24);
  --grad-soft: linear-gradient(135deg, rgba(190,26,26, 0.09) 0%, rgba(217,43,43, 0.05) 100%);
  --shopify: #0a0a0a;
  --shadow-card: 0 1px 2px rgba(10,10,10, 0.04), 0 6px 18px rgba(10,10,10, 0.045);
}
/* Kartlar: beyaz yüzey, zeminden ince gölgeyle ayrılır */
:root[data-theme="light"] .card,
:root[data-theme="light"] .step,
:root[data-theme="light"] .faq-item,
:root[data-theme="light"] .lessons li,
:root[data-theme="light"] .proof,
:root[data-theme="light"] .msg { box-shadow: var(--shadow-card); }
:root[data-theme="light"] .logo-item img, :root[data-theme="light"] .logo-item i { background: var(--surface); }
/* Kırmızı tonlu paneller: koyu temanın yoğun tonu beyazda tozlu pembeye döner, daha hafif ve beyaza biter */
:root[data-theme="light"] .final-panel,
:root[data-theme="light"] .price-card { background: linear-gradient(180deg, rgba(190,26,26,0.075), rgba(190,26,26,0.02) 55%, var(--surface)); }
:root[data-theme="light"] .guarantee { background: linear-gradient(180deg, rgba(190,26,26,0.08), rgba(190,26,26,0.02) 60%, var(--surface)); box-shadow: var(--shadow-card); }
:root[data-theme="light"] .calc-result { background: linear-gradient(180deg, rgba(190,26,26,0.06), var(--surface) 70%); box-shadow: var(--shadow-card); }
:root[data-theme="light"] .format-hl { background: linear-gradient(180deg, rgba(190,26,26,0.05), var(--surface) 60%); }
:root[data-theme="light"] .ws-free { background: linear-gradient(120deg, rgba(190,26,26,0.06), rgba(217,43,43,0.02)), var(--surface); border-color: var(--accent-line); box-shadow: var(--shadow-card); }
:root[data-theme="light"] .sef-join { background: linear-gradient(160deg, rgba(190,26,26,0.07), rgba(190,26,26,0.015) 60%, var(--surface)); }
:root[data-theme="light"] .sef-howto li { background: var(--surface); box-shadow: var(--shadow-card); }
/* Işık lekeleri: beyaz zeminde pembe leke gibi duruyor; hero'da hafifler, kart içlerinde kalkar */
:root[data-theme="light"] .hero::before {
  background:
    radial-gradient(60% 50% at 20% 10%, rgba(190,26,26, 0.06), transparent 60%),
    radial-gradient(45% 40% at 85% 30%, rgba(217,43,43, 0.05), transparent 60%);
}
:root[data-theme="light"] .sef-hero::before {
  background: radial-gradient(60% 45% at 50% 0%, rgba(190,26,26, 0.06), transparent 65%);
}
:root[data-theme="light"] .q4::before,
:root[data-theme="light"] .calc-result::after,
:root[data-theme="light"] .guarantee::after { display: none; }
/* Gölgeler: koyu temadaki %50 siyah gölge beyazda gri bulut bırakıyor */
:root[data-theme="light"] .latest-player .yt,
:root[data-theme="light"] .sef-player .yt { box-shadow: 0 20px 50px rgba(10,10,10, 0.14), 0 2px 6px rgba(10,10,10, 0.06); }
:root[data-theme="light"] .price-card { box-shadow: 0 24px 60px rgba(10,10,10, 0.08); }
:root[data-theme="light"] .btn-primary { box-shadow: 0 8px 22px rgba(190,26,26, 0.2); }
:root[data-theme="light"] .btn-primary:hover { box-shadow: 0 12px 30px rgba(190,26,26, 0.26); }
:root[data-theme="light"] .btn-ghost { background: var(--surface); }
:root[data-theme="light"] .fab { box-shadow: 0 10px 28px rgba(190,26,26, 0.28); }
:root[data-theme="light"] input[type="range"]::-webkit-slider-thumb { box-shadow: 0 2px 8px rgba(10,10,10, 0.2); }
/* Video kapağının alt karartması her temada koyu kalır (beyaz sis kapağı soldurur) */
:root[data-theme="light"] .yt::after { background: linear-gradient(transparent, rgba(10,10,10, 0.45)); }
:root[data-theme="light"] .brand-logo:not(.brand-logo-full) { content: url("/assets/img/logo-yazi-acik.svg"); }
:root[data-theme="light"] .brand-logo-full { content: url("/assets/img/logo-tam-acik.svg"); }
/* Hero'daki mağaza paneli bir ekran görüntüsü: açık temada da koyu kalır, içindeki renkler koyu tokenlara döner */
:root[data-theme="light"] .store {
  color-scheme: dark;
  --ink: 255, 255, 255;
  --line: rgba(255,255,255, 0.11);
  --line-strong: rgba(255,255,255, 0.2);
  --text: #fafaf7;
  --muted: rgba(250,250,247, 0.8);
  --muted-2: rgba(250,250,247, 0.62);
  --accent-text: #ff6b6b;
  --shopify: #ffffff;
  color: var(--text);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22);
}
:root[data-theme="light"] .res-verdict.warn, :root[data-theme="light"] .res-main .val.neg { color: #b42318; }
.theme-toggle { width: 52px; height: 52px; border-radius: 12px; border: 1px solid var(--line-strong); font-size: 1.4rem; display: inline-flex; align-items: center; justify-content: center; color: var(--text); background: transparent; cursor: pointer; flex: none; }
.theme-toggle .ph-sun { display: none; }
:root[data-theme="light"] .theme-toggle .ph-sun { display: inline; }
:root[data-theme="light"] .theme-toggle .ph-moon { display: none; }

* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 112.5%; scroll-padding-top: 104px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

/* ---------- Tipografi ---------- */
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -0.02em; }
.display { font-size: clamp(2.1rem, 4.2vw, 3.3rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
.h2 { font-size: clamp(1.65rem, 3vw, 2.3rem); font-weight: 700; line-height: 1.18; }
.h3 { font-size: 1.15rem; font-weight: 600; line-height: 1.35; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.lead { color: var(--muted); font-size: 1.08rem; max-width: 60ch; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--accent-text);
}
.eyebrow i { font-size: 1.1rem; }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--line-strong); background: rgba(var(--ink), 0.03);
  font-size: 0.82rem; font-weight: 600; color: var(--muted);
}
.chip i { color: var(--accent-text); }
.chip-shopify { border-color: rgba(var(--ink), 0.4); color: var(--text); }
.chip-shopify i, .chip-shopify img { color: var(--shopify); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 13px 26px; border-radius: var(--radius-btn);
  font-family: var(--font-display); font-weight: 600; font-size: 0.98rem; white-space: nowrap;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease), filter 0.25s var(--ease), background 0.25s var(--ease);
}
.btn:active { transform: scale(0.97); }
.btn-primary { background: var(--grad); color: var(--accent-ink); box-shadow: 0 10px 30px rgba(190,26,26, 0.22); }
.btn-primary:hover { filter: brightness(1.08); box-shadow: 0 16px 40px rgba(190,26,26, 0.32); }
.btn-ghost { border: 1px solid var(--line-strong); color: var(--text); background: rgba(var(--ink), 0.02); }
.btn-ghost:hover { border-color: var(--accent-line); background: var(--accent-tint); }
.btn-lg { min-height: 60px; padding: 16px 34px; font-size: 1.06rem; }
.btn i { font-size: 1.25em; }
@media (max-width: 560px) { .btn { white-space: normal; text-align: center; line-height: 1.3; } }

/* ---------- Üst bant ---------- */
.topbar {
  background: var(--grad); color: var(--accent-ink);
  font-size: 0.85rem; font-weight: 600; text-align: center; padding: 9px 16px;
  position: relative; z-index: var(--z-nav);
}
.topbar a { text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
@media (max-width: 640px) { .topbar-long { display: none; } }

/* ---------- Navigasyon ---------- */
.nav {
  position: sticky; top: 0; z-index: var(--z-nav);
  background: rgba(var(--glass), 0.78);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent; transition: border-color 0.3s var(--ease);
}
.nav.scrolled { border-bottom-color: var(--line); }
.nav-inner { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-logo { display: block; height: 26px; width: auto; max-width: none; flex: none; }
.brand-logo-full { height: 46px; }
.brand-logo-nav { height: 40px; }
.nav-links { display: flex; gap: 26px; font-size: 0.95rem; font-weight: 600; color: var(--muted); }
.nav-links a { position: relative; transition: color 0.2s; padding: 4px 0; white-space: nowrap; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform 0.3s var(--ease); border-radius: 2px; }
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-cta { display: flex; align-items: center; gap: 12px; }
.nav-cta .btn { padding: 11px 20px; font-size: 0.9rem; }
.nav-burger { display: none; width: 52px; height: 52px; border-radius: 12px; border: 1px solid var(--line-strong); font-size: 1.5rem; align-items: center; justify-content: center; }
.mobile-menu { display: none; flex-direction: column; border-top: 1px solid var(--line); padding: 8px 24px 18px; gap: 2px; max-height: calc(100vh - 74px); overflow-y: auto; }
.mobile-menu a { padding: 15px 6px; font-weight: 600; font-size: 1.02rem; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 12px; }
.mobile-menu a i { font-size: 1.3rem; color: var(--accent-text); }
.mobile-menu a:last-child { border-bottom: 0; }
.nav.menu-open .mobile-menu { display: flex; }
@media (max-width: 980px) {
  .nav-links { display: none; }
  .nav-burger { display: inline-flex; }
  .nav-cta .btn span { display: none; }
  .nav-cta .btn { padding: 11px 14px; min-height: 52px; min-width: 52px; }
}

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(10px); transition: opacity 0.5s var(--ease), transform 0.5s var(--ease); transition-delay: var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 84px 0 72px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 50% at 20% 10%, rgba(190,26,26, 0.14), transparent 60%),
    radial-gradient(45% 40% at 85% 30%, rgba(217,43,43, 0.14), transparent 60%);
}
.hero-grid-bg {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.35;
  background-image: linear-gradient(rgba(var(--ink), 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ink), 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(70% 60% at 50% 30%, #000 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000 30%, transparent 100%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.hero-copy .eyebrow { margin-bottom: 20px; }
.hero-copy .display { margin-bottom: 22px; }
.hero-copy .display em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-copy .lead { margin-bottom: 30px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--muted); font-size: 0.9rem; }
.hero-trust span { display: inline-flex; align-items: center; gap: 8px; }
.hero-trust i { color: var(--accent-text); font-size: 1.1rem; }
@media (max-width: 1040px) {
  .hero { padding: 56px 0 64px; }
  .hero-grid { grid-template-columns: 1fr; gap: 44px; }
}
/* Telefonda süs amaçlı panel gizlenir: mesaj ve butonlar ilk ekranda kalsın, kaydırma kısalsın */
@media (max-width: 640px) {
  .hero { padding: 40px 0 48px; }
  .hero-visual { display: none; }
}

/* ---------- Seferberlik ilanı (ana sayfa hero posteri) ---------- */
/* Her iki temada da aynı kırmızı poster; telefonda da görünür (kısa bilgi kartı) */
@media (max-width: 640px) { .hero-visual.hero-visual-poster { display: block; } }
.poster {
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  position: relative; max-width: 528px; min-height: 560px; margin-left: auto; box-sizing: border-box;
  display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
  padding: 30px 32px; border-radius: 20px; background: #be1a1a; color: #fff;
  box-shadow: 0 30px 60px -24px rgba(120, 20, 20, 0.45);
}
.poster-head {
  display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 2px solid #fff;
  font-family: var(--mono); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
}
.poster-stamp { position: absolute; right: 0; top: calc(0.95em + 6px); width: 112px; height: 112px; transform: rotate(-12deg); color: #fff; font-family: var(--mono); }
.poster-title {
  position: relative; display: flex; flex-direction: column; margin: 0;
  font-family: var(--font-display); font-size: clamp(2.6rem, 5vw, 3.6rem); line-height: 0.95; font-weight: 800; letter-spacing: -0.04em;
}
.poster-hl { color: #ffd9d4; }
.poster-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.55); }
.poster-facts dt { font-family: var(--mono); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em; color: #ffe3e0; }
.poster-facts dd { margin: 6px 0 0; font-size: 0.8rem; line-height: 1.45; font-weight: 600; }
@media (max-width: 1040px) { .poster { margin: 0 auto; } }
@media (max-width: 640px) {
  .poster { min-height: 0; padding: 24px 22px; }
  .poster-stamp { width: 84px; height: 84px; top: calc(2.85em - 18px); }
  .poster-facts { grid-template-columns: 1fr; gap: 14px; }
  .poster-facts dd { font-size: 0.9rem; }
}

/* ---------- Shopify mağaza paneli (hero) ---------- */
.store {
  position: relative;
  border: 1px solid var(--line-strong); border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(19, 26, 41, 0.9), rgba(14, 20, 32, 0.95));
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(190,26,26, 0.06) inset;
  overflow: visible;
}
.store-chrome { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); border-radius: var(--radius) var(--radius) 0 0; background: rgba(var(--ink), 0.02); }
.store-chrome .dot { width: 10px; height: 10px; border-radius: 999px; background: rgba(var(--ink), 0.14); }
.store-chrome .dot:nth-child(1) { background: #ff5f57; } .store-chrome .dot:nth-child(2) { background: #febc2e; } .store-chrome .dot:nth-child(3) { background: #28c840; }
.store-url { margin-left: 10px; flex: 1; display: flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(var(--ink), 0.05); font-size: 0.78rem; color: var(--muted); font-family: var(--font-display); min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.store-url img { width: 14px; height: 14px; flex: none; }
.store-live { display: inline-flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-text); }
.store-live::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: var(--accent); }
.store-body { padding: 18px 18px 20px; display: grid; gap: 16px; }
.store-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sstat { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: rgba(var(--ink), 0.025); }
.sstat-label { display: block; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-2); font-weight: 600; margin-bottom: 4px; }
.sstat-num { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.sstat-delta { font-size: 0.72rem; color: var(--accent-text); font-weight: 600; margin-left: 6px; }
.store-chart { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px 6px; background: rgba(var(--ink), 0.02); }
.store-chart-head { display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; color: var(--muted); margin-bottom: 6px; }
.store-chart-head strong { color: var(--text); font-family: var(--font-display); font-weight: 600; }
.spark { width: 100%; height: 92px; display: block; }
.spark .line { stroke-dasharray: 700; stroke-dashoffset: 700; }
.in .spark .line, .spark.drawn .line { animation: draw 2.2s var(--ease) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.store-products { display: grid; gap: 8px; }
.sprod { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); background: rgba(var(--ink), 0.02); font-size: 0.84rem; }
.sprod-thumb { width: 38px; height: 38px; border-radius: 9px; background: var(--grad-soft); border: 1px solid var(--line); display: grid; place-items: center; color: var(--accent-text); font-size: 1.1rem; }
.sprod-name { font-weight: 600; }
.sprod-sub { color: var(--muted-2); font-size: 0.74rem; }
.sprod-bar { height: 5px; border-radius: 4px; background: rgba(var(--ink), 0.08); width: 90px; overflow: hidden; }
.sprod-bar span { display: block; height: 100%; background: var(--grad); width: 0; transition: width 1.4s var(--ease); }
.in .sprod-bar span { width: var(--w); }
.sprod-val { font-family: var(--font-display); font-weight: 600; font-variant-numeric: tabular-nums; }
/* Sipariş bildirimi: tek ve sabit (HTML'de); dönen döngü kaldırıldı */
.store-toasts { position: absolute; left: -26px; bottom: 26px; height: 64px; width: min(340px, 82%); pointer-events: none; z-index: 2; }
.toast {
  position: absolute; left: 0; bottom: 0; width: 100%;
  display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  border-radius: 14px; border: 1px solid rgba(var(--ink), 0.3);
  background: rgba(10, 16, 25, 0.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  font-size: 0.84rem; line-height: 1.3;
  opacity: 0; transform: translateY(18px) scale(0.96);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
}
.toast.show { opacity: 1; transform: none; }
.toast-icon { width: 36px; height: 36px; border-radius: 10px; flex: none; display: grid; place-items: center; background: rgba(var(--ink), 0.12); }
.toast-icon img { width: 20px; height: 20px; }
.toast strong { display: block; font-family: var(--font-display); font-weight: 600; font-size: 0.86rem; }
.toast span { color: var(--muted); }
.toast time { margin-left: auto; font-size: 0.7rem; color: var(--muted-2); white-space: nowrap; }
@media (max-width: 640px) {
  .store-stats { grid-template-columns: 1fr 1fr; }
  .store-toasts { left: 8px; right: 8px; width: auto; bottom: 12px; }
  .sprod-bar { display: none; }
}

/* ---------- Son video (YouTube) ---------- */
.latest { position: relative; padding: 8px 0 84px; }
.latest-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 52px; align-items: center; }
.latest-player { order: -1; min-width: 0; }
.latest-copy .eyebrow { margin-bottom: 18px; }
.latest-copy .h2 { margin-bottom: 16px; }
.latest-copy .lead { font-size: 1rem; margin-bottom: 22px; }
.latest-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.yt { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-strong); background: var(--surface-2); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5), 0 0 0 6px rgba(190,26,26, 0.05); }
.yt img, .yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt img { object-fit: cover; }
.yt::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(var(--glass), 0.72)); pointer-events: none; }
.yt.yt-on::after { display: none; }
.yt-play { position: absolute; left: 18px; bottom: 18px; z-index: 1; display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px 13px 18px; border-radius: var(--radius-btn); background: var(--grad); color: var(--accent-ink); font-family: var(--font-display); font-weight: 700; font-size: 0.98rem; box-shadow: 0 12px 34px rgba(190,26,26, 0.34); transition: transform 0.3s var(--ease), filter 0.3s var(--ease); }
.yt-play i { font-size: 1.15rem; }
.yt:hover .yt-play { filter: brightness(1.08); }
.yt-time { position: absolute; right: 18px; bottom: 18px; z-index: 1; padding: 6px 12px; border-radius: 999px; background: rgba(var(--glass), 0.8); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid var(--line-strong); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; }
@media (max-width: 1040px) {
  .latest { padding: 0 0 64px; }
  .latest-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 560px) {
  .yt-play { left: 12px; bottom: 12px; padding: 11px 16px 11px 14px; font-size: 0.9rem; }
  .yt-time { right: 12px; bottom: 12px; }
}

/* ---------- Araç logoları (sabit satır; eskiden kayan şeritti, sınıf adları korunuyor) ---------- */
.tools { padding: 34px 0 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.tools-label { text-align: center; font-size: 0.86rem; color: var(--muted-2); margin-bottom: 20px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.marquee { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.marquee-track { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 34px; }
.logo-item { display: flex; align-items: center; gap: 10px; color: var(--muted); font-family: var(--font-display); font-weight: 600; font-size: 0.95rem; white-space: nowrap; }
.logo-item img, .logo-item i { flex: none; width: 36px; height: 36px; padding: 7px; border: 1px solid var(--line); border-radius: 10px; background: rgba(var(--ink), 0.035); box-sizing: border-box; }
.logo-item i { font-size: 20px; display: flex; align-items: center; justify-content: center; }
.logo-item img { object-fit: contain; }
@media (max-width: 560px) { .marquee-track { gap: 12px 22px; } .logo-item { font-size: 0.9rem; } }

/* ---------- Bölümler ---------- */
.section { padding: 100px 0; }
.section-head { max-width: 720px; margin-bottom: 52px; }
.section-head .eyebrow { margin-bottom: 16px; }
.section-head .h2 { margin-bottom: 14px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head.center .lead { margin: 0 auto; }
@media (max-width: 860px) { .section { padding: 72px 0; } }

/* ---------- Kart temel ---------- */
.card {
  position: relative; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface);
  transition: border-color 0.3s var(--ease);
}
.card:hover { border-color: var(--accent-line); }
.card > * { position: relative; }

/* ---------- Neden Shopify ---------- */
.why { background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.why-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: center; }
.why-figure { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3; position: relative; }
.why-figure > img { width: 100%; height: 100%; object-fit: cover; }
.why-figure .fig-badge { position: absolute; left: 16px; bottom: 16px; background: rgba(var(--glass), 0.82); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.reasons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.reason { padding: 26px 24px; display: grid; gap: 10px; }
.reason-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--grad-soft); border: 1px solid var(--accent-line); display: grid; place-items: center; color: var(--accent-text); font-size: 1.4rem; }
.reason p { color: var(--muted); }
.reason-num { font-family: var(--font-display); font-weight: 700; font-size: 1.6rem; letter-spacing: -0.02em; }
.reason-num small { font-size: 0.8rem; color: var(--muted-2); font-weight: 500; margin-left: 6px; }
@media (max-width: 1040px) { .why-grid { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 560px) { .reasons { grid-template-columns: 1fr; } }

/* ---------- İstatistik bandı ---------- */
.stats { padding: 44px 0; border-bottom: 1px solid var(--line); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { padding: 22px 26px; }
.stat-num { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.stat-label { color: var(--muted); font-size: 0.92rem; }
@media (max-width: 860px) { .stats-grid { grid-template-columns: 1fr 1fr; } }

/* ---------- Yol: beş adım (sade, numaralı liste) ---------- */
.journey-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; }
.journey-grid .section-head { margin-bottom: 0; }
.steps { list-style: none; display: grid; gap: 12px; }
.step { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: start; padding: 22px 24px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.step-no { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--grad); color: var(--accent-ink); font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; }
.step .h3 { margin-bottom: 4px; }
.step p { color: var(--muted); }
@media (max-width: 980px) { .journey-grid { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 560px) { .step { grid-template-columns: 44px 1fr; gap: 14px; padding: 18px; } .step-no { width: 44px; height: 44px; font-size: 1.1rem; } }

/* ---------- Eğitim formatları ---------- */
.formats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.format { padding: 28px 24px 26px; display: flex; flex-direction: column; gap: 12px; }
.format-top { display: flex; justify-content: space-between; align-items: center; }
.format-icon { width: 50px; height: 50px; border-radius: 14px; background: var(--grad-soft); border: 1px solid var(--accent-line); display: grid; place-items: center; color: var(--accent-text); font-size: 1.5rem; }
.format p { color: var(--muted); flex: 1; }
.format-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.format .link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; color: var(--accent-text); margin-top: 4px; text-decoration: underline; text-underline-offset: 4px; }
.format-hl { border-color: var(--accent-line); background: linear-gradient(180deg, rgba(190,26,26,0.06), var(--surface)); }
@media (max-width: 640px) { .formats { grid-template-columns: 1fr; } }

/* ---------- Workshoplar ---------- */
.workshops { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ws-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ws { display: flex; flex-direction: column; }
.ws-img { aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--line); position: relative; background: var(--surface-2); }
.ws-img img { width: 100%; height: 100%; object-fit: cover; }
.ws-date { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(var(--glass), 0.8); backdrop-filter: blur(8px); border: 1px solid var(--line-strong); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; display: inline-flex; gap: 6px; align-items: center; }
.ws-date i { color: var(--accent-text); }
.ws-body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.ws-body p { color: var(--muted); flex: 1; }
.ws-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.ws-quota { display: grid; gap: 6px; font-size: 0.86rem; color: var(--muted); }
.ws-quota .bar { height: 6px; border-radius: 6px; background: rgba(var(--ink), 0.08); overflow: hidden; }
.ws-quota .bar span { display: block; height: 100%; width: 0; background: var(--grad); transition: width 1.6s var(--ease); }
.in .ws-quota .bar span { width: var(--w); }
.ws-body .btn { margin-top: 6px; width: 100%; }
@media (max-width: 980px) { .ws-grid { grid-template-columns: 1fr; } }

/* Workshop bölümü - ücretsiz eğitim bandı */
.ws-free { display: flex; align-items: center; gap: 22px; margin-top: 34px; padding: 26px 28px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(120deg, rgba(190,26,26, 0.08), rgba(217,43,43, 0.06)), var(--surface); }
.ws-free-icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 16px; background: var(--grad); color: var(--accent-ink); font-size: 1.6rem; }
.ws-free-copy { flex: 1 1 260px; }
.ws-free-copy .h3 { margin-bottom: 6px; }
.ws-free-copy p { color: var(--muted); }
.ws-free .btn { flex: none; }
@media (max-width: 760px) {
  .ws-free { flex-direction: column; align-items: flex-start; gap: 16px; }
  .ws-free .btn { width: 100%; justify-content: center; }
}

/* ---------- Kâr hesaplayıcı ---------- */
.calc { padding: 100px 0; }
.calc-grid { display: grid; grid-template-columns: 6fr 5fr; gap: 40px; align-items: stretch; }
.calc-panel { padding: 30px 30px 28px; display: grid; gap: 28px; }
.calc-panel:hover { transform: none; }
.field { display: grid; gap: 10px; }
.field-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 1rem; }
.field-head label { font-weight: 600; }
.field-head output { font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; font-variant-numeric: tabular-nums; color: var(--accent-text); }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 10px; margin: 10px 0; border-radius: 10px; cursor: pointer; background: linear-gradient(90deg, var(--accent) var(--p, 50%), rgba(var(--ink), 0.1) var(--p, 50%)); outline: none; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 32px; height: 32px; border-radius: 999px; background: #fff; border: 5px solid var(--accent); box-shadow: 0 4px 14px rgba(0,0,0,0.4); cursor: pointer; transition: transform 0.2s; }
input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.1); }
input[type="range"]::-moz-range-thumb { width: 24px; height: 24px; border-radius: 999px; background: #fff; border: 5px solid var(--accent); cursor: pointer; }
input[type="range"]:focus-visible { outline-offset: 8px; }
.field-hint { font-size: 0.86rem; color: var(--muted-2); }
.calc-result { border-radius: var(--radius); border: 1px solid var(--accent-line); background: linear-gradient(180deg, rgba(190,26,26,0.08), var(--surface)); padding: 30px; display: flex; flex-direction: column; gap: 18px; position: relative; overflow: hidden; }
.calc-result::after { content: ""; position: absolute; width: 300px; height: 300px; right: -120px; top: -140px; border-radius: 999px; background: radial-gradient(circle, rgba(190,26,26,0.2), transparent 65%); pointer-events: none; }
.calc-result > * { position: relative; }
.res-main { display: grid; gap: 4px; }
.res-main .lbl { font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.res-main .val { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.2rem, 4vw, 3rem); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; line-height: 1.1; }
.res-main .val.neg { color: #ff6b6b; }
.res-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.res { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: rgba(var(--glass), 0.5); }
.res .lbl { display: block; font-size: 0.72rem; color: var(--muted-2); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; }
.res .val { font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.res-note { font-size: 0.86rem; color: var(--muted-2); display: flex; gap: 8px; align-items: flex-start; }
.res-note i { color: var(--accent-text); flex: none; margin-top: 2px; }
.res-verdict { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; font-size: 0.9rem; font-weight: 700; background: var(--accent-tint); color: var(--accent-text); border: 1px solid var(--accent-line); width: fit-content; }
.res-verdict.warn { background: rgba(255,107,107,0.1); color: #ff8a8a; border-color: rgba(255,107,107,0.35); }
@media (max-width: 980px) { .calc-grid { grid-template-columns: 1fr; } }

/* ---------- Yaklaşım ---------- */
.approach-grid { display: grid; grid-template-columns: 6fr 6fr; gap: 56px; align-items: center; }
.approach-figure { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3; position: relative; }
.approach-figure > img { width: 100%; height: 100%; object-fit: cover; }
.approach-figure .fig-card { position: absolute; right: 16px; bottom: 16px; padding: 14px 16px; border-radius: 14px; background: rgba(var(--glass), 0.85); border: 1px solid var(--line-strong); backdrop-filter: blur(10px); display: grid; gap: 2px; }
.fig-card b { font-family: var(--font-display); font-size: 1.3rem; }
.fig-card span { font-size: 0.82rem; color: var(--muted); }
.principles { display: grid; gap: 4px; }
.principle { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.principle:last-child { border-bottom: 0; }
.principle-no { font-family: var(--font-display); font-weight: 700; font-size: 2rem; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.principle p { color: var(--muted); margin-top: 4px; }
@media (max-width: 980px) { .approach-grid { grid-template-columns: 1fr; gap: 36px; } }

/* ---------- Görüşler ---------- */
.testimonials { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quote { padding: 28px 26px; display: flex; flex-direction: column; gap: 16px; }
.quote .result { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 6px 12px; border-radius: 999px; background: var(--accent-tint); color: var(--accent-text); font-size: 0.86rem; font-weight: 700; }
.quote p { color: var(--text); font-size: 1rem; line-height: 1.65; flex: 1; }
.quote-who { display: flex; align-items: center; gap: 12px; }
.avatar { width: 44px; height: 44px; border-radius: 999px; background: var(--grad); color: var(--accent-ink); display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 0.9rem; flex: none; }
.quote-who .name { font-weight: 600; font-family: var(--font-display); font-size: 0.95rem; }
.quote-who .role { color: var(--muted-2); font-size: 0.88rem; }
@media (max-width: 980px) { .quotes { grid-template-columns: 1fr; } }

/* ---------- Final CTA ---------- */
.final { padding: 100px 0; }
.final-panel {
  position: relative; overflow: hidden; text-align: center;
  border-radius: 28px; padding: 72px 32px; border: 1px solid var(--accent-line);
  background: linear-gradient(180deg, rgba(190,26,26,0.12), rgba(217,43,43,0.04) 60%, var(--surface));
}
.final-panel > * { position: relative; }
.final-panel .eyebrow { margin-bottom: 16px; }
.final-panel .h2 { margin-bottom: 14px; max-width: 18ch; margin-left: auto; margin-right: auto; }
.final-panel .lead { margin: 0 auto 30px; text-align: center; }
.final-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 20px; }
.final-note { font-size: 0.9rem; color: var(--muted-2); display: inline-flex; gap: 8px; align-items: center; }
@media (max-width: 640px) { .final-panel { padding: 56px 20px; } }

/* ---------- SSS ---------- */
.faq-list { max-width: 820px; display: grid; gap: 10px; }
.faq-item { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overflow: hidden; transition: border-color 0.3s var(--ease); }
.faq-item.open { border-color: var(--accent-line); }
.faq-q { width: 100%; min-height: 64px; text-align: left; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-family: var(--font-display); font-weight: 600; font-size: 1.04rem; }
.faq-q:hover { color: var(--accent-text); }
.faq-q i { flex: none; width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center; border: 1px solid var(--accent-line); color: var(--accent-text); transition: transform 0.35s var(--ease); font-size: 1.1rem; }
.faq-item.open .faq-q i { transform: rotate(180deg); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s var(--ease); }
.faq-a > div { overflow: hidden; }
.faq-a p { padding: 0 22px 22px; color: var(--muted); }
.faq-a a { color: var(--accent-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.faq-item.open .faq-a { grid-template-rows: 1fr; }

/* ---------- Footer ---------- */
.footer { border-top: 1px solid var(--line); padding: 56px 0 28px; background: var(--bg-soft); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.footer p { color: var(--muted); font-size: 0.92rem; max-width: 36ch; margin-top: 12px; }
.footer h4 { font-family: var(--font-display); font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 14px; }
.footer ul { list-style: none; display: grid; gap: 12px; font-size: 0.94rem; color: var(--muted); }
.footer ul a:hover { color: var(--text); }
.footer ul a { display: inline-flex; gap: 8px; align-items: center; }
.footer-bottom { border-top: 1px solid var(--line); padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; font-size: 0.86rem; color: var(--muted-2); }
.socials { display: flex; gap: 8px; }
.socials a { width: 46px; height: 46px; border-radius: 10px; border: 1px solid var(--line-strong); display: grid; place-items: center; font-size: 1.15rem; color: var(--muted); transition: all 0.25s var(--ease); }
.socials a:hover { color: var(--accent-text); border-color: var(--accent-line); }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }

/* ---------- Sabit iletişim balonu ---------- */
.fab {
  position: fixed; right: 20px; bottom: 20px; z-index: var(--z-fab);
  width: 56px; height: 56px; border-radius: 999px; background: var(--grad); color: var(--accent-ink);
  display: grid; place-items: center; font-size: 1.7rem; box-shadow: 0 14px 40px rgba(190,26,26,0.35);
  transition: transform 0.25s var(--ease);
}
.fab:hover { filter: brightness(1.08); }

/* ---------- Program sayfası (bize-katilin.html) ---------- */
/* Nav: ikincil (ghost) buton yalnızca geniş ekranda */
@media (max-width: 1180px) { .nav-cta .btn-ghost { display: none; } }

/* Hero öğrenci paneli */
.prog-panel .store-url img { width: 14px; height: 14px; }
.prog-hero .hero-visual, .prog-hero .hero-copy { min-width: 0; }
.prog-next strong, .prog-next span:not(.prog-next-icon):not(.prog-next-time) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prog-next { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; min-width: 0; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--accent-line); background: var(--grad-soft); font-size: 0.84rem; }
.prog-next-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--grad); color: var(--accent-ink); display: grid; place-items: center; font-size: 1.2rem; }
.prog-next strong { display: block; font-family: var(--font-display); font-weight: 600; font-size: 0.88rem; }
.prog-next span:not(.prog-next-icon):not(.prog-next-time) { color: var(--muted); font-size: 0.78rem; }
.prog-next-time { font-family: var(--font-display); font-weight: 700; color: var(--accent-text); white-space: nowrap; font-size: 0.8rem; }
.prog-lessons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: 6px 12px; font-size: 0.8rem; color: var(--muted-2); }
.prog-lessons span { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 6px 8px; border-radius: 8px; border: 1px solid var(--line); background: rgba(var(--ink), 0.02); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prog-lessons i { flex: none; font-size: 1rem; }
.prog-lessons .done { color: var(--muted); }
.prog-lessons .done i { color: var(--accent-text); }
.prog-lessons .now { color: var(--text); border-color: var(--accent-line); background: var(--accent-tint); font-weight: 600; }
.prog-lessons .now i { color: var(--accent-text); }
@media (max-width: 560px) { .prog-lessons { grid-template-columns: 1fr; } }

/* Temel yaklaşım: 4 sütun */
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pillar { padding: 26px 24px; display: grid; gap: 12px; }
.pillar .pillar-no { position: absolute; top: 18px; right: 20px; font-family: var(--font-display); font-weight: 700; font-size: 2.4rem; line-height: 1; color: rgba(var(--ink), 0.06); }
.pillar p { color: var(--muted); }
@media (max-width: 1040px) { .pillars { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pillars { grid-template-columns: 1fr; } }

/* 8 ders + garanti */
.lessons-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 40px; align-items: start; }
.lessons { list-style: none; display: grid; gap: 8px; counter-reset: lesson; }
.lessons li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.lesson-no { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; background: var(--grad-soft); border: 1px solid var(--accent-line); color: var(--accent-text); }
.lessons b { display: block; font-family: var(--font-display); font-weight: 600; font-size: 1.02rem; margin-bottom: 2px; }
.lessons li span:not(.lesson-no) { color: var(--muted); font-size: 0.95rem; }
.guarantee { position: sticky; top: 100px; border-radius: var(--radius); border: 1px solid var(--accent-line); padding: 36px 32px; text-align: center; display: grid; gap: 8px; justify-items: center; overflow: hidden; position: sticky; background: linear-gradient(180deg, rgba(190,26,26,0.14), rgba(217,43,43,0.05) 60%, var(--surface)); }
.guarantee::after { content: ""; position: absolute; width: 320px; height: 320px; left: 50%; top: -200px; transform: translateX(-50%); border-radius: 999px; background: radial-gradient(circle, rgba(190,26,26,0.22), transparent 65%); pointer-events: none; }
.guarantee > * { position: relative; }
.guarantee-icon { width: 60px; height: 60px; border-radius: 18px; background: var(--grad); color: var(--accent-ink); display: grid; place-items: center; font-size: 2rem; margin-bottom: 8px; }
.guarantee-big { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.6rem, 5vw, 3.6rem); letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.guarantee-sub { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; letter-spacing: 0.18em; text-transform: uppercase; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.guarantee p { color: var(--muted); margin-top: 10px; max-width: 32ch; }
.guarantee-note { display: flex; gap: 8px; align-items: flex-start; text-align: left; font-size: 0.84rem; color: var(--muted-2); margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.guarantee-note i { color: var(--accent-text); flex: none; margin-top: 2px; }
@media (max-width: 980px) { .lessons-grid { grid-template-columns: 1fr; } .guarantee { position: static; } }

/* Destek */
.support { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.support-card { padding: 28px 26px; display: grid; gap: 20px; align-content: start; }
.support-head { display: flex; gap: 16px; align-items: center; }
.support-head .h3 { margin-bottom: 6px; }
.checks { list-style: none; display: grid; gap: 10px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); }
.checks li i { color: var(--accent-text); font-size: 1.15rem; flex: none; margin-top: 2px; }
.support-figure { grid-column: 1 / -1; position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 21 / 8; }
.support-figure > picture { display: block; width: 100%; height: 100%; }
.support-figure > picture > img { width: 100%; height: 100%; object-fit: cover; }
.support-figure .fig-card { position: absolute; left: 20px; bottom: 20px; padding: 14px 16px; border-radius: 14px; background: rgba(var(--glass), 0.85); border: 1px solid var(--line-strong); backdrop-filter: blur(10px); display: grid; gap: 2px; }
@media (max-width: 860px) { .support-grid { grid-template-columns: 1fr; } .support-figure { aspect-ratio: 16 / 10; } }

/* AI ürün analizi */
.analysis-panel { padding: 30px; display: grid; gap: 24px; }
.analysis-panel:hover { transform: none; }
.analysis-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.analysis-product { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 600; }
.analysis-product i { color: var(--accent-text); font-size: 1.2rem; }
.scores { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.score { display: grid; gap: 6px; padding: 18px 16px; border-radius: 14px; border: 1px solid var(--line); background: rgba(var(--glass), 0.5); }
.score-name { font-family: var(--font-display); font-weight: 600; }
.score-desc { font-size: 0.84rem; color: var(--muted-2); min-height: 2.6em; }
.score-bar { height: 8px; border-radius: 8px; background: rgba(var(--ink), 0.08); overflow: hidden; margin-top: 8px; }
.score-bar span { display: block; height: 100%; width: 0; background: var(--grad); transition: width 1.6s var(--ease); }
.in .score-bar span { width: var(--w); }
.score-val { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.score-total { border-color: var(--accent-line); background: var(--accent-tint); }
.score-total .score-val { color: var(--accent-text); }
@media (max-width: 980px) { .scores { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .scores { grid-template-columns: 1fr 1fr; } .analysis-panel { padding: 22px; } }

/* Q4 bandı */
.q4 { padding: 110px 0; background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.q4::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50% 60% at 15% 50%, rgba(190,26,26,0.12), transparent 60%); }
.q4-grid { position: relative; display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: center; }
.q4-copy .eyebrow { margin-bottom: 16px; }
.q4-copy .h2 { margin-bottom: 14px; }
.q4-copy .lead { margin-bottom: 28px; }
.q4-big { display: block; font-size: clamp(4rem, 9vw, 6.5rem); line-height: 0.9; letter-spacing: -0.05em; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 8px; }
.q4-cards { display: grid; gap: 14px; }
.q4-card { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px 24px; align-items: start; }
.q4-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--grad-soft); border: 1px solid var(--accent-line); color: var(--accent-text); display: grid; place-items: center; font-size: 1.5rem; }
.q4-card .h3 { margin-bottom: 4px; }
.q4-card p { color: var(--muted); }
@media (max-width: 980px) { .q4 { padding: 72px 0; } .q4-grid { grid-template-columns: 1fr; gap: 36px; } }

/* Programda neler var */
.includes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.include { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; }
.include > i { color: var(--accent-text); font-size: 1.4rem; flex: none; }
.include b { display: block; font-family: var(--font-display); font-weight: 600; margin-bottom: 2px; }
.include span { color: var(--muted); font-size: 0.9rem; }
@media (max-width: 700px) { .includes { grid-template-columns: 1fr; } }

/* Ücret kartı */
.pricing { padding-bottom: 80px; }
.price-card { position: relative; overflow: hidden; max-width: 560px; margin: 0 auto; text-align: center; border-radius: 28px; padding: 48px 36px 40px; border: 1px solid var(--accent-line); display: grid; gap: 8px; justify-items: center; background: linear-gradient(180deg, rgba(190,26,26,0.12), rgba(217,43,43,0.04) 60%, var(--surface)); box-shadow: 0 40px 100px rgba(0,0,0,0.45); }
.price-card > * { position: relative; }
.price-label { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.price-big { font-family: var(--font-display); font-weight: 700; font-size: clamp(3.4rem, 8vw, 5rem); letter-spacing: -0.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.price-sub { font-family: var(--font-display); font-weight: 600; color: var(--accent-text); }
.price-list { list-style: none; display: grid; gap: 10px; margin: 22px 0 26px; text-align: left; color: var(--text); }
.price-list li { display: flex; gap: 10px; align-items: flex-start; }
.price-list i { margin-top: 4px; }
.price-list i { color: var(--accent-text); font-size: 1.15rem; flex: none; }
.price-card .btn { width: 100%; }
.price-card .final-note { margin-top: 12px; text-align: left; }
@media (max-width: 560px) { .price-card { padding: 36px 22px 30px; } }

/* Kapanış başlığı */
.final-panel .h2.closing { max-width: 22ch; }

/* Dar ekranda görsel üstü kartlar küçülür: karedeki yüzleri kapatmasın */
@media (max-width: 560px) {
  .approach-figure .fig-card, .support-figure .fig-card { padding: 10px 12px; border-radius: 12px; }
  .approach-figure .fig-card { right: 12px; bottom: 12px; }
  .support-figure .fig-card { left: 12px; bottom: 12px; }
  .fig-card b { font-size: 1.02rem; }
  .fig-card span { display: none; }
}

/* ---------- Eğitim Seferberliği sayfası (seferberlik.html) ---------- */
.sef-hero { position: relative; padding: 72px 0 84px; overflow: hidden; text-align: center; }
.sef-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(55% 45% at 25% 5%, rgba(190,26,26, 0.14), transparent 60%),
    radial-gradient(45% 40% at 80% 20%, rgba(217,43,43, 0.14), transparent 60%);
}
.sef-hero .wrap { position: relative; }
.sef-hero-copy .eyebrow { margin-bottom: 18px; }
.sef-hero-copy .display { margin: 0 auto 18px; max-width: 18ch; }
.sef-hero-copy .lead { margin: 0 auto; }
.sef-player { max-width: 980px; margin: 40px auto 0; text-align: left; }
.sef-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 32px; }

.sef-join-wrap { padding-top: 0; }
.sef-join {
  display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center;
  border-radius: 28px; padding: 56px; border: 1px solid var(--accent-line);
  background: linear-gradient(160deg, rgba(190,26,26,0.12), rgba(217,43,43,0.04) 60%, var(--surface));
}
.sef-join-copy .eyebrow { margin-bottom: 16px; }
.sef-join-copy .h2 { margin-bottom: 14px; }
.sef-join-copy .lead { margin-bottom: 22px; }
.sef-gets { list-style: none; display: grid; gap: 12px; margin-bottom: 30px; }
.sef-gets li { display: flex; gap: 12px; align-items: flex-start; color: var(--muted); }
.sef-gets i { color: var(--accent-text); font-size: 1.3rem; flex: none; margin-top: 1px; }
.sef-howto { list-style: none; display: grid; gap: 14px; }
.sef-howto li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; padding: 18px 20px; border-radius: var(--radius); background: rgba(var(--glass), 0.55); border: 1px solid var(--line); color: var(--muted); }
.sef-howto b { color: var(--text); display: block; font-family: var(--font-display); font-size: 1.05rem; margin-bottom: 2px; }
.sef-no { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--grad); color: var(--accent-ink); font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; }
@media (max-width: 980px) { .sef-join { grid-template-columns: 1fr; gap: 32px; padding: 40px 28px; } }
@media (max-width: 560px) { .sef-join { padding: 30px 18px; border-radius: 22px; } .sef-howto li { grid-template-columns: 44px 1fr; gap: 14px; padding: 16px; } .sef-no { width: 44px; height: 44px; font-size: 1.1rem; } }

.sef-students { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.student-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.student { display: flex; flex-direction: column; }
.student .yt { border-radius: 0; border: 0; border-bottom: 1px solid var(--line); box-shadow: none; }
.student-body { padding: 22px 22px 26px; display: grid; gap: 10px; align-content: start; }
.student-body .chip { justify-self: start; }
.student-body p { color: var(--muted); font-size: 0.95rem; }
@media (max-width: 1040px) { .student-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .student-grid { grid-template-columns: 1fr; } }

.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.proof { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.proof > img { background: #fff; border-bottom: 1px solid var(--line); }
.proof img { display: block; width: 100%; height: auto; }
.proof figcaption { padding: 18px 20px 20px; display: grid; gap: 6px; }
.proof figcaption .chip { justify-self: start; margin-bottom: 4px; }
.proof figcaption b { font-family: var(--font-display); font-size: 1.15rem; }
.proof figcaption span:not(.chip) { color: var(--muted); font-size: 0.95rem; }
.proof-note { display: flex; gap: 10px; align-items: flex-start; max-width: 80ch; margin: 30px auto 0; color: var(--muted-2); font-size: 0.92rem; }
.proof-note i { color: var(--accent-text); font-size: 1.2rem; flex: none; margin-top: 1px; }
@media (max-width: 760px) { .proof-grid { grid-template-columns: 1fr; } }

/* Başarı mesajları: WhatsApp ekranları sabit yükseklikte, kendi içinde dikey kaydırılan kutuda (otomatik kayma yok) */
.sef-msgs-wrap { position: relative; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.sef-msgs-wrap::after { content: ""; position: absolute; left: 1px; right: 1px; bottom: 1px; height: 70px; border-radius: 0 0 24px 24px; pointer-events: none; background: linear-gradient(to bottom, transparent, var(--surface)); }
.sef-msgs { max-height: min(78vh, 780px); overflow-y: auto; padding: 22px 22px 60px; border-radius: 24px; scroll-snap-type: y proximity; scrollbar-width: auto; scrollbar-color: var(--accent) transparent; }
.sef-msgs:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.msg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; }
.msg { margin: 0; scroll-snap-align: start; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--bg); }
.msg img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--line); }
.msg figcaption { padding: 14px 16px 16px; display: grid; gap: 6px; }
.msg figcaption .chip { justify-self: start; }
.msg figcaption b { font-family: var(--font-display); font-size: 1.05rem; }
.sef-msgs-hint { display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 16px; color: var(--muted); font-size: 0.95rem; }
.sef-msgs-hint i { color: var(--accent-text); font-size: 1.2rem; }
@media (max-width: 1040px) { .msg-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .msg-grid { grid-template-columns: 1fr; gap: 16px; } .sef-msgs { padding: 14px 14px 56px; max-height: 76vh; } }

.sef-footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; }
.sef-footer-top ul { display: flex; flex-wrap: wrap; gap: 12px 26px; }

/* ---------- Azaltılmış hareket ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  .spark .line { stroke-dashoffset: 0; }
  .sprod-bar span, .ws-quota .bar span, .score-bar span { width: var(--w); }
  .toast { opacity: 1; transform: none; }
  .ta-spin { animation: none !important; border-top-color: var(--accent); }
}

/* ---------- Teklif Asistanı (teklif-asistani.html) ---------- */
[hidden] { display: none !important; }
.pillars-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1040px) { .pillars-3 { grid-template-columns: 1fr; } }
.ta-note { display: flex; gap: 8px; align-items: flex-start; margin-top: 22px; font-size: 0.84rem; color: var(--muted-2); max-width: 52ch; }
.ta-note i { color: var(--accent-text); flex: none; margin-top: 3px; }
.ta-panel .store-body { display: grid; gap: 18px; }
.ta-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ta-step { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); font-size: 0.78rem; font-weight: 600; color: var(--muted-2); background: rgba(var(--ink), 0.02); }
.ta-step span { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-family: var(--font-display); font-size: 0.74rem; background: rgba(var(--ink), 0.06); color: var(--muted); flex: none; }
.ta-step.active { color: var(--text); border-color: var(--accent-line); background: var(--accent-tint); }
.ta-step.active span { background: var(--grad); color: var(--accent-ink); }
.ta-step.done { color: var(--muted); }
.ta-step.done span { background: var(--accent-tint); color: var(--accent-text); }
.ta-form { display: grid; gap: 14px; }
.ta-form .btn { width: 100%; }
.ta-field { display: grid; gap: 6px; font-size: 0.82rem; font-weight: 600; color: var(--muted); }
.ta-input { width: 100%; padding: 14px 16px; border-radius: var(--radius-btn); border: 1px solid var(--line-strong); background: rgba(var(--glass), 0.6); color: var(--text); font: inherit; font-size: 0.98rem; transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease); }
.ta-input::placeholder { color: var(--muted-2); }
.ta-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-tint); }
.ta-turnstile { min-height: 0; }
.ta-turnstile:not([hidden]) { min-height: 65px; }
.ta-hint { font-size: 0.78rem; color: var(--muted-2); line-height: 1.5; }
.ta-hint a, .ta-link { color: var(--accent-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; font-size: inherit; padding: 0; }
.ta-hello { font-family: var(--font-display); font-weight: 600; font-size: 0.95rem; }
.ta-msg { padding: 12px 14px; border-radius: 12px; font-size: 0.86rem; font-weight: 500; border: 1px solid var(--accent-line); background: var(--accent-tint); color: var(--text); }
.ta-msg.err { border-color: rgba(255,107,107,0.4); background: rgba(255,107,107,0.1); color: #ffb3b3; }
.ta-loading { display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; }
.ta-loading strong { font-family: var(--font-display); font-weight: 600; }
.ta-loading > span:not(.ta-spin) { grid-column: 2; font-size: 0.82rem; color: var(--muted-2); }
.ta-spin { grid-row: 1 / 3; width: 36px; height: 36px; border-radius: 50%; border: 3px solid rgba(var(--ink), 0.08); border-top-color: var(--accent); animation: taspin 0.9s linear infinite; }
@keyframes taspin { to { transform: rotate(360deg); } }
.ta-done { grid-row: 1 / 3; font-size: 36px; color: var(--accent-text); }
.ta-progress { list-style: none; display: grid; gap: 6px; font-size: 0.84rem; color: var(--muted); }
.ta-progress li { display: flex; gap: 8px; align-items: center; }
.ta-progress li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex: none; }
.ta-progress li:last-child { color: var(--text); }

/* Sonuç bölümü */
.ta-result { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ta-result .section-head { max-width: 820px; }
.res-store { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 16px; }
.offer-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.offer-opts:has(.offer-opt:only-child) { grid-template-columns: minmax(0, 720px); }
.offer-opts:has(.offer-opt:nth-child(2):last-child) { grid-template-columns: 1fr 1fr; }
.offer-opt { padding: 26px 24px; display: flex; flex-direction: column; gap: 12px; }
.offer-opt.chosen { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-tint); }
.offer-opt-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.offer-type { display: inline-flex; align-items: center; gap: 6px; font-size: 0.78rem; font-weight: 700; color: var(--accent-text); letter-spacing: 0.04em; text-transform: uppercase; }
.offer-best { padding: 4px 10px; border-radius: 999px; background: var(--grad); color: var(--accent-ink); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.offer-opt p { color: var(--muted); font-size: 0.93rem; }
.offer-opt p b { color: var(--text); font-weight: 600; }
.offer-opt .offer-how { flex: 1; }
.offer-watch { display: flex; gap: 8px; align-items: flex-start; font-size: 0.84rem; padding: 10px 12px; border-radius: 12px; background: rgba(var(--ink), 0.03); border: 1px solid var(--line); }
.offer-watch i { color: #ffb36b; flex: none; margin-top: 2px; }
.offer-opt .btn { width: 100%; margin-top: 4px; }
@media (max-width: 980px) { .offer-opts, .offer-opts:has(.offer-opt:nth-child(2):last-child) { grid-template-columns: 1fr; } }

/* Kod kutusu */
.code-box { margin-top: 36px; border: 1px solid var(--accent-line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.code-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; flex-wrap: wrap; padding: 26px 26px 20px; border-bottom: 1px solid var(--line); }
.code-head .eyebrow { margin-bottom: 8px; }
.code-meta { font-size: 0.84rem; color: var(--muted); margin-top: 4px; }
.code-meta code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--accent-text); font-size: 0.82rem; }
.code-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.code-grid { display: grid; grid-template-columns: 7fr 5fr; }
.code-pre { margin: 0; padding: 22px 24px; max-height: 520px; overflow: auto; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.78rem; line-height: 1.55; color: #e6dcdc; background: #0f0f0f; border-right: 1px solid var(--line); white-space: pre; tab-size: 2; }
.code-pre:focus { outline: 2px solid var(--accent-line); outline-offset: -2px; }
.code-side { padding: 22px 24px; display: grid; gap: 14px; align-content: start; font-size: 0.9rem; }
.code-side h4 { font-family: var(--font-display); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-2); }
.install-steps { padding-left: 20px; display: grid; gap: 8px; color: var(--muted); }
.install-steps li::marker { color: var(--accent-text); font-weight: 700; }
.code-watch, .code-tip { display: flex; gap: 8px; align-items: flex-start; font-size: 0.82rem; color: var(--muted); padding-top: 12px; border-top: 1px solid var(--line); }
.code-watch i { color: #ffb36b; flex: none; margin-top: 2px; }
.code-tip i { color: var(--accent-text); flex: none; margin-top: 2px; }
.ta-again-row { display: flex; justify-content: center; margin-top: 30px; }
@media (max-width: 980px) { .code-grid { grid-template-columns: 1fr; } .code-pre { border-right: 0; border-bottom: 1px solid var(--line); max-height: 380px; } }
@media (max-width: 560px) { .code-head, .code-side { padding: 20px 18px; } .code-pre { padding: 16px; } .code-actions .btn { flex: 1; } }

/* ---------- Site Analizi (site-analizi.html): karne ---------- */
.chip-harper { border-color: rgba(239,162,171,0.45); color: #f3c2c8; }
.chip-harper i { color: #efa2ab; }
.sa-top { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; margin-bottom: 18px; }
.sa-score-card { display: grid; grid-template-columns: 168px 1fr; gap: 26px; align-items: center; padding: 28px; border-color: var(--accent-line); background: linear-gradient(135deg, rgba(190,26,26,0.07), rgba(217,43,43,0.03)), var(--surface); }
.sa-ring { position: relative; width: 168px; height: 168px; }
.sa-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.sa-ring circle { fill: none; stroke-width: 10; stroke-linecap: round; }
.sa-ring-bg { stroke: rgba(var(--ink), 0.08); }
.sa-ring-fg { stroke: var(--accent); transition: stroke-dashoffset 1.6s var(--ease); }
.sa-ring.tone-mid .sa-ring-fg { stroke: #ffb36b; }
.sa-ring.tone-low .sa-ring-fg { stroke: #ff6b6b; }
.sa-ring-text { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; font-family: var(--font-display); }
.sa-ring-text strong { font-size: 2.7rem; font-weight: 700; line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.sa-ring-text span { font-size: 0.78rem; color: var(--muted-2); font-weight: 600; }
.sa-score-copy { display: grid; gap: 12px; align-content: center; }
.sa-grade { display: inline-flex; align-items: center; gap: 8px; width: max-content; padding: 6px 14px; border-radius: 999px; font-family: var(--font-display); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; background: var(--accent-tint); color: var(--accent-text); border: 1px solid var(--accent-line); }
.sa-grade.tone-mid, .sa-cat-score.tone-mid { color: #ffb36b; }
.sa-grade.tone-mid { background: rgba(255,179,107,0.1); border-color: rgba(255,179,107,0.35); }
.sa-grade.tone-low, .sa-cat-score.tone-low { color: #ff8a8a; }
.sa-grade.tone-low { background: rgba(255,107,107,0.1); border-color: rgba(255,107,107,0.35); }
.sa-verdict { font-size: 1.05rem; color: var(--text); line-height: 1.5; }
.sa-score-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sa-wins { padding: 26px; display: grid; gap: 14px; align-content: start; }
.sa-wins-list { counter-reset: win; list-style: none; display: grid; gap: 10px; }
.sa-wins-list li { position: relative; padding-left: 38px; color: var(--text); font-size: 0.95rem; line-height: 1.5; }
.sa-wins-list li::before { counter-increment: win; content: counter(win); position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--grad); color: var(--accent-ink); font-family: var(--font-display); font-weight: 700; font-size: 0.82rem; }
.sa-wins-note { display: flex; gap: 8px; align-items: flex-start; font-size: 0.8rem; color: var(--muted-2); border-top: 1px solid var(--line); padding-top: 12px; }
.sa-wins-note i { color: var(--accent-text); flex: none; margin-top: 2px; }
.sa-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sa-cat { padding: 24px; display: grid; gap: 14px; align-content: start; }
.sa-cat-top { display: flex; gap: 14px; align-items: center; }
.sa-cat-top .reason-icon { margin: 0; flex: none; }
.sa-cat-top .h3 { font-size: 1.05rem; }
.sa-cat-score { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.sa-cat-score small { font-size: 0.78rem; color: var(--muted-2); font-weight: 600; }
.sa-cat .score-bar { margin-top: 0; }
.sa-crit { list-style: none; display: grid; gap: 8px; border-top: 1px solid var(--line); padding-top: 12px; }
.sa-crit li { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; font-size: 0.86rem; }
.sa-crit-name { color: var(--text); font-weight: 500; }
.sa-crit-pts { font-family: var(--font-display); font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }
.sa-crit li.full .sa-crit-pts { color: var(--accent-text); }
.sa-crit li.zero .sa-crit-pts { color: #ff8a8a; }
.sa-crit-note { grid-column: 1 / -1; font-size: 0.78rem; color: var(--muted-2); line-height: 1.45; }
.sa-findings-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin: 44px 0 18px; }
.sa-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.sa-filters .chip { cursor: pointer; transition: border-color 0.2s var(--ease), color 0.2s var(--ease), background 0.2s var(--ease); }
.sa-filters .chip:hover, .sa-filters .chip.active { border-color: var(--accent-line); background: var(--accent-tint); color: var(--text); }
.sa-findings { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sa-finding { padding: 24px; display: grid; gap: 10px; align-content: start; border-left: 3px solid var(--line-strong); }
.sa-finding.p-yuksek { border-left-color: #ff6b6b; }
.sa-finding.p-orta { border-left-color: #ffb36b; }
.sa-finding.p-dusuk { border-left-color: var(--accent-2); }
.sa-finding-top { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sa-finding-top .chip b { color: var(--text); margin-left: 2px; }
.sa-prio { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.sa-prio.p-yuksek { background: rgba(255,107,107,0.12); color: #ff8a8a; }
.sa-prio.p-orta { background: rgba(255,179,107,0.12); color: #ffb36b; }
.sa-prio.p-dusuk { background: rgba(217,43,43,0.12); color: var(--accent-text); }
.sa-finding h4 { margin-top: 2px; }
.sa-finding p { color: var(--muted); font-size: 0.93rem; }
.sa-finding p b { color: var(--text); font-weight: 600; }
.sa-harper { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(239,162,171,0.07); border: 1px solid rgba(239,162,171,0.28); font-size: 0.86rem; }
.sa-harper i { color: #efa2ab; flex: none; margin-top: 3px; }
.sa-strengths { margin-top: 18px; padding: 26px; display: grid; gap: 14px; }
.sa-strengths ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
.sa-strengths li { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 0.93rem; }
.sa-strengths li i { color: var(--accent-text); flex: none; margin-top: 3px; }
.sa-disclaimer { max-width: 72ch; margin: 26px auto 0; }
.include b small { margin-left: 8px; font-size: 0.72rem; font-weight: 700; color: var(--accent-text); letter-spacing: 0.06em; text-transform: uppercase; }
@media (max-width: 1040px) { .sa-cats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .sa-top { grid-template-columns: 1fr; } .sa-findings { grid-template-columns: 1fr; } .sa-strengths ul { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .sa-cats { grid-template-columns: 1fr; } .sa-score-card { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 24px 20px; } .sa-score-copy { justify-items: center; } .sa-ring { width: 150px; height: 150px; } .sa-finding, .sa-cat, .sa-wins, .sa-strengths { padding: 20px 18px; } }

/* ---------- Keşif görüşmesi (kesif-gorusmesi.html) ---------- */
.kg-who { padding: 30px 28px; display: grid; gap: 18px; }
.kg-who ul { list-style: none; display: grid; gap: 16px; }
.kg-who li { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: start; }
.kg-who li > i { width: 46px; height: 46px; border-radius: 12px; background: var(--grad-soft); border: 1px solid var(--accent-line); display: grid; place-items: center; color: var(--accent-text); font-size: 1.35rem; }
.kg-who b { display: block; font-family: var(--font-display); font-size: 1.05rem; margin-bottom: 2px; }
.kg-who span { color: var(--muted); font-size: 0.95rem; }
.kg-cal { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kg-book { display: grid; grid-template-columns: 4fr 7fr; gap: 32px; align-items: start; }
.kg-howto li.kg-alt { grid-template-columns: 52px 1fr; background: transparent; border-style: dashed; font-size: 0.95rem; }
.kg-alt > i { justify-self: center; font-size: 1.5rem; color: var(--accent-text); }
.kg-alt a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; word-break: break-all; }
.kg-embed { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; min-height: 460px; display: grid; }
:root[data-theme="light"] .kg-embed { box-shadow: var(--shadow-card); }
.kg-embed-empty { display: grid; justify-items: center; align-content: center; gap: 12px; padding: 40px 28px; text-align: center; }
.kg-embed-empty > i { font-size: 2.6rem; color: var(--accent-text); }
.kg-embed-empty p { color: var(--muted); max-width: 40ch; margin-bottom: 8px; }
@media (max-width: 980px) { .kg-book { grid-template-columns: 1fr; } .kg-howto { order: 2; } }
@media (max-width: 560px) { .kg-who { padding: 24px 18px; } .kg-howto li.kg-alt { grid-template-columns: 44px 1fr; } }
@media (max-width: 480px) { .kg-nav-btn { display: none; } }

/* Randevu takvimi (assets/gorusme.js): ay takvimi, saatler, form, onay. Dokunma hedefleri en az 48px. */
.gr { padding: 26px; display: block; position: relative; }
.gr.busy { opacity: 0.6; pointer-events: none; }
.gr-loading { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 400px; color: var(--muted); }
.gr-month { display: grid; grid-template-columns: 48px 1fr 48px; align-items: center; gap: 10px; margin-bottom: 14px; text-align: center; }
.gr-nav { width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--line-strong); background: transparent; color: var(--text); font-size: 1.2rem; display: grid; place-items: center; cursor: pointer; }
.gr-nav:disabled { opacity: 0.3; cursor: default; }
.gr-week, .gr-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.gr-week { margin-bottom: 6px; }
.gr-week span { text-align: center; font-size: 0.78rem; font-weight: 600; color: var(--muted-2); text-transform: uppercase; letter-spacing: 0.04em; }
.gr-day { height: 48px; border-radius: 12px; border: 1px solid var(--accent-line); background: var(--accent-tint); color: var(--text); font-family: var(--font-display); font-weight: 600; font-size: 1rem; cursor: pointer; }
.gr-day:disabled { border-color: transparent; background: transparent; color: var(--muted-2); opacity: 0.55; font-weight: 500; cursor: default; }
.gr-day.today:disabled { text-decoration: underline; text-underline-offset: 4px; }
.gr-day.on { background: var(--grad); color: var(--accent-ink); border-color: transparent; }
.gr-times { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.gr-times-head { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; margin-bottom: 12px; }
.gr-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.gr-slots .btn { grid-column: 1 / -1; justify-self: start; }
.gr-slot { min-height: 52px; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--text); font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; cursor: pointer; }
.gr-slot:hover, .gr-slot:focus-visible { border-color: var(--accent); color: var(--accent-text); }
.gr-tz { margin-top: 14px; font-size: 0.88rem; color: var(--muted-2); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.gr-form { display: grid; gap: 16px; }
.gr-back { justify-self: start; display: inline-flex; gap: 8px; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: var(--accent-text); font: inherit; font-weight: 600; cursor: pointer; }
.gr-chosen { display: flex; gap: 10px; align-items: center; padding: 14px 16px; border-radius: 12px; background: var(--accent-tint); border: 1px solid var(--accent-line); font-family: var(--font-display); font-weight: 600; }
.gr-chosen i { color: var(--accent-text); font-size: 1.3rem; }
.gr-field { display: grid; gap: 6px; font-weight: 600; font-size: 0.95rem; }
.gr-field small { font-weight: 400; color: var(--muted-2); margin-left: 4px; }
.gr-field input, .gr-field textarea { width: 100%; min-height: 52px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--bg); color: var(--text); font: inherit; font-weight: 400; }
.gr-field textarea { resize: vertical; }
.gr-field input:focus, .gr-field textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.gr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gr-err { padding: 12px 14px; border-radius: 12px; background: rgba(255,107,107,0.1); border: 1px solid rgba(255,107,107,0.4); color: var(--text); font-size: 0.95rem; word-break: break-word; }
.gr-submit { width: 100%; }
.gr-submit:disabled { opacity: 0.6; }
.gr-small { font-size: 0.85rem; color: var(--muted-2); text-align: center; }
.gr-done { display: grid; gap: 12px; justify-items: center; text-align: center; padding: 16px 0; outline: none; }
.gr-done-icon { font-size: 3.4rem; color: #2fa86b; }
.gr-done p { color: var(--muted); max-width: 46ch; }
.gr-done .gr-when { font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; color: var(--text); }
.gr-cal-label { margin-top: 8px; font-weight: 600; color: var(--text) !important; }
.gr-cal-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.gr-manage { margin-top: 6px; color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; font-size: 0.95rem; }
@media (max-width: 560px) { .gr { padding: 18px 14px; } .gr-week, .gr-days { gap: 4px; } .gr-day { height: 44px; font-size: 0.95rem; } .gr-cal-btns .btn { flex: 1 1 100%; } }
.gr [hidden] { display: none !important; }
