/* ==========================================================================
   ASTROLABE — design tokens
   Omnibot v3. Тёмная тема — базовая; светлая («пергамент») — опциональна.
   ========================================================================== */

:root {
  /* Палитра ночного неба и латуни */
  --ink-900: #0a0e1a;
  --ink-800: #0f1526;
  --ink-700: #151d33;
  --ink-600: #1d2745;
  --line: rgba(212, 169, 92, 0.22);
  --line-strong: rgba(212, 169, 92, 0.4);
  --gold-500: #c9a15a;
  --gold-400: #d9b878;
  --gold-300: #eed9a6;
  --paper: #f4ecdc;
  --paper-2: #e9dfc9;
  --nebula: #7c86d9;
  --ember: #c96f4a;
  --sage: #7fae94;
  --text: #e9e4d8;
  --muted: #a89f8c;

  /* Семантические алиасы */
  --bg: var(--ink-900);
  --bg-elevated: var(--ink-800);
  --surface: var(--ink-700);
  --surface-2: var(--ink-600);
  --text-strong: #f6f1e6;
  --text-muted: var(--muted);
  --accent: var(--gold-500);
  --accent-text: var(--gold-300);
  --accent-text-strong: var(--gold-400);
  --accent-soft: var(--gold-400);
  --danger: var(--ember);
  --success: var(--sage);
  --info: var(--nebula);

  /* Типографика */
  --font-display: "Prata", "Times New Roman", "Georgia", serif;
  --font-text: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Arial, sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono",
    monospace;

  --fs-12: 0.75rem;
  --fs-14: 0.875rem;
  --fs-16: 1rem;
  --fs-18: 1.125rem;
  --fs-22: clamp(1.15rem, 1rem + 0.6vw, 1.375rem);
  --fs-28: clamp(1.4rem, 1.15rem + 1.2vw, 1.75rem);
  --fs-36: clamp(1.7rem, 1.2rem + 2.2vw, 2.25rem);
  --fs-52: clamp(2.1rem, 1.3rem + 3.8vw, 3.25rem);
  --fs-72: clamp(2.6rem, 1.4rem + 5.6vw, 4.5rem);

  --lh-tight: 1.15;
  --lh-snug: 1.35;
  --lh-normal: 1.6;
  --lh-loose: 1.75;

  /* Ритм и сетка */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --container: 1200px;
  --container-narrow: 760px;
  --measure: 68ch;

  /* Радиусы */
  --radius-xs: 3px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* Тени и свечение */
  --shadow-soft: 0 1px 2px rgba(4, 6, 14, 0.4), 0 8px 24px rgba(4, 6, 14, 0.35);
  --shadow-lift: 0 2px 4px rgba(4, 6, 14, 0.45), 0 18px 48px rgba(4, 6, 14, 0.45);
  --glow-gold: 0 0 0 1px rgba(201, 161, 90, 0.35), 0 8px 30px rgba(201, 161, 90, 0.16);
  --ring-focus: 0 0 0 2px var(--ink-900), 0 0 0 4px var(--gold-400);

  --transition-fast: 140ms ease;
  --transition: 220ms ease;
  --header-height: 72px;
}

[data-theme="light"] {
  --bg: var(--paper);
  --bg-elevated: var(--paper);
  --surface: #fffaf0;
  --surface-2: var(--paper-2);
  --text: #14203a;
  --text-strong: var(--ink-800);
  --text-muted: #6b624f;
  --line: rgba(120, 92, 40, 0.28);
  --line-strong: rgba(120, 92, 40, 0.5);
  --shadow-soft: 0 1px 2px rgba(80, 60, 20, 0.08), 0 10px 30px rgba(80, 60, 20, 0.12);
  --shadow-lift: 0 2px 6px rgba(80, 60, 20, 0.1), 0 20px 50px rgba(80, 60, 20, 0.16);
  /* Текст и статусы в светлой теме: латунь темнее, иначе светлое на светлом */
  --accent-text: #6b4f14;
  --accent-text-strong: #7a571a;
  --accent-soft: #7a571a;
  --ember: #a03a1c;
  --sage: #2f6b4f;
  --nebula: #3f4a9e;
  --ring-focus: 0 0 0 2px var(--paper), 0 0 0 4px #7a571a;
}

/* Светлый текст на латунной заливке кнопки */
:root {
  --on-gold: #201603;
  --on-dark: #f6f1e6;
}
