/* tokens.css — дизайн-токены */
:root, [data-theme="light"] {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem;
  --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem;
  --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;

  --color-bg: #f6f7f4;
  --color-surface: #ffffff;
  --color-surface-2: #f1f4f2;
  --color-surface-offset: #e8eeeb;
  --color-border: rgba(27, 39, 35, 0.12);
  --color-text: #14211d;
  --color-text-muted: #51615c;
  --color-text-faint: #84908b;
  --color-primary: #0b6e5f;
  --color-primary-hover: #085247;
  --color-primary-soft: #dcefea;
  --color-secondary: #0f172a;
  --color-accent: #2563eb;

  --shadow-sm: 0 1px 2px rgba(13, 31, 25, 0.05);
  --shadow-md: 0 10px 30px rgba(13, 31, 25, 0.08);
  --shadow-lg: 0 24px 60px rgba(13, 31, 25, 0.12);

  --radius-sm: 0.5rem;
  --radius-md: 0.85rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.75rem;
  --radius-full: 999px;

  --font-body: 'Manrope', system-ui, sans-serif;
  --font-display: 'Instrument Serif', Georgia, serif;
  --content: 1200px;
  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="dark"] {
  --color-bg: #0f1412;
  --color-surface: #151c19;
  --color-surface-2: #1b2420;
  --color-surface-offset: #21302a;
  --color-border: rgba(226, 236, 231, 0.14);
  --color-text: #edf4f0;
  --color-text-muted: #b0c0ba;
  --color-text-faint: #81928b;
  --color-primary: #57b8a7;
  --color-primary-hover: #87d8ca;
  --color-primary-soft: rgba(87, 184, 167, 0.12);
  --color-secondary: #e2f0ea;
  --color-accent: #7db3ff;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.25);
  --shadow-md: 0 10px 30px rgba(0,0,0,0.35);
  --shadow-lg: 0 24px 60px rgba(0,0,0,0.45);
}
