/* ═══ AV DS × Total.kz — overlay (Волна 0) ═══
   Подключается ПОСЛЕ tokens.css, но ПЕРЕД public.min.css.
   Задача: сохранить уникальную страновую палитру Total.kz поверх AV DS семантики.

   Цепочка каскада:
     1. av-ds/tokens.css — базовые HSL-токены AV DS (нейтральный синий --primary)
     2. av-ds/total-overlay.css — Total-specific переопределения (этот файл)
     3. public.min.css — публичные стили Total (продолжают рулить UI, ничего не ломается)

   После Волны 0 визуал меняется минимально (< 5%): появляется только поверхность
   для будущих av-* компонентов. Цвета .btn/.card/.accent Total.kz остаются как были. */


/* ── Типографика: Onest вместо Inter (AV DS default) ────────────────── */
:root {
  --font-sans: 'Onest', 'Helvetica Neue', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif: Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
}


/* ══════════════════════════════════════════════════════════════════════
   СТРАНОВЫЕ ПАЛИТРЫ — АВ DS `--primary` синхронизирован с Total `--accent`
   Таким образом каждый сайт (kz/uz/kg/tj/az/mn/hub) получает СВОЙ
   брендовый цвет в любых av-* компонентах автоматически.
   ══════════════════════════════════════════════════════════════════════ */


/* ── KZ (Kazakhstan) — Teal #007A8C ─────────────────────────────────── */
:root,
[data-site="kz"],
[data-site="kz"][data-theme="light"] {
  --primary: 188 100% 27%;
  --primary-foreground: 0 0% 100%;
  --ring: 188 100% 27%;
  --sidebar-primary: 188 100% 27%;
  --sidebar-ring: 188 100% 27%;
  --chart-1: 188 100% 27%;
}
[data-site="kz"][data-theme="dark"],
.dark[data-site="kz"] {
  --primary: 188 53% 54%;
  --primary-foreground: 0 0% 10%;
  --ring: 188 53% 54%;
  --sidebar-primary: 188 53% 54%;
  --sidebar-ring: 188 53% 54%;
  --chart-1: 188 53% 54%;
}


/* ── UZ (Uzbekistan) — Blue #1460AA ─────────────────────────────────── */
[data-site="uz"],
[data-site="uz"][data-theme="light"] {
  --primary: 210 79% 37%;
  --primary-foreground: 0 0% 100%;
  --ring: 210 79% 37%;
  --sidebar-primary: 210 79% 37%;
  --sidebar-ring: 210 79% 37%;
  --chart-1: 210 79% 37%;
}
[data-site="uz"][data-theme="dark"] {
  --primary: 208 64% 61%;
  --primary-foreground: 0 0% 10%;
  --ring: 208 64% 61%;
  --sidebar-primary: 208 64% 61%;
  --sidebar-ring: 208 64% 61%;
  --chart-1: 208 64% 61%;
}


/* ── KG (Kyrgyzstan) — Red #C52E2E ──────────────────────────────────── */
[data-site="kg"],
[data-site="kg"][data-theme="light"] {
  --primary: 0 62% 48%;
  --primary-foreground: 0 0% 100%;
  --ring: 0 62% 48%;
  --sidebar-primary: 0 62% 48%;
  --sidebar-ring: 0 62% 48%;
  --chart-1: 0 62% 48%;
}
[data-site="kg"][data-theme="dark"] {
  --primary: 0 74% 65%;
  --primary-foreground: 0 0% 10%;
  --ring: 0 74% 65%;
  --sidebar-primary: 0 74% 65%;
  --sidebar-ring: 0 74% 65%;
  --chart-1: 0 74% 65%;
}


/* ── TJ (Tajikistan) — Green #1A7A3A ────────────────────────────────── */
[data-site="tj"],
[data-site="tj"][data-theme="light"] {
  --primary: 140 65% 29%;
  --primary-foreground: 0 0% 100%;
  --ring: 140 65% 29%;
  --sidebar-primary: 140 65% 29%;
  --sidebar-ring: 140 65% 29%;
  --chart-1: 140 65% 29%;
}
[data-site="tj"][data-theme="dark"] {
  --primary: 135 40% 54%;
  --primary-foreground: 0 0% 10%;
  --ring: 135 40% 54%;
  --sidebar-primary: 135 40% 54%;
  --sidebar-ring: 135 40% 54%;
  --chart-1: 135 40% 54%;
}


/* ── AZ (Azerbaijan) — Emerald #00856B ──────────────────────────────── */
[data-site="az"],
[data-site="az"][data-theme="light"] {
  --primary: 168 100% 26%;
  --primary-foreground: 0 0% 100%;
  --ring: 168 100% 26%;
  --sidebar-primary: 168 100% 26%;
  --sidebar-ring: 168 100% 26%;
  --chart-1: 168 100% 26%;
}
[data-site="az"][data-theme="dark"] {
  --primary: 163 53% 54%;
  --primary-foreground: 0 0% 10%;
  --ring: 163 53% 54%;
  --sidebar-primary: 163 53% 54%;
  --sidebar-ring: 163 53% 54%;
  --chart-1: 163 53% 54%;
}


/* ── MN (Mongolia) — Purple #7B2D8E ─────────────────────────────────── */
[data-site="mn"],
[data-site="mn"][data-theme="light"] {
  --primary: 288 52% 37%;
  --primary-foreground: 0 0% 100%;
  --ring: 288 52% 37%;
  --sidebar-primary: 288 52% 37%;
  --sidebar-ring: 288 52% 37%;
  --chart-1: 288 52% 37%;
}
[data-site="mn"][data-theme="dark"] {
  --primary: 289 45% 61%;
  --primary-foreground: 0 0% 10%;
  --ring: 289 45% 61%;
  --sidebar-primary: 289 45% 61%;
  --sidebar-ring: 289 45% 61%;
  --chart-1: 289 45% 61%;
}


/* ── HUB (Central Asia aggregator) — Graphite #505258 ───────────────── */
[data-site="hub"],
[data-site="hub"][data-theme="light"] {
  --primary: 225 5% 33%;
  --primary-foreground: 0 0% 100%;
  --ring: 225 5% 33%;
  --sidebar-primary: 225 5% 33%;
  --sidebar-ring: 225 5% 33%;
  --chart-1: 225 5% 33%;
}
[data-site="hub"][data-theme="dark"] {
  --primary: 225 4% 64%;
  --primary-foreground: 0 0% 10%;
  --ring: 225 4% 64%;
  --sidebar-primary: 225 4% 64%;
  --sidebar-ring: 225 4% 64%;
  --chart-1: 225 4% 64%;
}


/* ══════════════════════════════════════════════════════════════════════
   Мост между AV DS и Total: `--accent` Total.kz сильнее не трогаем —
   public.css продолжает задавать --accent через data-site, а мы поверх
   синхронизируем --primary AV DS с тем же значением через HSL.
   Благодаря этому при переносе Total UI на av-* классы (волны 2-7)
   никакой дополнительной магии не потребуется.
   ══════════════════════════════════════════════════════════════════════ */
