/* ============================================================
   Бани Сибири · прототип · токены профиля Б «Крепкий сруб»
   Источник: DELIVERY/profiles/профиль-Б-крепкий-сруб.md
   Правило: один профиль, значения меняются только здесь.
   ============================================================ */
:root{
  /* --- Палитра (hex из профиля Б) --- */
  --fir:        #14261C;  /* фон сайта, текст на латуни */
  --fir-2:      #1E3A2A;  /* карточки/панели на тёмном, hover */
  --fir-deep:   #0F1D15;  /* прижатые состояния кнопок, шапка-скролл */
  --cream:      #F4EFE6;  /* текст на тёмном, светлые секции-«окна» */
  --cream-2:    #EDE6D8;  /* шапки таблиц, зебра на светлом */
  --brass:      #B08D57;  /* CTA, акцент, линии на тёмном */
  --brass-light:#D9C29A;  /* акцентный текст на тёмном */
  --brass-deep: #6B4F2A;  /* hover кнопки: тёмная бронза, крем на ней 5.2:1 */
  --muted-dark: #9DAF9F;  /* вторичный текст на хвое */
  --ink:        #241F1A;  /* текст на светлом */
  --muted-light:#5F5A50;  /* вторичный текст на креме (≥5:1) */
  --danger:     #E08A70;  /* ошибки на тёмном (контраст на fir-2 ≥4.5) */
  --danger-ink: #8F3D28;  /* ошибки (на светлом) */
  --success:    #2E6B3E;  /* семантический успех */
  --line-dark:  rgba(176,141,87,.28);  /* границы на тёмном */
  --line-light: rgba(36,31,26,.16);    /* границы на светлом */
  --steam:      rgba(244,239,230,.08); /* подложки-дымка */

  /* --- shadcn-семантика (переопределена, не дефолт!) --- */
  --background: var(--fir);
  --foreground: var(--cream);
  --card: var(--fir-2);
  --card-foreground: var(--cream);
  --primary: var(--brass);
  --primary-foreground: var(--fir);      /* текст кнопок — ХВОЯ, не белый */
  --secondary: var(--steam);
  --secondary-foreground: var(--cream);
  --muted: rgba(244,239,230,.14);
  --muted-foreground: var(--muted-dark);
  --accent: var(--brass-light);
  --accent-foreground: var(--fir);
  --destructive: var(--danger);
  --border: var(--line-dark);
  --input: var(--line-dark);
  --ring: var(--brass-light);
  --radius: 6px;                          /* контролы; карточки 6→8 по шкале ниже */

  /* --- Шрифты --- */
  --font-display: 'Unbounded', 'Arial Black', sans-serif;
  --font-text: 'Golos Text', -apple-system, 'Segoe UI', sans-serif;

  /* --- Радиусы (профиль Б: карточка 6 / контрол 4 / чип 999) --- */
  --radius-control: 4px;
  --radius-card: 6px;
  --radius-chip: 999px;

  /* --- Отступы (unit 4, секции 64) --- */
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-5:20px; --space-6:24px; --space-8:32px; --space-10:40px;
  --section-y:64px; --card-inner:18px; --grid-gap:16px;
  --container:1200px;

  /* --- Движение (transitions-dev паттерны) --- */
  --motion-fast:180ms; --motion-base:280ms; --motion-slow:500ms;
  --ease-out:cubic-bezier(.3,.7,.3,1);
}

/* --- CSS-контракт против системных дефолтов (ревью, блок C) --- */
*{box-sizing:border-box}
/* impeccable-disable-next-line low-contrast: Selection — латунь с хвойным текстом (5,1:1), детектор склеивает с body cream */
::selection{background:var(--brass);color:var(--fir)}
:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
:focus:not(:focus-visible){outline:none}
html{color-scheme:dark;scrollbar-color:var(--brass) var(--fir-deep)}
::-webkit-scrollbar{width:12px}
::-webkit-scrollbar-track{background:var(--fir-deep)}
::-webkit-scrollbar-thumb{background:var(--brass);border:3px solid var(--fir-deep);border-radius:6px}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--fir-2) inset;
  -webkit-text-fill-color:var(--cream);
  caret-color:var(--cream);
  transition:background-color 9999s ease-out 0s;
}
input[type="date"],select{accent-color:var(--brass);color-scheme:dark}
a{color:var(--brass-light)}
a:hover{color:var(--cream)}
button{font:inherit}
