/*
 * ЮрШаг · дизайн-система v2 «Редакционная премиальность» — токены и шрифты.
 * Направление выбрано Kimi (output/redesign/research.md): типографика редакционного уровня + спокойная глубокая палитра
 * + фирменный мотив «шаги к результату». Описание и правила: output/design/DESIGN_SYSTEM_V2.md.
 * Подключается ПОСЛЕ style.css: переопределяет его токены (--c-*, --font…) и добавляет новые (--v-*).
 * Шрифты — свои файлы (OFL 1.1, лицензии в site/fonts/), без внешних сервисов; font-display: swap.
 */

/* ---------- Шрифты: Golos Text (текст, интерфейс), PT Serif (заголовки, документы) ---------- */
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/golos-text-cyrillic-400.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/golos-text-latin-400.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; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/golos-text-latin-ext-400.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/golos-text-cyrillic-600.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/golos-text-latin-600.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; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/golos-text-latin-ext-600.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 700 800; font-display: swap;
  src: url("../fonts/golos-text-cyrillic-700.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 700 800; font-display: swap;
  src: url("../fonts/golos-text-latin-700.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; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 700 800; font-display: swap;
  src: url("../fonts/golos-text-latin-ext-700.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/pt-serif-cyrillic-400.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/pt-serif-latin-400.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; }
@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/pt-serif-latin-ext-400.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/pt-serif-cyrillic-700.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/pt-serif-latin-700.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; }
@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/pt-serif-latin-ext-700.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  /* ---------- Палитра v2 (контраст — в DESIGN_SYSTEM_V2.md, проверено скриптом) ---------- */
  --v-paper: #f7f4ec;        /* фон страницы: тёплая бумага */
  --v-surface: #ffffff;      /* карточки, поля */
  --v-surface-2: #efe9dc;    /* тёплые секции, «вырезки из дела» */
  --v-ink: #16202c;          /* основной текст */
  --v-muted: #4b5566;        /* вторичный текст */
  --v-line: #ddd5c4;         /* разделители (декор) */
  --v-control: #6b7382;      /* рамки полей (≥ 3:1) */
  --v-blue: #17427a;         /* фирменный глубокий синий */
  --v-blue-strong: #0f2f5a;  /* наведение, тёмные секции */
  --v-blue-soft: #e7edf5;    /* мягкий фон синего */
  --v-gold: #c99a3e;         /* акцент-декор: линия пути, отметки (не для текста на светлом) */
  --v-gold-ink: #7d5a17;     /* «золотой» текст на светлом фоне */
  --v-gold-soft: #f6ecd6;
  --v-ok: #0c6650;
  --v-ok-soft: #e4f2ec;
  --v-danger: #a1242b;
  --v-danger-soft: #fae9e9;

  /* ---------- Типографика ---------- */
  --v-sans: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --v-serif: "PT Serif", Georgia, "Times New Roman", serif;
  --v-fs-xs: .875rem;        /* 14 — только подписи к иконкам, не основной текст */
  --v-fs-s: 1rem;            /* 16 — пояснения */
  --v-fs-m: 1.0625rem;       /* 17 — текст на телефоне */
  --v-fs-l: 1.1875rem;       /* 19 — лид */
  --v-fs-h3: clamp(1.2rem, 1.1rem + .5vw, 1.4rem);
  --v-fs-h2: clamp(1.65rem, 1.3rem + 1.8vw, 2.5rem);
  --v-fs-h1: clamp(2.05rem, 1.45rem + 3.2vw, 3.6rem);
  --v-lh: 1.6;
  --v-lh-tight: 1.15;
  --v-track-caps: .12em;

  /* ---------- Сетка и отступы (шаг 4px) ---------- */
  --v-max: 1200px;
  --v-text: 42rem;           /* комфортная ширина колонки текста */
  --v-gutter: clamp(16px, 4vw, 32px);
  --v-s1: 4px; --v-s2: 8px; --v-s3: 12px; --v-s4: 16px; --v-s5: 24px; --v-s6: 32px; --v-s7: 48px; --v-s8: 64px; --v-s9: 96px;
  --v-section: clamp(56px, 7vw, 96px);

  /* ---------- Форма ---------- */
  --v-r-s: 6px;
  --v-r: 10px;
  --v-r-l: 16px;
  --v-shadow: 0 1px 2px rgba(22, 32, 44, .05), 0 8px 24px rgba(22, 32, 44, .06);
  --v-shadow-l: 0 2px 6px rgba(22, 32, 44, .06), 0 24px 56px rgba(22, 32, 44, .12);
  --v-tap: 48px;

  /* ---------- Движение ---------- */
  --v-dur: .18s;
  --v-dur-l: .32s;
  --v-ease: cubic-bezier(.2, .7, .2, 1);

  /* ---------- Совместимость: старые токены style.css → значения v2 ---------- */
  --c-bg: var(--v-paper);
  --c-surface: var(--v-surface);
  --c-warm: var(--v-surface-2);
  --c-text: var(--v-ink);
  --c-muted: var(--v-muted);
  --c-line: var(--v-line);
  --c-control: var(--v-control);
  --c-primary: var(--v-blue);
  --c-primary-strong: var(--v-blue-strong);
  --c-primary-soft: var(--v-blue-soft);
  --c-ok: var(--v-ok);
  --c-ok-soft: var(--v-ok-soft);
  --c-danger: var(--v-danger);
  --c-danger-soft: var(--v-danger-soft);
  --c-gold: var(--v-gold);
  --font: var(--v-sans);
  --font-doc: var(--v-serif);
  --r-sm: var(--v-r-s);
  --r: var(--v-r);
  --r-lg: var(--v-r-l);
  --shadow: var(--v-shadow);
  --shadow-lg: var(--v-shadow-l);
  --max: var(--v-max);
  --gutter: var(--v-gutter);
  --section: var(--v-section);
}

@media (prefers-reduced-motion: reduce) {
  :root { --v-dur: 0s; --v-dur-l: 0s; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
