/* НЕСПАЛЕНЕ. — дизайн-токены (мастер-план, раздел 03).
   Контраст (WCAG):
   - seal-red на archive-black = 2.46:1 → только декоративные метки, НЕ текст.
   - seal-red на ivory 5.93 / на old-paper 4.87 → допустим для мелкого текста.
   - muted-sand на archive-black 7.20, ink-muted на old-paper 5.37. */

:root {
  /* Палитра */
  --archive-black: #211D19;
  --walnut: #463629;
  --old-paper: #E7D9BE;
  --old-paper-shade: #DCCCAC;   /* задние карточки картотеки */
  --ivory: #F5EFE4;
  --seal-red: #91443A;
  --ink: #27221E;
  --ink-muted: #5E5347;         /* вторичный текст на светлом */
  --light-ink: #F1E7D6;
  --muted-sand: #B8A88F;        /* вторичный текст на тёмном */
  --paper-border: #B7A88D;
  --dark-border: #574A3C;

  /* Шрифты: веб-шрифт → системные fallback с кириллицей */
  --font-serif: "Literata", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --font-sans: "Manrope", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;

  /* Типографическая шкала (mobile → desktop) */
  --fs-body: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);       /* 17 → 19px */
  --fs-lead: clamp(1.25rem, 1.05rem + 1vw, 1.75rem);
  --fs-section: clamp(1.75rem, 1.2rem + 2.6vw, 3.75rem);       /* 28 → 60px */
  --fs-event-title: clamp(1.6875rem, 1.3rem + 1.8vw, 3.25rem); /* 27 → 52px */
  --fs-year: clamp(4.375rem, 2.5rem + 9vw, 10rem);             /* 70 → 160px */
  --fs-meta: 0.75rem;                                          /* 12px */
  --fs-small: 0.875rem;
  --lh-body: 1.7;
  --lh-tight: 1.05;

  /* Сетка и отступы */
  --container: 80rem;                                     /* 1280px */
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 3rem);            /* 16 → 48px */
  --measure: 68ch;
  --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: 4.5rem;
  --section-pad: clamp(3.5rem, 2rem + 6vw, 8rem);

  /* Формы */
  --radius-s: 2px;
  --radius-m: 4px;
  --tap: 44px;

  /* Движение */
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-enter: 650ms;
  --dur-enter-slow: 850ms;
}
