/* ==========================================================================
   fonts.css — self-hosted variable subsets.
   Единственное место, где объявляются @font-face. Google Fonts в рантайме не
   подключается никогда: файлы лежат в assets/fonts/.

   Как устроен каскад по скриптам:

     display  латиница  -> Bodoni Moda      (BEYOND FORM, EXHIBIT A, …)
     display  кириллица -> Playfair Display (Скульптура как воздействие, …)
     текст    оба       -> системный шрифт (без загрузки)
     техн.    оба       -> JetBrains Mono

   У Bodoni Moda нет кириллических глифов — это не обходится, а используется:
   unicode-range сам уводит русский текст в Playfair Display. Ручных классов
   в разметке не требуется, достаточно var(--f-display).

   Основной текст набирается системным шрифтом: он не грузится вовсе и
   одинаково спокойно держит латиницу и кириллицу. Разделён по скриптам
   только display, где гарнитуры действительно разные.
   ========================================================================== */

/* --- Дисплейная латиница ------------------------------------------------- */
@font-face {
  font-family: 'Bodoni Moda';
  /* Статическое начертание 400: в макете дисплейная гарнитура нигде не
     используется полужирной, переменная ось только весила лишнее. */
  src: url('../assets/fonts/display-lat.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  /* Western European. Объявлен первым, поэтому забирает и ASCII —
     Playfair ниже достаётся только кириллица. */
  unicode-range: U+0020-007E, U+00A0-00FF, U+0152-0153, U+00D7,
    U+2010-2015, U+2018-201F, U+2026, U+2039-203A, U+20AC, U+2116;
}

/* --- Дисплейная кириллица ------------------------------------------------- */
@font-face {
  font-family: 'Playfair Display';
  src: url('../assets/fonts/display-cyr.woff2') format('woff2-variations');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+20BD;
}

/* --- Технические подписи --------------------------------------------------- */
@font-face {
  font-family: 'JetBrains Mono';
  src: url('../assets/fonts/mono.woff2') format('woff2-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
