/* SPARRWAY — подключение шрифтов
   Involve: заголовки. Golos Text: всё остальное.
   Оба под SIL Open Font License, встраивание на сайт разрешено.

   Файлы разбиты по алфавитам (latin, latin-ext, cyrillic). Браузер скачивает
   кириллицу и латиницу расширенную только когда они реально встретились на
   странице, поэтому английская версия сайта не платит за русские и турецкие глифы.

   Пути указаны относительно каталога темы: assets/fonts/. Поправить под свою структуру. */

/* ============================================================
   INVOLVE. В макете используется только Bold, остальные начертания
   лежат в папке на случай расширения.
   ============================================================ */

/* Латиница расширенная: турецкие ğ Ğ ş Ş İ (в обычной латинице их нет), заодно
   польские, чешские и прочие. Грузится только если такая буква встретилась на странице.
   Порядок объявления важен: при совпадении диапазонов браузер берёт ПОСЛЕДНЕЕ
   объявленное начертание, а у latin и latin-ext пересекаются U+0131 (ı), U+0152-0153 (Œ œ)
   и U+2020. Поэтому latin-ext стоит ПЕРЕД latin: общие символы достаются latin, и на
   английских страницах файл latin-ext не качается. Буквы, которых нет в latin
   (ğ ş İ), попадают только в latin-ext. († есть у Golos только в latin-ext: браузер
   пропускает latin, где глифа нет, и берёт его из latin-ext.)
   Предзагрузку для latin-ext не добавлять: файл нужен только на турецких страницах. */
@font-face {
  font-family: "Involve";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Involve-Bold-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
                 U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Involve";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Involve-Bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}

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

/* ============================================================
   GOLOS TEXT. Вариативный, ось wght 400..900. Google отдаёт один
   и тот же файл на любой запрошенный вес, поэтому четыре начертания
   макета (400/500/600/700) описываются диапазоном, а не четырьмя
   копиями одних и тех же байтов.
   Источник: Google Fonts, шрифт под OFL. Забираем локально, а не
   подключаем с googleapis: это лишний внешний домен, минус к скорости
   и вопрос от проверок приватности.
   ============================================================ */

/* Латиница расширенная для турецких ğ Ğ ş Ş İ. Порядок «latin-ext перед latin»
   объяснён у Involve выше: общие ı Œ œ достаются latin. Файл вариативный, как и latin.
   Этот файл собран у нас, а не взят с Google Fonts: в Golos Text 2.004 у ğ Ğ нет дуги
   (композит из одной g / G). Сборка из исходника google/fonts с дугой на всех весах:
   _scripts/fonts/golos-turkish.py, проверка: involve-turkish.py --check. */
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/GolosText-latin-ext.woff2") format("woff2-variations");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
                 U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/GolosText-latin.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}

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

/* ============================================================
   ПРЕДЗАГРУЗКА
   В <head> темы добавить, иначе заголовок первого экрана моргнёт
   системным шрифтом. Предзагружаем только латиницу Involve Bold:
   это первое, что видит посетитель.

   <link rel="preload" href="assets/fonts/Involve-Bold-latin.woff2"
         as="font" type="font/woff2" crossorigin>
   ============================================================ */

/* ============================================================
   АРАБСКИЙ (этап ar). У Involve и Golos Text нет арабских букв: заголовки
   набираются Readex Pro Bold, текст IBM Plex Sans Arabic (оба OFL 1.1, лицензии
   рядом с файлами). Файлы урезаны до арабского письма и грузятся только когда
   на странице есть арабские буквы, то есть на /ar/.
   Свои имена семейств, а не Involve/Golos: браузер выбирает начертание по весу
   раньше, чем по unicode-range, и у Golos (вес 400 700) арабский файл с другим
   описанием веса не запрашивался бы. Семейства ставит theme.css на :lang(ar).
   ============================================================ */
@font-face {
  font-family: "Sparrway Arabic Head";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/ReadexPro-Bold-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}

@font-face {
  font-family: "Sparrway Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/IBMPlexSansArabic-Regular-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}

@font-face {
  font-family: "Sparrway Arabic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/IBMPlexSansArabic-Medium-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}

@font-face {
  font-family: "Sparrway Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/IBMPlexSansArabic-SemiBold-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}

@font-face {
  font-family: "Sparrway Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/IBMPlexSansArabic-Bold-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}
