/* ==========================================================================
   tokens-v3.css — дизайн-токены К2 «Premium Light» (v3)
   Источник: docs/v3/03_design_tz_v3.md §2 (К2), базовая линия ui.css не трогается.

   СЛОЙ ТОЛЬКО ДЛЯ НОВЫХ v3-ЭКРАНОВ: здесь нет правил для существующих
   селекторов — только custom-свойства в неймспейсе --v3-* и @font-face.
   Подключение: отдельным <link> из шаблонов v3 (лендинг 1b, кабинет 2a).
   Тёмная тема: [data-theme="dark"] на <html> (существующий theme.js).

   Философия К2: «спокойный частный банк» — бумага, чернила, воздух;
   неон — только в данных (цифры, точки, спарклайны, бейджи); CTA-градиенты
   запрещены; границы = hairline, не цветные рамки.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Self-hosted Manrope (SIL OFL 1.1, Google Fonts): веса 600/700/800 по
   дизайн-ТЗ К2 (display: H1-H2, цены тарифов, KPI-значения, кольцо риска).
   Сабсеты: latin + latin-ext (включая ₽ U+20BD) + cyrillic — по файлу на вес.
   UI-шрифт — уже селф-хостенный Inter (fonts/inter.css), здесь не дублируется.
   При подключении v3-экранов добавить preload в шаблон (ТЗ §8).
   -------------------------------------------------------------------------- */

/* latin (базовая латиница + цифры + пунктуация) */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-800.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;
}

/* latin-ext (₽ U+20BD и расширенная латиница) */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-600-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-700-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-800-latin-ext.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;
}

/* cyrillic (русский UI) */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-800-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* --------------------------------------------------------------------------
   Светлая тема — основная (ТЗ К2 §2.2)
   -------------------------------------------------------------------------- */
:root {
  /* Фон и поверхности: тёплая бумага, белые карточки */
  --v3-paper: #f6f5f1;
  --v3-surface: #ffffff;
  --v3-surface-2: #fdfcf9;

  /* Границы = hairline (тонкие разделители), не цветные рамки */
  --v3-hairline: #e7e4dc;
  --v3-hairline-2: #d8d4c9;

  /* Чернильная текстовая шкала */
  --v3-ink: #14181f;
  --v3-ink-2: #3c4453;
  --v3-muted: #5d6672;
  --v3-faint: #7d8694;

  /* Бренд: глубокий изумруд */
  --v3-brand: #0d5c46;
  --v3-brand-hover: #0a4a38;
  --v3-brand-soft: #e9f4ef;

  /* Неоновые данные — ТОЛЬКО в цифрах/точках/спарклайнах/бейджах (не в CTA) */
  --v3-neon-pos: #0c9b6d;
  --v3-neon-pos-soft: #e8f6f0;
  --v3-neon-neg: #e5484d;
  --v3-neon-neg-soft: #fdeeee;
  --v3-neon-warn: #c07a00;
  --v3-neon-warn-soft: #fdf5e6;

  /* CTA — чернильная пилюля (градиенты запрещены ТЗ К2) */
  --v3-cta: #141821;
  --v3-cta-hover: #232b3b;
  --v3-cta-text: #ffffff;

  /* Акцент-деталь: рукописное подчёркивание (SVG-штрих под словом) */
  --v3-underline-color: #e5484d;
  --v3-underline-width: 3px;
  --v3-underline-offset: 13px;

  /* Тени-слои: карточка = surface + hairline + слой 2; hover — слой 3 */
  --v3-shadow-1: 0 1px 2px rgba(20, 24, 33, 0.06), 0 2px 8px rgba(20, 24, 33, 0.05);
  --v3-shadow-2: 0 1px 2px rgba(20, 24, 33, 0.06), 0 2px 8px rgba(20, 24, 33, 0.05), 0 12px 32px -8px rgba(20, 24, 33, 0.14);
  --v3-shadow-3: 0 1px 2px rgba(20, 24, 33, 0.06), 0 2px 8px rgba(20, 24, 33, 0.05), 0 12px 32px -8px rgba(20, 24, 33, 0.14), 0 24px 64px -16px rgba(20, 24, 33, 0.22);

  /* Радиусы: карточки 22–26, CTA/чипы — пилюли, поля 14 (ТЗ К2 §2.4) */
  --v3-radius-card: 24px;
  --v3-radius-panel: 26px;
  --v3-radius-btn: 999px;
  --v3-radius-chip: 999px;
  --v3-radius-field: 14px;

  /* Типографика (ТЗ К2 §2.3): Inter — UI/таблицы/подписи, Manrope 600–800 — display */
  --v3-font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --v3-font-display: "Manrope", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  --v3-h1-size: clamp(34px, 5vw, 62px);
  --v3-h1-line: 1.08;
  --v3-h2-size: clamp(26px, 3.4vw, 40px);
  --v3-h2-line: 1.15;
  --v3-kpi-size: 32px;          /* KPI-значения 30–34 */
  --v3-kpi-hero-size: 56px;     /* демо-виджет: риск 56px Manrope */
  --v3-body-size: 16px;         /* body 14–17.5 */
  --v3-body-size-sm: 14px;
  --v3-body-size-lg: 17.5px;
  --v3-caption-size: 12.5px;    /* caption 11.5–13 */

  --v3-tracking-display: -0.025em;  /* H1 Manrope 800 */
  --v3-tracking-eyebrow: 0.14em;    /* eyebrow-надзаголовок капсом */

  /* Все денежные цифры — tabular-nums (контракт v3 §0/§6) */
  --v3-num: tabular-nums;

  /* Моушн (ТЗ §5): hover карточек translateY(-6px) + тень-слой 3 */
  --v3-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --v3-hover-lift: -6px;
  --v3-reveal-shift: 24px;
  --v3-duration-reveal: 0.7s;
  --v3-duration-funnel: 1.1s;

  /* A11y (ТЗ §6): focus-visible 2px solid brand, offset 2–3px; touch-таргеты ≥44px */
  --v3-focus-color: #0d5c46;
  --v3-focus-offset: 3px;
  --v3-touch-min: 44px;
  --v3-btn-h: 52px;
  --v3-chip-h: 36px;
}

/* --------------------------------------------------------------------------
   Тёмная тема К2 (переключается theme.js через [data-theme] на <html>):
   paper #14161b, поверхности #1d212a, brand #4cc79a, neon-neg #ff6b70,
   ink-инверсия, muted #a8b3d2 (ТЗ §2.2 dark + §6).
   -------------------------------------------------------------------------- */
[data-theme="dark"] {
  --v3-paper: #14161b;
  --v3-surface: #1d212a;
  --v3-surface-2: #222734;

  --v3-hairline: #2a2f3a;
  --v3-hairline-2: #3a4150;

  --v3-ink: #f2f4f8;
  --v3-ink-2: #c6cdd8;
  --v3-muted: #a8b3d2;
  --v3-faint: #7f8aa3;

  --v3-brand: #4cc79a;
  --v3-brand-hover: #6bd6ae;
  --v3-brand-soft: rgba(76, 199, 154, 0.14);

  --v3-neon-pos: #35c98f;
  --v3-neon-pos-soft: rgba(12, 155, 109, 0.16);
  --v3-neon-neg: #ff6b70;
  --v3-neon-neg-soft: rgba(229, 72, 77, 0.14);
  --v3-neon-warn: #d99a2b;
  --v3-neon-warn-soft: rgba(192, 122, 0, 0.16);

  /* CTA — инверсия чернил: светлая пилюля с тёмным текстом */
  --v3-cta: #f2f4f8;
  --v3-cta-hover: #ffffff;
  --v3-cta-text: #14161b;

  --v3-underline-color: #ff6b70;

  /* На тёмном тени глубже (черные, не чернильные) */
  --v3-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.32);
  --v3-shadow-2: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.32), 0 12px 32px -8px rgba(0, 0, 0, 0.5);
  --v3-shadow-3: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.32), 0 12px 32px -8px rgba(0, 0, 0, 0.5), 0 24px 64px -16px rgba(0, 0, 0, 0.6);

  --v3-focus-color: #4cc79a;
}
