/* ═══════════════════════════════════════════════════════════
   Токены дизайн-системы сайта · v2 · с 2026-09-27
   ═══════════════════════════════════════════════════════════
   Машинная форма правил docs/DESIGN.md v2.0 (решения владельца
   D-009 и D-010: светлый характер «лист заключения», монохром
   чернил и бронзы без второго цвета). Эталон, с которого файл
   перенесён, — VisualReferences/prototype/tokens.css.

   Здесь только переменные: файл подключается на КАЖДОЙ странице,
   и ни одного правила для элементов в нём быть не должно —
   внутренние страницы ещё набраны классами Tailwind, и общее
   правило вида `a { text-decoration: underline }` переопределило
   бы их оформление разом. Базовая типографика и компоненты —
   v2.css, он подключается там, где страница уже переехала.

   Те же значения продублированы в tailwind.config.js (палитра
   bg, ink и accent): пока часть страниц живёт на классах
   Tailwind, значение цвета записано в двух местах. Расхождение —
   дефект, а не стиль: правим оба и пересобираем tailwind.css.
   ═══════════════════════════════════════════════════════════ */

:root {
  color-scheme: light;

  /* Бумага */
  --paper-0: #FFFFFF;
  --paper-1: #F6F4EF;
  --paper-2: #EDEAE2;
  --ink-panel: #151515;            /* единственная тёмная плоскость страницы */

  /* Чернила. Контраст на белом: 18.3 / 11.4 / 5.9 / 3.5 (ink-3 — не текст либо ≥ 24 px). */
  --ink-0: #151515;
  --ink-1: #3A3A38;
  --ink-2: #66655F;
  --ink-3: #8C8A82;
  --on-dark: #F2EFE8;
  --on-dark-2: #B9B4A8;            /* 8.8:1 на ink-panel */

  /* Линии */
  --line: #DAD6CC;
  --line-strong: #B8B3A6;
  --line-ink: #151515;

  /* Бронза знака. Маркер — не текст (4.0:1). Текстовая роль — bronze-ink (6.2:1). На тёмном — bronze-light (7.8:1). */
  --bronze: #9C7A3C;
  --bronze-ink: #7A5C25;
  --bronze-light: #C9A45C;
  --bronze-tint: #F3EDE0;

  /* Действие — чернила. Кнопка чёрная, ссылка чёрная с бронзовым подчёркиванием. */
  --action: #151515;
  --action-hover: #2C2C2A;

  --danger: #A63A2B;  --danger-tint: #F8ECEA;
  --ok: #3E6B47;      --ok-tint: #EBF1EC;

  --focus: #151515;

  --radius: 2px;                   /* документ: почти прямые углы */

  --shadow-sheet: 0 1px 0 rgba(21,21,21,.04), 0 24px 60px -24px rgba(21,21,21,.25), 0 8px 24px -12px rgba(21,21,21,.12);
  --shadow-menu: 0 12px 40px -8px rgba(21,21,21,.22), 0 2px 8px rgba(21,21,21,.06);

  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px;
  --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-32: 128px;

  --container: 1240px;
  --gutter: clamp(20px, 5vw, 56px);
  --chapter: clamp(72px, 10vw, 144px);   /* вертикальный ритм глав */

  /* Гарнитуры. Антиква — голос; гротеск — управление; моно — реквизиты.
     Все три лежат в /assets/fonts и объявлены в fonts.css. */
  --font-serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --font-ui: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;

  /* Шкала */
  --t-hero: clamp(2.75rem, 1.2rem + 4.1vw, 5rem);       /* 44 → 80; на 1366 — 75 */
  --t-h2: clamp(2rem, 1.3rem + 2.2vw, 3.25rem);          /* 32 → 52 */
  --t-h3: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);       /* 22 → 28 */
  --t-lead: clamp(1.25rem, 1.1rem + .4vw, 1.375rem);     /* 20 → 22 */
  --t-body: 1.1875rem;                                   /* 19 — антиква с малым x-height */
  --t-ui: .9375rem;                                      /* 15 — Inter в управлении */
  --t-small: .875rem;                                    /* 14 */
  --t-caption: .8125rem;                                 /* 13 */
  --t-mono: .75rem;

  --ease: cubic-bezier(.2, .7, .2, 1);
  --dur: 180ms;
  --dur-reveal: 700ms;

  /* Накладки и оттенки главной и площадки: значения вынесены из home.css и market.css один к одному,
     вид не менялся. Кандидаты на слияние с палитрой выше при следующей правке оформления. */
  --k-f2efe8-a016: rgba(242, 239, 232, .16);
  --k-ffffff-a085: rgba(255,255,255,.85);
  --k-151515-a045: rgba(21,21,21,.45);
  --k-151515-a012: rgba(21,21,21,.12);
  --k-ffffff-a055: rgba(255,255,255,.55);
  --k-ffffff-a0: rgba(255,255,255,0);
  --k-9c7a3c-a01: rgba(156,122,60,.10);
  --k-9c7a3c-a0: rgba(156,122,60,0);
  --k-000000: #000;
  --k-151515-a05: rgba(21,21,21,.5);
  --k-f6f4ef-a0: rgba(246,244,239,0);
  --k-9c7a3c-a05: rgba(156,122,60,.5);
  --k-23211e: #23211E;
  --k-151515-a03: rgba(21,21,21,.3);
  --k-f2efe8-a04: rgba(242,239,232,.4);
  --k-000000-a085: rgba(0,0,0,.85);
  --k-000000-a06: rgba(0,0,0,.6);
  --k-e9e5dc: #E9E5DC;
  --k-000000-a07: rgba(0,0,0,.7);
  --k-000000-a04: rgba(0,0,0,.4);
  --k-9c7a3c-a035: rgba(156,122,60,.35);
  --k-edeae2-a0: rgba(237,234,226,0);
  --k-edeae2-a07: rgba(237,234,226,.7);
  --k-0b0b0a: #0B0B0A;
  --k-262522: #262522;
  --k-191918: #191918;
  --k-10100f: #10100F;
  --k-070707: #070707;
  --k-c9a45c-a016: rgba(201,164,92,.16);
  --k-c9a45c-a075: rgba(201,164,92,.75);
  --k-d9d5ca: #D9D5CA;
  --k-f3f0e8: #F3F0E8;
  --k-ece8df: #ECE8DF;
  --k-e2ded3: #E2DED3;
  --k-cfcabd: #CFCABD;
  --k-c9a45c-a03: rgba(201,164,92,.3);
  --k-151515-a055: rgba(21,21,21,.55);
  --k-151515-a035: rgba(21,21,21,.35);
  --k-26241f: #26241F;
  --k-f2efe8-a045: rgba(242,239,232,.45);
  --k-f2efe8-a008: rgba(242,239,232,.08);
  --k-e6e2d8: #E6E2D8;
  --k-efe6d3: #EFE6D3;
  --k-151515-a005: rgba(21,21,21,.05);
  --k-151515-a06: rgba(21,21,21,.6);
  --k-f2efe8-a02: rgba(242,239,232,.2);
  --k-f2efe8-a003: rgba(242,239,232,.03);
  --k-f2efe8-a007: rgba(242,239,232,.07);
}
