/* ═══════════════════════════════════════════════════════════════════════════
   ЛОКАЛЬНЫЕ ШРИФТЫ — Bitter (заголовки) + Manrope (текст)

   🔴 Почему шрифты лежат у нас, а не подключены ссылкой на Google.
   Блокер Б-6 legal-compliance от 04.08.2026, закрыт 06.08. Было: base_public.html
   и base_landing.html грузили шрифты с fonts.googleapis.com и fonts.gstatic.com.
   При каждой загрузке страницы браузер посетителя сам обращался к серверам Google
   и передавал им IP и User-Agent — то есть передача персональных данных третьему лицу
   за рубеж, о которой в политике конфиденциальности не сказано ни слова (в §6
   перечислены Яндекс.Метрика и Telegram, Google там нет).
   Лечили ПРИЧИНУ, а не описание: файлы лежат в static/fonts/, наружу не ходит ничего.
   Дописать Google в политику было вторым разрешённым выходом, но он оставляет утечку
   на месте и добавляет посетителю ещё одного получателя данных.

   ПАРА В — решение Григория 06.09.2026. Выбрана вслепую из трёх пар на одном экране
   (`design/prototypes/shrifty.html`), без названий шрифтов, чтобы выбор шёл глазами,
   а не по узнаваемости имени.

   🔴 Что этой парой починено. У Lato, которым текст набирался до 06.09, кириллического
   подмножества НЕ СУЩЕСТВУЕТ — Google его не отдаёт. Весь русский текст сайта рисовал
   запасной системный шрифт браузера, у каждого посетителя свой: половина типографики
   нам не принадлежала. У Bitter и Manrope кириллица настоящая, забрана вместе с латиницей.

   ✅ Montserrat и Lato убраны отсюда 07.09.2026 — отдельной правкой, после того как пара
   прижилась: менять пару и снимать старую одним заходом значило смешать две правки и не
   понять, что сломалось. Вместе с объявлениями удалены montserrat-*.woff2 и lato-*.woff2
   из static/fonts/ (8 файлов, 212 КБ).
   ⚠️ А вот их лицензии в static/LICENSES/ ОСТАВЛЕНЫ намеренно: те же гарнитуры лежат
   как .ttf в banner_generator/fonts/ и попадают в баннеры, а OFL требует, чтобы текст
   лицензии лежал рядом со шрифтом. Удалить их «как ненужные» — снять лицензию с живых
   файлов. Памятка об этом — banner_generator/fonts/ЛИЦЕНЗИИ.md.

   Что важно знать при правках:
   — Подмножества только cyrillic и latin, без -ext и без vietnamese: сайт
     русско-английский, расширенные наборы дали бы лишние сотни килобайт.
     Понадобится — забрать тем же порядком.
   — font-display: swap — как было у Google: текст виден сразу запасной гарнитурой.
   — Веса 400 и 600 приходят ОДНИМ вариативным файлом на семейство и подмножество:
     bitter-400-cyrillic.woff2 и bitter-600-cyrillic.woff2 побайтно одинаковы, то же
     у latin и у Manrope. Это не дубль и не поломка — так отдаёт Google Fonts.
     Файлы веса 700 забраны позже и вариативными НЕ являются (проверено по таблице fvar
     07.09.2026), поэтому объявлены отдельно и в одну строку с 400–600 не сводятся.
   — Лицензии и происхождение — static/LICENSES/ и static/fonts/ИСТОЧНИКИ.md.
     Обе гарнитуры под SIL OFL 1.1: класть в репозиторий и раздавать со своего домена
     лицензия прямо разрешает, при условии что её текст лежит рядом.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Bitter — заголовки ── */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/bitter-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/bitter-400-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;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/bitter-600-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/bitter-600-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;
}

/* ── Manrope — текст ── */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/manrope-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/manrope-400-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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/manrope-600-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/manrope-600-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;
}

/* ── Вес 700: h1, h2 и кнопки просят именно его.
   Без этих файлов браузер синтезировал поддельный жирный — буквы утолщались
   алгоритмически и теряли рисунок. Поймано замером 07.09.2026. ── */

@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/bitter-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/bitter-700-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;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/manrope-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/manrope-700-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;
}
