/* ==========================================================================
   CodeSeven design tokens — единственият източник на цветове и мерки.
   Контрастът е проверен по WCAG 2.x (числата в коментарите са спрямо bg/surface).
   Зарежда се СЛЕД старите стилове: псевдонимите долу пренасочват всички
   стари имена (landing, shop, support) към тези стойности.
   ========================================================================== */

:root,
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0a0a0f;
  --surface: #12121a;
  --surface-2: #1a1a25;
  --surface-3: #22222f;
  --text-1: #f0f0f5;          /* 17.4 / 16.4 */
  --text-2: #a0a0b0;          /* 7.67 / 7.23 */
  --text-3: #8b8b9c;          /* 5.90 / 5.56 */
  --accent: #9333ea;          /* фон; бял текст 5.38 */
  --accent-hover: #7e22ce;    /* бял текст 6.98 */
  --accent-text: #c084fc;     /* линкове и етикети: 7.47 / 7.05 */
  --accent-soft: rgba(147, 51, 234, .14);
  --accent-2: #c026d3;
  --brand-gradient: linear-gradient(135deg, #9333ea 0%, #c026d3 100%);
  --border: rgba(147, 51, 234, .20);
  --border-strong: rgba(147, 51, 234, .38);
  --border-field: #6b6b80;    /* UI 3.58 */
  --focus: #a855f7;
  --success: #4ade80;
  --danger: #f87171;
  --warning: #fbbf24;
  --success-solid: #15803d;
  --danger-solid: #b91c1c;
  --warning-solid: #b45309;
  --success-soft: rgba(74, 222, 128, .12);
  --danger-soft: rgba(248, 113, 113, .12);
  --warning-soft: rgba(251, 191, 36, .12);
  --field-bg: #12121a;
  --nav-bg: rgba(10, 10, 15, .85);
  --glow: 0 8px 24px -6px rgb(147 51 234 / .45);
}

[data-theme="light"] {
  color-scheme: light;
  --bg: #fafafa;
  --surface: #ffffff;
  --surface-2: #f4f4f5;
  --surface-3: #e4e4e7;
  --text-1: #09090b;          /* 19.1 */
  --text-2: #52525b;          /* 7.73 */
  --text-3: #65656f;          /* 5.76 */
  --accent: #9333ea;
  --accent-hover: #7e22ce;
  --accent-text: #7e22ce;     /* 6.98 */
  --accent-soft: #f5f3ff;
  --border: #e4e4e7;
  --border-strong: #d4d4d8;
  --border-field: #8a8a96;    /* UI 3.41 */
  --focus: #9333ea;
  --success: #15803d;
  --danger: #b91c1c;
  --warning: #b45309;
  --success-soft: #f0fdf4;
  --danger-soft: #fef2f2;
  --warning-soft: #fffbeb;
  --field-bg: #ffffff;
  --nav-bg: rgba(255, 255, 255, .88);
  --glow: 0 8px 24px -6px rgb(147 51 234 / .30);
}

:root {
  --font-sans: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --fs-xs: 12px; --fs-sm: 14px; --fs-md: 16px; --fs-lg: 18px; --fs-xl: 20px;
  --fs-2xl: 24px; --fs-3xl: 30px; --fs-4xl: clamp(32px, 4vw, 40px); --fs-display: clamp(40px, 6vw, 64px);
  --lh-tight: 1.15; --lh-snug: 1.3; --lh-body: 1.6;

  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-7: 28px;
  --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-16: 64px; --s-20: 80px; --s-24: 96px;

  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --r-full: 9999px;

  --e-1: 0 1px 2px rgb(0 0 0 / .06), 0 1px 3px rgb(0 0 0 / .08);
  --e-2: 0 8px 24px -6px rgb(0 0 0 / .18);
  --e-3: 0 24px 60px -12px rgb(0 0 0 / .35);

  --t-fast: 120ms; --t-base: 200ms; --t-slow: 320ms; --ease: cubic-bezier(.2, .8, .2, 1);

  --nav-h: 72px;
  --container: 1200px;
  --z-nav: 1000; --z-dropdown: 1100; --z-modal: 2000; --z-toast: 2100; --z-consent: 2200;
}

/* --------------------------------------------------------------------------
   Псевдоними: старите имена → токените (премахват се стъпка по стъпка)
   -------------------------------------------------------------------------- */
:root,
[data-theme="dark"],
[data-theme="light"] {
  /* landing, legal, nav.php */
  --bg-dark: var(--bg);
  --bg-card: var(--surface);
  --bg-card-hover: var(--surface-2);
  --purple-primary: var(--accent);
  --purple-light: var(--accent-text);
  --purple-glow: rgb(147 51 234 / .35);
  --purple-subtle: var(--accent-soft);
  --text-primary: var(--text-1);
  --text-secondary: var(--text-2);
  --text-muted: var(--text-3);
  --border-color: var(--border);
  --gradient-purple: var(--brand-gradient);
  /* shop/style.css */
  --shadow-xs: var(--e-1);
  --shadow-sm: var(--e-1);
  --shadow-md: var(--e-2);
  --shadow-lg: var(--e-2);
  --shadow-xl: var(--e-3);
  /* support.php */
  --primary: var(--accent);
  --primary-light: var(--accent-text);
  --secondary: var(--accent-2);
  --dark: var(--bg);
  --darker: var(--bg);
  --glass: var(--surface);
  --glass-border: var(--border);
  --text-color: var(--text-1);
}
