/* ============================================================================
   BMK design-core — tokens.css
   Канонический дизайн-код музея В. И. Ленина. ЕДИНЫЙ ДЛЯ ВСЕХ МТК.
   Источник истины (автор-дом): 38-42/DESIGN-CODE.md (эталон дизайн-системы).
   Он, в свою очередь, снят с правил дизайнера (COORDINATION.md, ред. 2026-05-12).
   Версия пакета: см. README.md. Не редактировать вендоренную копию —
   правки только в _shared/design-core, затем re-vendor с бампом ?v=.

   Здесь — ЦВЕТ, ТИПОГРАФИКА и БРЕНД-МОТИВ (--brand-skew). Тач-геометрия
   (--touch-min, --edge-safe, --type-min-* — DESIGN-CODE §3) живёт в киоск-ките
   assets/shared/kiosk/, а не тут.
   ============================================================================ */

:root {
  /* --- Палитра (брендбук, 2026-05-12) — ровно 9 токенов, «своих» цветов нет --- */
  --amber-black: #000000;  /* чёрный янтарь */
  --white:       #FFFFFF;
  --brass:       #D2B773;  /* латунь — АКТИВНОЕ состояние, тёплый акцент */
  --red:         #A02128;  /* сигнальный красный — ТОЧЕЧНЫЙ сигнал, НЕ заливка */
  --blue-grey:   #5D8970;  /* сине-серый */
  --window:      #9DA3A8;  /* серое окно / панель */
  --graphite:    #435059;  /* графитовый — БАЗОВЫЙ ФОН */
  --telegrey:    #CFD0CF;  /* телосерый */
  --paper:       #F7F9EF;  /* тёплый белый — текст на тёмном */

  /* --- RGB-каналы (DESIGN-CODE §1): для полупрозрачностей rgba(var(--x-rgb), a).
     Сырой rgba(#hex,…) разъезжается с токеном — канальный дубль решает в источнике. */
  --amber-black-rgb: 0,0,0;
  --white-rgb:       255,255,255;
  --brass-rgb:       210,183,115;
  --red-rgb:         160,33,40;
  --blue-grey-rgb:   93,137,112;
  --window-rgb:      157,163,168;
  --graphite-rgb:    67,80,89;
  --telegrey-rgb:    207,208,207;
  --paper-rgb:       247,249,239;

  /* --- Семантика (выведена из императива дизайнера) --- */
  --bg:           var(--graphite);   /* базовый фон экрана — серый */
  --bg-panel:     var(--window);     /* панель/карточка на фоне */
  --text-on-dark: var(--paper);      /* основной текст на тёмном */
  --text-on-light: var(--graphite);  /* тёмный текст на СВЕТЛОМ (= #435059; роль,
                                        симметрична text-on-dark — вердикт §1
                                        2026-08-25). Ссылаться на РОЛЬ, не на голый
                                        --graphite (тот — фон) и не на чистый чёрный */
  --text-muted:   var(--telegrey);   /* приглушённый текст/подписи */
  --active:       var(--brass);      /* ВЫБРАННОЕ: чип/таб/кнопка — латунь */
  --signal:       var(--red);        /* сигнал/статус — красный, ТОЧЕЧНО */

  /* --- Бренд-мотив (DESIGN-CODE §1, вердикт 2026-08-25) --- */
  --brand-skew:   -15deg;            /* наклон плашки-АКЦЕНТА (напр. цитата 21);
                                        НЕ фоновая диагональ — запрет диагоналей
                                        по фону держится, это исключение к нему */

  /* --- Шрифтовые роли (файлы — fonts.css; правила — DESIGN-CODE §2) --- */
  --font-display: "Nolde", Georgia, serif;                 /* ТОЛЬКО крупные заголовки */
  --font-text:    "21 Cent", "Helvetica Neue", sans-serif; /* основной читаемый текст */
  --font-caption: "20 Kopeek", "Courier New", monospace;   /* подписи, цифры, теги, техтекст */
}

/* Инварианты дизайнера (DESIGN-CODE §1), вынесенные в код как напоминание:
   — фоны серые (graphite/window/telegrey), БЕЗ диагональных полос
     (исключения — --brand-skew на плашках-АКЦЕНТАХ и фирменный мотив ядра
      .kiosk-stripes, узаконен 25.08: три тонкие ленты 105°, слой z-0,
      a11y гасит; прочие фоновые диагонали под запретом);
   — текст на светлом — --text-on-light (роль), не голый --graphite и не чёрный;
   — активное состояние = --active (латунь), НЕ красная заливка;
   — --signal (красный) только точечно, как сигнал, не как поверхность
     (исключение — тонкая красная лента ~3.6% в составе .kiosk-stripes:
      часть бренд-подписи, легальна);
   — Nolde никогда ниже заголовочного уровня (в подписях/описаниях нечитаемо). */
