/* PRIMENI BRAND v1.0 — дизайн-токены.
   Единственное место, где живут цвета, шрифт, отступы и радиусы бренда.
   В остальном CSS — только var(--…). Описание: docs/BRAND.md */

@font-face {
  font-family: "Onest";
  src: url("../fonts/onest-cyrillic.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Onest";
  src: url("../fonts/onest-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  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;
}

:root {
  /* Primary */
  --color-graphite: #171B24;
  --color-graphite-deep: #0E1117;
  --color-primary: #DA1918;        /* Primeni Red — точка действия */
  --color-primary-hover: #B91514;
  --color-primary-dark: #9D0F0E;

  /* Neutral */
  --color-bg: #F7F5F1;             /* Warm Background */
  --color-surface: #FFFFFF;
  --color-ink: #171B24;
  --color-muted: #686D75;
  --color-border: #E2DFD9;

  /* Supporting */
  --color-primary-soft: #FBE8E7;
  --color-success: #35745A;        /* только функционально: «работает», «готово» */

  /* На тёмном фоне */
  --color-on-dark: #FFFFFF;
  --color-on-dark-muted: #B9BCC2;
  --color-on-dark-line: rgba(255, 255, 255, 0.10);
  --color-primary-halo: rgba(218, 25, 24, 0.22);

  /* Типографика */
  --font: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fs-h1: clamp(2.25rem, 1.35rem + 3.9vw, 4rem);      /* 36 → 64 px */
  --fs-h2: clamp(1.75rem, 1.4rem + 1.5vw, 2.375rem);   /* 28 → 38 px */
  --fs-h3: clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem);    /* 20 → 24 px */
  --fs-lead: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem); /* 18 → 21 px */
  --fs-body: clamp(1.0625rem, 1.03rem + 0.15vw, 1.125rem); /* 17 → 18 px */
  --fs-small: 0.9375rem;                               /* 15 px */
  --fs-label: 0.8125rem;                               /* 13 px, капсом */
  --lh-tight: 1.08;
  --lh-heading: 1.2;
  --lh-body: 1.6;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;

  /* Отступы: шаг 4 px */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --section-y: clamp(64px, 5vw + 40px, 112px);
  --gutter: clamp(16px, 4vw, 40px);
  --content: 1120px;
  --measure: 38rem;   /* максимальная длина строки текста */

  /* Радиусы */
  --radius-sm: 8px;
  --radius-btn: 12px;
  --radius-card: 16px;
  --radius-lg: 24px;

  /* Интерактив */
  --tap: 52px;                 /* минимальная высота кнопки */
  --focus-ring: 0 0 0 3px var(--color-bg), 0 0 0 6px var(--color-primary);
  --focus-ring-dark: 0 0 0 3px var(--color-graphite), 0 0 0 6px var(--color-on-dark);
  --ease: cubic-bezier(.2, .7, .2, 1);
}
