/* ============================================================
   КОМИШКА · tokens.css — «Сургуч и гроссбух»
   Публичная зона — «ночной выпуск» (тёплые чернила).
   Профзона — «дневной гроссбух» ([data-zone="pro"]).
   Блок палитры — ИСТИНА из DESIGN-SPEC.md («Финальное ТЗ судьи»).
   ============================================================ */

:root {
  /* ЦВЕТ — публичная зона «ночной выпуск» */
  --ink: #161412;
  --ink-2: #1E1B17;
  --ink-3: #282420;
  --paper: #EFE7D9;
  --paper-dim: #A89F90;
  --paper-faint: #6B655B;
  --wax: #C14A2E;
  --wax-bright: #E0714B;
  --wax-deep: #8E3320;
  --ledger-ink: #33477A;
  --ledger-rule: #B9C6D8;
  --gain: #3E7C4F;
  --line: rgba(239, 231, 217, .14);
  --line-strong: rgba(239, 231, 217, .32);
  --line-on-paper: rgba(22, 20, 18, .16);

  /* семантика (переключается зоной) */
  --bg: var(--ink);
  --surface: var(--ink-2);
  --surface-hover: var(--ink-3);
  --text: var(--paper);
  --text-dim: var(--paper-dim);
  --accent: var(--wax);
  --accent-down: var(--wax-deep);
  --accent-text: var(--wax-bright);
  --rule: 1px solid var(--line);

  /* ШРИФТ (self-hosted woff2) */
  --font-display: 'Prata', Georgia, 'Times New Roman', serif;
  --font-text: 'Golos Text', system-ui, -apple-system, sans-serif;
  --font-mono: 'PT Mono', 'Courier New', monospace;
  --fs-hero: clamp(44px, 7.5vw, 108px);
  --lh-hero: 1.04;
  --fs-h2: clamp(28px, 3.6vw, 54px);
  --lh-h2: 1.12;
  --fs-h3: clamp(21px, 2.2vw, 30px);
  --fs-body: 17px;
  --lh-body: 1.62;
  --fs-small: 14px;
  --fs-caption: 12px;
  --track-caps: .14em; /* mono-капители, фолио, подписи */
  --num: 'tnum' 1, 'lnum' 1; /* табличные цифры для Golos */

  /* ГЕОМЕТРИЯ — печатная вещь: почти без скруглений */
  --radius-0: 0;        /* фото, карточки, таблицы */
  --radius-s: 3px;      /* кнопки, поля ввода */
  --radius-stamp: 50%;  /* сургучная печать, штампы-кружки */

  /* ТЕНИ — краска, не неон */
  --shadow-card: 0 24px 48px -24px rgba(0, 0, 0, .55);
  --shadow-lift: 0 40px 80px -32px rgba(0, 0, 0, .65);
  --shadow-sheet: 0 1px 0 rgba(22, 20, 18, .06), 0 14px 34px -18px rgba(22, 20, 18, .22); /* «листок» на бумаге профзоны */

  /* РИТМ */
  --pad-x: clamp(20px, 4.5vw, 72px);
  --pad-y: clamp(56px, 9vw, 144px);
  --gap: clamp(16px, 2vw, 32px);
  --measure: 68ch;
  --header-h: 64px;
  --max-width: 1520px;
  --grid: repeat(12, minmax(0, 1fr));

  /* ДВИЖЕНИЕ — спокойная печатная механика */
  --ease: cubic-bezier(.22, .61, .21, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-fast: .18s;
  --dur: .28s;
  --dur-slow: .55s;

  /* ФОКУС / СЛОИ */
  --focus-color: var(--wax-bright);
  --z-header: 100;
  --z-modal: 900;
  --z-toast: 1000;

  /* ГРОССБУХ — метрики ведомостей */
  --row-h: 44px;            /* строка таблицы кабинета */
  --margin-line: var(--wax-deep); /* красная маржинальная линия */
}

/* ПРОФЗОНА «дневной гроссбух» — инверсия одним атрибутом */
[data-zone="pro"] {
  --bg: var(--paper);
  --surface: #F7F1E6;
  --surface-hover: #FBF7EF;
  --text: #221F1B;
  --text-dim: var(--paper-faint);
  --accent: var(--ledger-ink);
  --accent-down: #263659;
  --accent-text: var(--ledger-ink);
  --line: var(--line-on-paper);
  --line-strong: rgba(22, 20, 18, .34);
  --rule: 1px solid var(--ledger-rule); /* бледно-голубые линейки таблиц */
  --shadow-card: var(--shadow-sheet);
  --focus-color: var(--ledger-ink);
}
