/* =============================================================
   Pulsora — PREMIUM TASARIM SİSTEMİ (tokens katmanı)
   style.css'TEN SONRA yüklenir. Mevcut değişkenleri rafine eder +
   yeni premium token'lar ekler. Yapı/sınıf/JS DEĞİŞMEZ; yalnızca
   görsel dil. Tüm premium-*.css override dosyaları bu token'ları kullanır.
   ============================================================= */
:root {
  /* — Zemin: daha derin, daha zengin (mürekkep siyahı) — */
  --bg-base: #070610;
  --bg-deep: #050409;
  --bg-elev-1: rgba(255, 255, 255, 0.025);
  --bg-elev-2: rgba(255, 255, 255, 0.045);
  --bg-elev-hover: rgba(255, 255, 255, 0.07);

  /* — Hairline border sistemi (premium = ince, çok katmanlı) — */
  --hair: rgba(255, 255, 255, 0.07);
  --hair-strong: rgba(255, 255, 255, 0.12);
  --hair-faint: rgba(255, 255, 255, 0.04);
  --border-color: var(--hair);

  /* — Accent disiplini: TEK ana accent (mor→mavi) + ALTIN premium vurgu —
       (Gökkuşağı yerine; landing logosuyla renk rezonansı) */
  --acc: #8b5cf6;
  --acc-2: #6366f1;
  --acc-soft: rgba(139, 92, 246, 0.14);
  --acc-ring: rgba(139, 92, 246, 0.35);
  --grad-acc: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);

  --gold: #e8b14c;
  --gold-2: #f0c674;
  --gold-soft: rgba(232, 177, 76, 0.12);
  --grad-gold: linear-gradient(135deg, #f0c674 0%, #e8b14c 100%);

  /* Marka gradyanı (Instagram) — SADECE birincil CTA'da, az ve seçici */
  --grad-brand: linear-gradient(135deg, #e1306c 0%, #c13584 100%);

  /* Anlamsal durum renkleri (yumuşatılmış, premium) */
  --ok: #34d399;
  --ok-soft: rgba(52, 211, 153, 0.12);
  --warn: #f0c674;
  --warn-soft: rgba(240, 198, 116, 0.12);
  --bad: #f87171;
  --bad-soft: rgba(248, 113, 113, 0.12);

  /* — Katmanlı, yumuşak gölgeler (premium derinlik) — */
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.25);
  --shadow-2: 0 4px 14px rgba(0, 0, 0, 0.35), 0 12px 40px rgba(0, 0, 0, 0.32);
  --shadow-3: 0 8px 24px rgba(0, 0, 0, 0.4), 0 24px 60px rgba(0, 0, 0, 0.45);
  --shadow-glow: 0 0 0 1px var(--acc-ring), 0 8px 28px rgba(139, 92, 246, 0.22);
  --shadow-premium: var(--shadow-2);

  /* — Köşe yarıçapları (premium = biraz daha yumuşak) — */
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 20px;
  --r-xl: 24px;
  --r-pill: 999px;

  /* — Metin (kontrast WCAG AA'ya yakın) — */
  --text-primary: #f5f4fb;
  --text-secondary: rgba(245, 244, 251, 0.66);
  --text-muted: rgba(245, 244, 251, 0.42);

  /* — Hareket (premium = yumuşak, kasıtlı) — */
  --ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast: 0.16s var(--ease-premium);
  --t-med: 0.28s var(--ease-premium);
}

/* — Global cila: yazı yumuşatma + premium seçim rengi — */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: var(--acc-soft); color: #fff; }

/* Tüm sayısal değerler hizalı (tabular) — premium veri hissi */
.metric-value, .lp-num, .stat-value, [class*="-value"], table td { font-variant-numeric: tabular-nums; }

/* — Premium scrollbar — */
* { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.14) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
*::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); background-clip: padding-box; }

/* — Erişilebilir premium focus ring (klavye) — */
:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--acc-ring); border-radius: 8px; }
