/* Georgian.pro — самохостинг шрифтов.
 *
 * Заменяет два запроса к чужим origin-ам (fonts.googleapis.com и
 * fonts.gstatic.com) на файлы с нашего домена. Причин три: скорость (минус
 * DNS + TLS к двум хостам в критической цепочке и минус подмножество
 * latin-ext, которое русскому сайту не нужно), устойчивость CLS (шрифт
 * приходит с того же соединения, что и HTML) и приватность — IP посетителя
 * больше не уходит в Google, о чём говорится в privacy.html.
 *
 * Файлы — вариативные подмножества Google Fonts (woff2), скачанные с
 * fonts.gstatic.com; в имени стоит версия семейства у Google (inter v20,
 * playfairdisplay v40, notosansgeorgian v48). Один файл покрывает весь
 * диапазон насыщенностей: Inter 400–700, Playfair Display 500–600,
 * Noto Sans Georgian 500–700, поэтому отдельные начертания не нужны.
 * Netlify отдаёт /assets/fonts/* с max-age=31536000, immutable — при замене
 * файла обязательно новое имя (версия в имени для этого и стоит).
 *
 * Подмножества: cyrillic и latin — как у Google; symbols и georgian собраны
 * параметром `text=` и содержат ровно те знаки, что перечислены в
 * unicode-range. Символьный файл нужен ради лари ₾ (U+20BE): у Google он
 * лежит в latin-ext, то есть ради одного знака тянулись лишние 18,7 КБ.
 *
 * Пересобрать: tools/fetch-fonts.js (см. комментарий в начале скрипта).
 *
 * font-display: swap — текст читается сразу системным шрифтом и
 * перерисовывается по приходу файла. Чтобы перерисовки не было вовсе,
 * в <head> страницы два ключевых файла берутся с preload:
 *   <link rel="preload" href="/assets/fonts/inter-v20-cyrillic.woff2"
 *         as="font" type="font/woff2" crossorigin>
 *   <link rel="preload" href="/assets/fonts/inter-v20-latin.woff2"
 *         as="font" type="font/woff2" crossorigin>
 */

/* ---------- Inter — основной текст, 400–700 ---------- */

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

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/inter-v20-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;
}

/* Лари и знаки сравнения: 94 вхождения ₾ в ценах, ≤ и ≥ в налоговых
   формулировках. У Google они живут в latin-ext вместе с сотнями ненужных
   глифов. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/inter-v20-symbols.woff2") format("woff2");
  unicode-range: U+20BE, U+2264-2265;
}

/* ---------- Playfair Display — заголовки, 500–600 ---------- */

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

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("/assets/fonts/playfair-display-v40-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: "Playfair Display";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("/assets/fonts/playfair-display-v40-symbols.woff2") format("woff2");
  unicode-range: U+20BE, U+2264-2265;
}

/* ---------- Noto Sans Georgian — декоративные грузинские слова ---------- */

/* Скачивается только на тех страницах, где есть мхедрули: одно слово в
   .geo на двух русских страницах, гейт и 404. В файле — весь современный
   алфавит U+10D0–U+10FC, а не только использованные 22 буквы, чтобы новое
   слово в тексте не осталось без начертания. */
@font-face {
  font-family: "Noto Sans Georgian";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("/assets/fonts/noto-sans-georgian-v48-georgian.woff2") format("woff2");
  unicode-range: U+10D0-10FC;
}
