/* ============================================================
   by.brandbook — палитра СтройПарк (stroypark.by)
   Подключать после tokens.base.css. Имена — как в palette.fundament.css.

   Опорные цвета (брендбук-PDF): brand-orange #F25C10; переход
   #F86613 → #ED480B — только внутри логотипа; ink #151515;
   surface тёмной темы #1B1D21; ink тёмной темы #F2F4F7;
   metal/tagline #C8CDD4. Остальное — производные нейтрали.

   on-brand = ink #151515: белый на #F25C10 даёт лишь 3.33:1
   (только крупный текст ≥ 24px и логотип), ink — 5.49:1.
   brand-text — акцент как мелкий текст на светлом bg. Корректировка
   контраста (light): #C94A08 → #C24608 (на bg-sunk было 4.27:1, стало
   4.57:1; на bg 5.03:1).
   Контрасты проверяет scripts/check-contrast.mjs.
   ============================================================ */

:root{
  color-scheme:light;
  --ds-bg:#FFFFFF;
  --ds-bg-sunk:#F2F4F7;
  --ds-surface:#FFFFFF;
  --ds-inverse:#1B1D21;
  --ds-inverse-2:#25282E;
  --ds-text:#151515;
  --ds-text-2:#4A4F57;
  --ds-text-3:#656B74;
  --ds-on-inverse:#F2F4F7;
  --ds-on-inverse-2:#C8CDD4;
  --ds-hairline:#E1E4E9;
  --ds-rule:#C8CDD4;
  --ds-hairline-inverse:#30343B;
  --ds-brand:#F25C10;
  --ds-brand-hover:#ED480B;
  --ds-brand-wash:#FEF0E8;
  --ds-on-brand:#151515;
  --ds-brand-text:#C24608;
  --ds-brand-on-inverse:#F25C10;
  --ds-focus:#F25C10;
  --ds-ok:#2E7D4F;
  --ds-warn:#9A6414;
  --ds-danger:#B3261E;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --ds-bg:#1B1D21;
    --ds-bg-sunk:#15171A;
    --ds-surface:#22252B;
    --ds-inverse:#0F1114;
    --ds-inverse-2:#1B1D21;
    --ds-text:#F2F4F7;
    --ds-text-2:#C8CDD4;
    --ds-text-3:#9AA1AB;
    --ds-on-inverse:#F2F4F7;
    --ds-on-inverse-2:#C8CDD4;
    --ds-hairline:#2E3239;
    --ds-rule:#454A53;
    --ds-hairline-inverse:#2A2E35;
    --ds-brand:#F25C10;
    --ds-brand-hover:#FF7A2E;
    --ds-brand-wash:#2E1F17;
    --ds-on-brand:#151515;
    --ds-brand-text:#FF7A2E;
    --ds-brand-on-inverse:#F25C10;
    --ds-focus:#FF7A2E;
    --ds-ok:#6FBF8A;
    --ds-warn:#D9A95A;
    --ds-danger:#FF6B5E;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ds-bg:#1B1D21;
  --ds-bg-sunk:#15171A;
  --ds-surface:#22252B;
  --ds-inverse:#0F1114;
  --ds-inverse-2:#1B1D21;
  --ds-text:#F2F4F7;
  --ds-text-2:#C8CDD4;
  --ds-text-3:#9AA1AB;
  --ds-on-inverse:#F2F4F7;
  --ds-on-inverse-2:#C8CDD4;
  --ds-hairline:#2E3239;
  --ds-rule:#454A53;
  --ds-hairline-inverse:#2A2E35;
  --ds-brand:#F25C10;
  --ds-brand-hover:#FF7A2E;
  --ds-brand-wash:#2E1F17;
  --ds-on-brand:#151515;
  --ds-brand-text:#FF7A2E;
  --ds-brand-on-inverse:#F25C10;
  --ds-focus:#FF7A2E;
  --ds-ok:#6FBF8A;
  --ds-warn:#D9A95A;
  --ds-danger:#FF6B5E;
}
