/* Manrope, переменный (вес 200-800), кириллица и латиница. Подготовлено 06/10/2026, пока НЕ подключено
   (ни в partials/head_links.html, ни в шаблонах). Подключать первой строкой перед tokens.css.
   Источник: Google Fonts css2, Manrope v20, подмножества cyrillic и latin, лицензия OFL.
   Размер: manrope-var-cyrillic.woff2 14 500 Б, manrope-var-latin.woff2 24 836 Б (всего 38,4 КБ на все веса сразу).
   В коде используем только 400, 500, 600 (700 для b и strong). Веса 200 и 300 у переменного файла есть, но не нужны.

   Запасной шрифт без скачка вёрстки: «Manrope Fallback Segoe» (Windows) и «Manrope Fallback Arial» (остальные).
   size-adjust = ширина текста Manrope / ширина запасного (выборка 12 000 знаков из src/content.json, 78% кириллица,
   Playwright, 100 px, замер 06/10/2026). ascent-override и descent-override = метрика Manrope (1,066 и 0,3 em)
   поделена на size-adjust, line-gap-override 0 (у Manrope lineGap 0). Значения по весам разные, поэтому по грани на вес.
   Если поменяется версия файла шрифта, замер повторить (способ описан в docs/STAGE2-APPLY-PLAN.md, шаг 0). */

/* Основные грани. unicode-range как у Google Fonts для своих подмножеств, чтобы браузер брал только нужный файл. */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-var-cyrillic.woff2") format("woff2");
  /* пробел и неразрывный пробел (U+0020, U+00A0) берутся из кириллического файла, он тоже их содержит: пока латинский файл не пришёл, кириллическая строка
     не получает пробелы запасного шрифта (у него они на 40% шире) и не переносится иначе (CLS 0,098, h1 club 2 -> 3 строки). Латиница из этих диапазонов исключена ниже. */
  unicode-range: U+0020, U+00A0, U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-var-latin-sub.woff2") format("woff2"); /* PERF шаг 6: подмножество (ASCII, кавычки, тире и пр., все символы сайта), 16 КБ вместо 24,8; полный файл manrope-var-latin.woff2 оставлен как запасной */
  unicode-range: U+0000-001F, U+0021-009F, U+00A1-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;
}

/* Пересчёт 07/10/2026: веса 400, 500, 600 откалиброваны по реальным строкам club и home (текстовые узлы с этим весом, замер Playwright, ширина в Manrope
   против запасного): ошибка была -0,6...-1,0% у Segoe и -0,5...+0,1% у Arial, стала около 0. Вес 700 (одна строка) не менялся. Разбивка граней по
   unicode-range (кириллица, пробел, прочее; 24 грани) проверена и отклонена: выравнивает переносы, но LCP club на slow 3G хуже на 150-200 мс.
   Подробности: docs/PERF-AUDIT.md, «Сдвиг первого экрана club». */
/* Запасной под Windows: Segoe UI */
@font-face { font-family: "Manrope Fallback Segoe"; font-weight: 400; src: local("Segoe UI"); size-adjust: 102.88%; ascent-override: 103.62%; descent-override: 29.16%; line-gap-override: 0%; }
@font-face { font-family: "Manrope Fallback Segoe"; font-weight: 500; src: local("Segoe UI Semibold"); size-adjust: 101.60%; ascent-override: 104.92%; descent-override: 29.53%; line-gap-override: 0%; }
@font-face { font-family: "Manrope Fallback Segoe"; font-weight: 600; src: local("Segoe UI Semibold"); size-adjust: 103.50%; ascent-override: 103.00%; descent-override: 28.99%; line-gap-override: 0%; }
@font-face { font-family: "Manrope Fallback Segoe"; font-weight: 700; src: local("Segoe UI Bold"); size-adjust: 100.16%; ascent-override: 106.43%; descent-override: 29.95%; line-gap-override: 0%; }

/* Запасной под остальные системы: Arial (на Mac и Linux сопоставляется с Helvetica и Liberation Sans, метрики те же) */
@font-face { font-family: "Manrope Fallback Arial"; font-weight: 400; src: local("Arial"); size-adjust: 101.66%; ascent-override: 104.86%; descent-override: 29.51%; line-gap-override: 0%; }
@font-face { font-family: "Manrope Fallback Arial"; font-weight: 500; src: local("Arial"); size-adjust: 102.92%; ascent-override: 103.58%; descent-override: 29.15%; line-gap-override: 0%; }
@font-face { font-family: "Manrope Fallback Arial"; font-weight: 600; src: local("Arial Bold"); size-adjust: 98.02%; ascent-override: 108.75%; descent-override: 30.61%; line-gap-override: 0%; }
@font-face { font-family: "Manrope Fallback Arial"; font-weight: 700; src: local("Arial Bold"); size-adjust: 99.04%; ascent-override: 107.63%; descent-override: 30.29%; line-gap-override: 0%; }

/* Стек для --f-sans после подключения (в tokens.css пока НЕ меняем):
   --f-sans: "Manrope", "Manrope Fallback Segoe", "Manrope Fallback Arial", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, "Noto Sans", Arial, sans-serif; */
