/* ==========================================================================
   Дизайн-токены. Единственное место, где живут «сырые» значения.
   Остальные файлы используют только var(--…). Описание — AGENTS.md §2.
   ========================================================================== */

:root {
  color-scheme: light;

  /* Цвет: тёплая бумага и графит, один приглушённый акцент */
  --bg: #f3f0ea;
  --surface: #eae5dc;
  --surface-2: #e2dcd1;
  --ink: #23211e;
  --ink-2: #55514a;
  --ink-3: #6b665e;
  --line: #d9d3c8;
  --line-strong: #c4bdb1;
  --accent: #8a4f33;
  --danger: #9b2c2c;
  --overlay: #f3f0ea; /* = --bg, непрозрачный: ничто не отвлекает от фото */
  --header-bg: rgb(243 240 234 / 0.82);
  --selection: rgb(138 79 51 / 0.18);
  /* Цветные полосы-секции (как цветные развороты в журнале): не больше двух на странице */
  --band-sage: #344033;
  --band-clay: #6e3820;
  --vf-color: rgb(243 240 234 / 0.95); /* уголки видоискателя и номер кадра поверх фото */

  /* Шрифты */
  --font-display: "Cormorant Garamond", "Cormorant", "Iowan Old Style", "Times New Roman", serif;
  --font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace; /* номера кадров, счётчик */

  /* Шкала размеров текста */
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1.0625rem;
  --fs-lg: clamp(1.125rem, 1rem + 0.4vw, 1.3rem);
  --fs-xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  --fs-2xl: clamp(2rem, 1.4rem + 2.4vw, 3.25rem);
  --fs-display: clamp(3rem, 1.6rem + 5.6vw, 7rem);

  --lh-tight: 1.04;
  --lh-snug: 1.25;
  --lh-body: 1.65;
  --tracking-caps: 0.14em;

  /* Отступы */
  --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;
  --space-10: 8rem;
  --section: clamp(4rem, 9vw, 9rem);

  /* Сетка */
  --container: 1440px;
  --gutter: clamp(1rem, 4vw, 3.5rem);
  --grid-gap: clamp(0.375rem, 0.9vw, 0.875rem);
  --header-h: 4.5rem;

  /* Формы */
  --radius-sm: 2px;
  --radius: 6px;
  --radius-pill: 999px;
  --focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);

  /* Движение */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 160ms;
  --dur: 280ms;
  --dur-slow: 600ms;
  --dur-color: 700ms;
  --dur-develop: 650ms; /* цвет растекается из точки (develop.js) */
  --ease-snap: cubic-bezier(0.3, 1.35, 0.5, 1); /* лёгкий «щелчок» автофокуса */

  /* Тонированное ч/б: тёплый оттенок, как у отпечатка на баритовой бумаге.
     Порядок функций важен: в @keyframes списки filter должны совпадать (см. @keyframes develop в pages.css). */
  --mono-filter: grayscale(1) sepia(0.12) contrast(1.03);
}

@media (max-width: 767px) {
  :root {
    --header-h: 3.75rem;
  }
}
