/* ── Шрифты «Калории» ─────────────────────────────────────────────────────────
 *
 * Три гарнитуры, восемь файлов, ноль сторонних запросов: шрифты лежат рядом с
 * CSS, а не на fonts.gstatic.com. Для платного трафика это не вкусовщина —
 * сторонний домен добавляет DNS + TLS к критическому пути ровно перед первой
 * отрисовкой заголовка.
 *
 * Unbounded и Golos Text — вариативные (ось wght), поэтому на каждый субсет
 * ровно одно правило с диапазоном `font-weight: 200 900`, а не по файлу на
 * начертание. Прошлая версия объявляла те же самые файлы 25 раз.
 *
 * Субсеты режет `unicode-range`, и браузер качает только те, чьи символы
 * реально встретились на странице. `*-latin-ext` оставлен ровно ради «₽»
 * (U+20BD): в latin-субсете этого знака нет, и без него цена рисовалась бы
 * системным шрифтом. Файлы latin-ext поэтому урезаны до трёх глифов — было
 * 117 КБ на один знак рубля.
 *
 * Caveat — рукописный акцент (стикеры-подписи), одно начертание 700, только
 * русские буквы и базовая пунктуация. Декоративный, поэтому `swap`: текст
 * появляется сразу системным шрифтом и подменяется без сдвига макета —
 * акцентные подписи стоят в отдельных строках.
 */

/* ── Unbounded — заголовки ─────────────────────────────────────────────────── */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(unbounded-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(unbounded-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+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(unbounded-latin-ext.woff2) format('woff2');
  unicode-range: U+20AC, U+20BD, U+2116;
}

/* ── Golos Text — основной текст ───────────────────────────────────────────── */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(golos-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(golos-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+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 900;
  font-display: swap;
  src: url(golos-latin-ext.woff2) format('woff2');
  unicode-range: U+20AC, U+20BD, U+2116;
}

/* ── Caveat — рукописные подписи ───────────────────────────────────────────── */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(caveat-cyr.woff2) format('woff2');
  unicode-range: U+0400-045F;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(caveat-lat.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00AB, U+00BB, U+2013, U+2014, U+2026;
}
