/* ============================================================================
   fonts.css — оголошення шрифтів проєкту
   ----------------------------------------------------------------------------
   Inter Tight, ваги 400 і 500 — рівно ті, що дизайнер заклав у змінні
   (`docs/ROLES-TABLE.md` §2). Третьої ваги в проєкті немає, і саме тому
   `.qa/lint-fontweight.py` звіряє кожен `font-weight` у CSS із діапазонами,
   оголошеними тут: синтетичне зображення ваги, якої немає у файлі, браузер
   малює сам — і на макет це не схоже.

   Файли лежать у `fonts/`, віддаються з нашого домену. Джерело — Google Fonts
   (Open Font License), завантажені за прямим дозволом замовника.

   ── Три речі, які тут неочевидні ────────────────────────────────────────────

   1. **Це варіативний шрифт, і файл один на підмножину.** Google на запит
      `wght@400;500` віддав для обох ваг **побайтово той самий** woff2
      (перевірено md5: 4 підмножини × 2 ваги = 4 унікальні файли, не 8).
      Тому діапазон `font-weight: 400 500` тут не «про запас», а опис того,
      що справді є всередині файла. Два окремі оголошення на ту саму адресу
      змусили б браузер качати її двічі.

   2. **Кирилиця обовʼязкова і розбита надвоє.** Сайт українською, тож самої
      латиниці мало. `cyrillic` несе основну абетку разом із `ґ` (U+0490-0491),
      `cyrillic-ext` — розширення й знак гривні `₴` (U+20B4). Розділення дає
      браузеру качати лише те, що зустрілось на сторінці.

   3. **`latin-ext` свідомо НЕ підключений.** Це найважчий шматок (90 КБ) —
      більший за всі три решта разом, — а покриває символи, яких у проєкті
      немає: ні українська, ні назва бренду їх не вживають. Загальна пунктуація
      (тире, лапки) лежить у `latin`, не в `latin-ext`.

   Разом виходить 86 КБ на весь шрифт: обидві ваги, латиниця й кирилиця.
   ============================================================================ */

/* cyrillic-ext — розширена кирилиця + ₴ */
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;             /* текст читається одразу; підміна — один раз */
  src: url("../fonts/inter-tight-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic — основна абетка, зокрема ґ */
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("../fonts/inter-tight-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin — назва бренду, цифри, загальна пунктуація */
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("../fonts/inter-tight-latin.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;
}
