/* Тема evstygney: примитивы цветовых шкал. СГЕНЕРИРОВАНО src/palette.py — не править руками. */
:root[data-theme="evstygney"], [data-theme="evstygney"] {
  /* primary: база 500; якоря: 50=#F0F9FE (--soft сайта); 500=#00A8ED (азур бренда); 600=#0089C2 (--azure-dark сайта) */
  --primary-base: var(--primary-500);
  --primary-anchors: "50:--soft сайта|500:азур бренда|600:--azure-dark сайта";
  --primary-50: #F0F9FE;
  --primary-100: #E2F4FF;
  --primary-200: #C3E9FF;
  --primary-300: #94D8FF;
  --primary-400: #5CC1F8;
  --primary-500: #00A8ED;
  --primary-600: #0089C2;
  --primary-700: #006D9B;
  --primary-800: #005176;
  --primary-900: #003852;
  --primary-950: #002133;
  /* neutral: база 950; якоря: 100=#F4F4F4 (подложка сайта); 500=#6B6B6B (--muted сайта); 950=#0B0B0B (--ink сайта) */
  --neutral-base: var(--neutral-950);
  --neutral-anchors: "100:подложка сайта|500:--muted сайта|950:--ink сайта";
  --neutral-50: #F7F7F7;
  --neutral-100: #F4F4F4;
  --neutral-200: #D7D7D7;
  --neutral-300: #B5B5B5;
  --neutral-400: #8F8F8F;
  --neutral-500: #6B6B6B;
  --neutral-600: #545454;
  --neutral-700: #404040;
  --neutral-800: #2D2D2D;
  --neutral-900: #1B1B1B;
  --neutral-950: #0B0B0B;
  /* success: база 600; якоря: 50=#EAF7EF (--pos-soft опроса); 600=#1B8A4B (--pos опроса) */
  --success-base: var(--success-600);
  --success-anchors: "50:--pos-soft опроса|600:--pos опроса";
  --success-50: #EAF7EF;
  --success-100: #D7F2E1;
  --success-200: #BCE5CB;
  --success-300: #9AD2AE;
  --success-400: #74B98C;
  --success-500: #4CA16B;
  --success-600: #1B8A4B;
  --success-700: #146F3B;
  --success-800: #0E542C;
  --success-900: #083B1D;
  --success-950: #052511;
  /* failure: база 600; якоря: 50=#FCEEED (--neg-soft опроса); 600=#D6453C (--neg сайта) */
  --failure-base: var(--failure-600);
  --failure-anchors: "50:--neg-soft опроса|600:--neg сайта";
  --failure-50: #FCEEED;
  --failure-100: #FFE4E2;
  --failure-200: #FFCFCB;
  --failure-300: #FFB0A8;
  --failure-400: #F48D83;
  --failure-500: #E56A60;
  --failure-600: #D6453C;
  --failure-700: #AB352E;
  --failure-800: #832620;
  --failure-900: #5C1713;
  --failure-950: #3A0C09;
  /* warning: база 500; якоря: 500=#E09A00 (принято 18.09) */
  --warning-base: var(--warning-500);
  --warning-anchors: "500:принято 18.09";
  --warning-50: #FFF5E8;
  --warning-100: #FFF1DF;
  --warning-200: #FFE4BD;
  --warning-300: #FFCD82;
  --warning-400: #F1B34F;
  --warning-500: #E09A00;
  --warning-600: #B67D00;
  --warning-700: #906200;
  --warning-800: #6C4800;
  --warning-900: #493000;
  --warning-950: #2B1A00;
}

/* ---- семантические роли: пишутся руками, генератор ниже не трогает ---- */
/* Роли ссылаются только на ступени шкал. Решения — docs/ui-kit/rules.md (COL-*). */
:root[data-theme="evstygney"], [data-theme="evstygney"] {
  --color-text: var(--neutral-950);
  --color-text-muted: var(--neutral-500);
  --color-text-inverse: #FFFFFF;
  --color-link: var(--primary-600);          /* #0089C2 как на сайте; 3,92:1 — исключение COL-003, решение 18.09 */
  --color-link-hover: var(--primary-700);

  --color-bg: #FFFFFF;
  --color-bg-subtle: var(--primary-50);      /* светло-азурная подложка карточек и чипов */
  --color-bg-muted: var(--neutral-100);
  --color-bg-inverse: var(--neutral-950);
  --color-bg-brand: var(--primary-500);      /* заливка обложек и крупных плашек */

  --color-border: rgba(0, 0, 0, .1);
  --color-border-strong: var(--neutral-400);    /* граница поля: нужно ≥ 3:1 к фону */
  --color-border-brand: var(--primary-300);

  --color-action: var(--primary-500);        /* кнопка: азур бренда */
  --color-action-text: #FFFFFF;              /* белый на азуре — как на сайте; 2,68:1, осознанное исключение (COL-001, решение 18.09) */
  --color-action-hover: var(--primary-600);   /* как --azure-dark сайта */
  --color-action-pressed: var(--primary-700);
  --color-action-disabled: var(--neutral-100);
  --color-action-disabled-text: var(--neutral-400);
  --color-selected: var(--primary-100);
  --color-selected-border: var(--primary-500);
  --color-focus: var(--primary-600);

  --color-success-text: var(--success-700);
  --color-success-bg: var(--success-50);
  --color-success-border: var(--success-300);
  --color-failure-text: var(--failure-700);
  --color-failure-bg: var(--failure-50);
  --color-failure-border: var(--failure-300);
  --color-warning-text: var(--warning-800);
  --color-warning-bg: var(--warning-50);
  --color-warning-border: var(--warning-300);
}

/* ---- типографика темы (TYP-*): как на сайте evstygney.ru ---- */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(../fonts/montserrat-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(../fonts/montserrat-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* запасные шрифты с подогнанными метриками — текст не прыгает, пока грузится Montserrat (с сайта) */
@font-face { font-family: 'Montserrat Fallback'; font-weight: 400 500; src: local('Arial'), local('ArialMT'); size-adjust: 111.04%; ascent-override: 87.18%; descent-override: 22.60%; line-gap-override: 0%; }
@font-face { font-family: 'Montserrat Fallback'; font-weight: 600 800; src: local('Arial Bold'), local('Arial-BoldMT'); size-adjust: 111.89%; ascent-override: 86.51%; descent-override: 22.43%; line-gap-override: 0%; }
@font-face { font-family: 'Montserrat Fallback Android'; font-weight: 400 500; src: local('Roboto'), local('Roboto-Regular'); size-adjust: 110.23%; ascent-override: 87.82%; descent-override: 22.77%; line-gap-override: 0%; }
@font-face { font-family: 'Montserrat Fallback Android'; font-weight: 600 800; src: local('Roboto Bold'), local('Roboto-Bold'); size-adjust: 117.03%; ascent-override: 82.72%; descent-override: 21.45%; line-gap-override: 0%; }
@font-face { font-family: 'JetBrains Mono'; font-weight: 400; font-display: swap; src: url(../fonts/jetbrains-mono-cyrillic-400.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'JetBrains Mono'; font-weight: 400; font-display: swap; src: url(../fonts/jetbrains-mono-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2212; }

:root[data-theme="evstygney"], [data-theme="evstygney"] {
  --ff-text: 'Montserrat', 'Montserrat Fallback', 'Montserrat Fallback Android', 'Segoe UI', Arial, sans-serif;
  --ff-heading: var(--ff-text);
  --ff-mono: 'JetBrains Mono', Consolas, ui-monospace, monospace;
  --fw-text: 400;
  --fw-strong: 600;
  --fw-heading: 800;        /* как на сайте */
  --lh-heading: 1.15;
  --lh-subheading: 1.25;
  --lh-text: 1.55;
  --lh-prose: 1.7;          /* статьи сайта */
  --ls-heading: -0.01em;
  --ls-text: 0;
  --ls-overline: 0.06em;
  --tt-section: uppercase;  /* заголовки разделов капсом, как на сайте (решение 18.09) */
  --ls-section: 0.01em;
}

/* ---- поверхности и компоненты темы (SRF/INT/CMP): как на сайте и в опросе ---- */
:root[data-theme="evstygney"], [data-theme="evstygney"] {
  --radius-sm: var(--radius-8);
  --radius-field: var(--radius-12);        /* поле ввода опроса */
  --radius-control: var(--radius-10);      /* кнопка сайта */
  --radius-control-lg: var(--radius-14);   /* большая кнопка опроса */
  --radius-option: var(--radius-14);       /* вариант ответа опроса */
  --radius-card: var(--radius-16);         /* карточка статьи */
  --radius-chip: var(--radius-8);
  --border-accent: 4px;                    /* полоса слева у цитаты и врезки */

  --shadow-hover: 0 6px 24px rgba(0, 168, 237, .12);    /* карточка при наведении */
  --shadow-raised: 0 10px 30px rgba(0, 168, 237, .28);  /* крупная кнопка-призыв */
  --shadow-overlay: 0 8px 30px rgba(0, 0, 0, .18);      /* всплывающее окно */

  --option-bg: var(--color-bg);
  --option-border-width: var(--border-1-5);
  --option-border: var(--color-border);
  --option-border-hover: var(--color-border-brand);
  --option-selected-bg: var(--color-bg-subtle);
  --option-selected-border: var(--color-selected-border);
  --option-selected-weight: 700;

  --field-border-width: var(--border-1-5);
  --field-border: var(--color-border-strong);   /* граница поля ≥ 3:1 (раздел «Цвета»); в опросе сейчас светлее */
  --btn-secondary-bg: var(--color-bg);
  --btn-secondary-border: var(--color-border-strong);
  --table-head-ff: var(--ff-text);
  --table-head-rule: var(--border-1) solid var(--color-border-strong);
}

/* ---- фирменный наклон и обложка (TYP-008/009, CMP-009): точно как на сайте ---- */
:root[data-theme="evstygney"], [data-theme="evstygney"] {
  --tilt-cover: -7deg;          /* заголовок обложки и подвала */
  --tilt-cover-mobile: -5deg;   /* обложка на экране до 720 px */
  --tilt-sticker: -3deg;        /* стикер-врезка */
  --tilt-title: -2deg;          /* заголовок карточки на азуре */
  --fs-cover: clamp(44px, 9vw, 120px);
  --fs-cover-mobile: clamp(34px, 11vw, 60px);
  --fs-cover-foot: clamp(34px, 6vw, 72px);
  --sticker-bg: var(--primary-500);
  --sticker-bg-hover: var(--primary-600);
  --sticker-text: #FFFFFF;
}
