/* ============================================================
   Артём и Оля — комплект self-hosted шрифтов.
   Ноль внешних хостов. Файлы: assets/fonts/*.woff2

   Собрано: scripts/build-fonts.py
   Доказано: scripts/check-glyphs.py  → «все 65 символов покрыты»
   Тексты заказа (источник правды): scripts/order_texts.py

   ЛОВУШКА, КУПЛЕННАЯ БОЛЬЮ (замерено, не на слово):
   кириллический сабсет НЕ содержит цифр, пунктуации, скобок и латиницы.
   Замер: cyrillic-файл покрывает 37 из 65 символов заказа, латинский — 28 из 65.
   Ни один из них в одиночку не тянет страницу. Оба обязательны:
     «22 мая 2027», «22.05.2027»   — цифры и точка живут ТОЛЬКО в latin
     «Дату сохранил(а)»            — скобки живут ТОЛЬКО в latin
     «Нажмите, чтобы открыть»      — запятая живёт ТОЛЬКО в latin
     «Спасибо! Мы вас ждём»        — «!» живёт ТОЛЬКО в latin
     «Agalarov Estate», «The one moment», «SAVE THE DATE» — латиница

   ВТОРАЯ ЛОВУШКА: Playfair / Cormorant / Manrope здесь — VARIABLE-шрифты,
   и все веса внутри семейства были БАЙТ-В-БАЙТ одним файлом. Поэтому файл
   один, а вес задаётся диапазоном font-weight. Диапазоны сняты из таблицы
   fvar, НЕ выдуманы, и совпадать с «300 700» для всех они не обязаны:
     Playfair Display  wght 400-900  (дефолт оси 400)
     Cormorant         wght 300-700  (дефолт оси 300 — Light!)
     Manrope           wght 200-800  (дефолт оси 200 — ExtraLight!)
   Если НЕ объявить диапазон, браузер отрисует дефолтный инстанс оси, и
   Cormorant поедет Light-ом, а Manrope — ExtraLight-ом. Диапазон обязателен.

   unicode-range ниже — фактический cmap файлов, а не «стандартный» блок из
   Google Fonts. Всё, что вне диапазона, сразу уходит в системный fallback.
   ============================================================ */

/* ---------- Playfair Display — заголовки, имена, даты ---------- */
@font-face {
  font-family: 'Playfair Display';
  src: url('fonts/playfair-cyrillic.woff2?v=83c9b620') format('woff2');
  font-weight: 400 900;
  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: 'Playfair Display';
  src: url('fonts/playfair-latin.woff2?v=0b48d9c8') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0, U+00AB, U+00B0, U+00B7, U+00BB, U+00D7,
                 U+2013-2014, U+2018-2019, U+201C-201E, U+2026;
}

/* ---------- Cormorant (Cormorant Garamond) — акцентная антиква ---------- */
@font-face {
  font-family: 'Cormorant';
  src: url('fonts/cormorant-cyrillic.woff2?v=ac78c6c2') format('woff2');
  font-weight: 300 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: 'Cormorant';
  src: url('fonts/cormorant-latin.woff2?v=9ab4ad3b') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0, U+00AB, U+00B0, U+00B7, U+00BB, U+00D7,
                 U+2013-2014, U+2018-2019, U+201C-201E, U+2026;
}

/* ---------- Manrope — интерфейс, кнопки, форма RSVP ---------- */
/* У этого сабсета в cmap нет U+0301 и U+04B0-04B1 — не объявляем их, */
/* иначе браузер выберет этот файл и отрисует пустоту вместо fallback. */
@font-face {
  font-family: 'Manrope';
  src: url('fonts/manrope-cyrillic.woff2?v=d8fc94bf') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Manrope';
  src: url('fonts/manrope-latin.woff2?v=fa98b940') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0, U+00AB, U+00B0, U+00B7, U+00BB, U+00D7,
                 U+2013-2014, U+2018-2019, U+201C-201E, U+2026;
}

/* ---------- Alex Brush — каллиграфия, ТОЛЬКО «SAVE THE DATE» ---------- */
/* Статический шрифт, латиница. Ужат с 32.5 КБ до 2.9 КБ: в файле ровно     */
/* 15 глифов — S A V E T H D + строчные + пробел. Кириллицы в нём нет и не  */
/* будет, поэтому в CSS всегда держим за ним запасное семейство.            */
@font-face {
  font-family: 'Alex Brush';
  src: url('fonts/alexbrush-latin.woff2?v=0bb7087a') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020, U+0041, U+0044-0045, U+0048, U+0053-0054, U+0056,
                 U+0061, U+0064-0065, U+0068, U+0073-0074, U+0076;
}

/* Рекомендуемый preload в <head> (ровно то, что видно на первом экране):
     <link rel="preload" href="assets/fonts/playfair-cyrillic.woff2?v=83c9b620" as="font" type="font/woff2" crossorigin>
     <link rel="preload" href="assets/fonts/playfair-latin.woff2?v=0b48d9c8"    as="font" type="font/woff2" crossorigin>
     <link rel="preload" href="assets/fonts/alexbrush-latin.woff2?v=0bb7087a"   as="font" type="font/woff2" crossorigin>
*/
