/* ==========================================================================
   ЛОКАЛЬНЫЕ ШРИФТЫ
   ==========================================================================

   Назначение: полностью убрать загрузку шрифтов с fonts.googleapis.com и
   fonts.gstatic.com. Раньше браузер каждого посетителя до отрисовки страницы
   обращался к серверам Google (США) и передавал туда IP-адрес, User-Agent,
   Referer и Accept-Language. Для сайта филиала ППК «Роскадастр», на котором
   собираются персональные данные, это трансграничная передача сведений о
   посетителях без их согласия. Кроме того, в закрытом контуре внешние
   шрифты просто не загрузились бы.

   Теперь все файлы лежат в assets/fonts/ и отдаются с того же сервера,
   что и сама страница. Внешних запросов нет.

   --------------------------------------------------------------------------
   СЕМЕЙСТВА

   Inter      — основной шрифт страницы (токен --font-main в tokens.css).
                Нужны начертания 400, 500, 600, 700, 800.
   Montserrat — только футер, реплика kadastr.ru (токен --font-footer).
                Нужны начертания 400 и 600.

   Имена семейств здесь обязаны точно совпадать с tokens.css: Inter и
   Montserrat.

   --------------------------------------------------------------------------
   ПОЧЕМУ VARIABLE, А НЕ ОТДЕЛЬНЫЕ ФАЙЛЫ НА КАЖДОЕ НАЧЕРТАНИЕ

   Оба семейства распространяются как variable-шрифты с осью веса (wght):
   один файл покрывает весь диапазон начертаний. Пять статических файлов
   Inter на каждое подмножество не нужны — вместо 20 файлов достаточно 4.
   Диапазон объявлен в свойстве font-weight двумя значениями («400 800»),
   браузер интерполирует нужный вес по оси.

   --------------------------------------------------------------------------
   ПОДМНОЖЕСТВА (SUBSETS) И UNICODE-RANGE

   Файлы разбиты по алфавитам. Благодаря unicode-range браузер скачивает
   только те подмножества, символы которых реально встретились на странице:
   на русской странице это в первую очередь cyrillic и latin, а latin-ext и
   cyrillic-ext подтянутся только при наличии соответствующих символов.

   Взяты 4 подмножества: cyrillic, cyrillic-ext, latin, latin-ext.
   Подмножества greek, greek-ext и vietnamese намеренно не скачивались —
   на сайте они не используются.

   Обратите внимание: символ «№» (U+2116) входит в подмножество cyrillic.

   --------------------------------------------------------------------------
   ИСТОЧНИК И ЛИЦЕНЗИЯ

   Файлы .woff2 получены с fonts.gstatic.com (официальная раздача Google
   Fonts, Inter v20 и Montserrat v31) — это те же самые файлы, которые
   страница грузила раньше по сети, только теперь они лежат локально.

   Оба семейства распространяются под SIL Open Font License 1.1, которая
   прямо разрешает поставлять шрифты вместе с сайтом. Лицензия требует
   прикладывать её текст, поэтому рядом со шрифтами лежат:
       assets/fonts/OFL-Inter.txt       — Inter, © The Inter Project Authors
       assets/fonts/OFL-Montserrat.txt  — Montserrat, © The Montserrat Project Authors
   Удалять эти файлы нельзя — это нарушит условия лицензии.

   --------------------------------------------------------------------------
   ПРОЧЕЕ

   font-display: swap — текст показывается системным шрифтом сразу и
   заменяется на фирменный по мере загрузки, страница не «мигает» пустотой.

   Пути к файлам относительные (../fonts/...), считаются от этого CSS,
   то есть от assets/css/. Файл рассчитан на подключение до styles.css.
   ========================================================================== */


/* ==========================================================================
   INTER — основной шрифт (--font-main)
   Variable, ось веса 400–800. Покрывает начертания 400, 500, 600, 700, 800.
   ========================================================================== */

/* Inter — кириллица. Основное подмножество для русского текста.
   Включает «ё», ударение (U+0301) и знак номера «№» (U+2116). */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/inter-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

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

/* Inter — базовая латиница (ASCII + Latin-1), типографские кавычки и тире
   (U+2000-206F), знак евро, символ «™». Нужна для латинских вкраплений,
   цифр, знаков препинания и адресов. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/inter-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;
}

/* Inter — расширенная латиница: диакритика восточноевропейских языков,
   дополнительные валютные знаки (U+20A0-20C0). Подтянется по необходимости. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* ==========================================================================
   MONTSERRAT — шрифт футера (--font-footer)
   Variable, ось веса 400–600. Покрывает начертания 400 и 600.
   ========================================================================== */

/* Montserrat — кириллица. Основное подмножество для футера. */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/montserrat-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Montserrat — расширенная кириллица. */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/montserrat-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Montserrat — базовая латиница. */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/montserrat-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;
}

/* Montserrat — расширенная латиница. */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/montserrat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
