/* public/css/theme.css
 * Токены темы «Пергамент и чернила». ЕДИНСТВЕННОЕ место, где заданы цвета темы.
 * Подключается: style.css (@import), /battles и /battle/:id (link),
 * инфо-страницы (link в src/pages/layout.js).
 * Вынесено из style.css скриптом theme-extract.js 2026-10-03: до этого боевые
 * страницы не получали токены вовсе (панели без фона, ссылки чёрные,
 * цвета лога боя не работали).
 * В style.css остаётся только переопределение --title-scrim внутри
 * @media (max-width:800px) — оно обязано перебивать значение отсюда на мобильном.
 */
:root {
    /* === Палитра "Пергамент и чернила" (светлая) ===  <!-- light-theme-2026-10-02 -->
       Решение 2026-10-02: переходим со тёмного «Варианта C» на светлую тему.
       Замер контраста (WCAG 2.1, headless Edge): основной текст 13.7:1 против 11.4:1
       у тёмной темы, кнопка 5.3:1 против 8.2:1 — по читаемости светлая не хуже.
       Слоевому портрету нужна контрастная подложка под слои — в светлой теме это
       светлая нейтральная витрина, а не тёмный фон, под который рисовался арт.
       Арт при этом НЕ выбрасывается: титул и карточки новостей остаются тёмными
       панелями поверх тёмного арта (см. --overlay-dim/--overlay-deep ниже). */
    --bg-base:       #efe6d2;   /* фон страницы: старая бумага */
    --bg-panel:      #f8f2e4;   /* панели блоков */
    --bg-elevated:   #fffaf0;   /* выделенная карточка, модалка */
    --bg-inset:      #e3d8bf;   /* углубления: поля, лог чата */
    --border:        #b39a63;
    --border-faint:  rgba(139,111,63,0.35);
    --border-strong: #8b6f3f;
    --gold:          #6b4a0d;   /* «золото» на светлом — это тёмная охра, иначе не читается */
    --gold-deep:     #a97b22;
    --gold-dim:      #6d5730;
    /* Заливка при наведении: СВЕТЛЕЕ базовой охры, чтобы тёмные чернила на ней читались.
       Было var(--gold) (#6b4a0d, тёмная) — чернила давали 2.27:1. */
    --gold-hover:    #c9a24a;   /* hover-fix2-2026-10-02 */
    --text:          #2b241a;   /* чернила */
    --text-muted:    #6b5c46;
    --text-faint:    #655741;   /* contrast-fix3-2026-10-02: 4.96:1 на --bg-inset, норма 4.5 */
    --danger:        #a3341f;
    --success:       #356b2a;   /* battle-contrast-fix2-2026-10-03: было #3f7d34 = 3.54:1 на --bg-inset (лог боя), теперь 4.51:1 */
    /* Подложки под арт: остаются ТЁМНЫМИ, иначе титульный арт и текст на нём разъедутся */
    --overlay-dim: rgba(20,20,28,0.68);
    --overlay-deep: rgba(20,20,28,0.86);
    /* Тени: на светлом они мягче и теплее, чем чёрная тень на тёмном */
    --shadow:        0 2px 8px rgba(90,70,40,0.18);
    --shadow-strong: 0 8px 32px rgba(90,70,40,0.25);
    /* Акцентные подложки (были литералами rgba(200,170,90,…)) */
    --accent-05:     rgba(169,123,34,0.05);
    --accent-06:     rgba(169,123,34,0.06);
    --accent-08:     rgba(169,123,34,0.08);
    --accent-10:     rgba(169,123,34,0.10);
    --accent-12:     rgba(169,123,34,0.12);
    --accent-20:     rgba(169,123,34,0.20);
    --accent-25:     rgba(169,123,34,0.25);
    --accent-40:     rgba(169,123,34,0.40);
    --accent-70:     rgba(169,123,34,0.70);
    /* Чернила для текста НА акцентной (золотой/охровой) заливке.
       Раньше здесь стоял var(--bg-base) — в тёмной теме он был почти чёрным и читался,
       а в светлой стал светлым и дал 3.05:1 на охре. */
    --accent-ink:    #1a1408;   /* contrast-fix3-2026-10-02: 4.83:1 на охре */
    --font-serif:    Georgia, "Times New Roman", serif;
}

:root {
    --title-scrim:
        none;   /* title-scrim-off-2026-10-02: скрим выключен (было 0.62 -> 0.28 -> 0.10). Вернуть — подставить значения обратно. */   
    --title-panel: rgba(248, 242, 228, 0.85);   /* title-scrim-thin-2026-10-02: было 0.92 — сквозь панель просвечивал арт, текст «выцветал» */
    --title-scrim-solid: rgba(248, 242, 228, 0.85);
    --title-ink-shadow: 0 1px 0 rgba(255,255,255,0.55);
    /* title-port-2026-10-21: стекло панелей (Слой 6.1). Панели — 0.75, футер — 0.82
       (12px текст должен держать AA: замер 4.72-4.96:1). */
    --glass-bg:        rgba(248, 242, 228, 0.75);
    --glass-bg-footer: rgba(248, 242, 228, 0.82);
}
