/* Локальные шрифты вместо Google Fonts CDN.
   Собрано скриптом tools/fetch-fonts.js — руками не править,
   при смене набора начертаний перезапустить скрипт.

   Сабсет: U+0000-00FF,U+0400-045F,U+0490-0493,U+049A-049B,U+04A2-04A3,U+04AE-04B1,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9,U+2000-206F,U+2116,U+20B8,U+20BD,U+2212
   Фичи OpenType: kern,liga,clig,calt,ccmp,locl,mark,mkmk,tnum,rlig
   Режим сборки: вариатив, один файл на семейство */

/* ---------- Golos Text ---------- */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/golos-text-var.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0493, U+049A-049B, U+04A2-04A3, U+04AE-04B1, U+04BA-04BB, U+04D8-04D9, U+04E8-04E9, U+2000-206F, U+2116, U+20B8, U+20BD, U+2212;
}

/* ---------- Oswald ---------- */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('../fonts/oswald-var.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0493, U+049A-049B, U+04A2-04A3, U+04AE-04B1, U+04BA-04BB, U+04D8-04D9, U+04E8-04E9, U+2000-206F, U+2116, U+20B8, U+20BD, U+2212;
}

/* ---------- Метрический фолбэк на время загрузки ----------
   Считано по средней ширине кириллицы: size-adjust = ширина вебшрифта /
   ширина Arial, вертикальные метрики — hhea вебшрифта, делённые на size-adjust
   (size-adjust масштабирует и их тоже). Опорный набор для основного текста —
   строчные, для заголовочного — прописные: заголовки стоят под uppercase. */
@font-face {
  font-family: 'Golos fallback';
  font-style: normal;
  font-weight: 400;
  src: local('Arial'), local('ArialMT'), local('Helvetica Neue'), local('Roboto'), local('Liberation Sans');
  size-adjust: 106.44%;
  ascent-override: 92.07%;
  descent-override: 20.67%;
  line-gap-override: 0.00%;
}
@font-face {
  font-family: 'Golos fallback';
  font-style: normal;
  font-weight: 500;
  src: local('Arial'), local('ArialMT'), local('Helvetica Neue'), local('Roboto'), local('Liberation Sans');
  size-adjust: 107.46%;
  ascent-override: 91.19%;
  descent-override: 20.47%;
  line-gap-override: 0.00%;
}
@font-face {
  font-family: 'Golos fallback';
  font-style: normal;
  font-weight: 600;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Neue Bold'), local('Roboto Bold'), local('Liberation Sans Bold');
  size-adjust: 98.91%;
  ascent-override: 99.08%;
  descent-override: 22.24%;
  line-gap-override: 0.00%;
}
@font-face {
  font-family: 'Golos fallback';
  font-style: normal;
  font-weight: 700;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Neue Bold'), local('Roboto Bold'), local('Liberation Sans Bold');
  size-adjust: 99.87%;
  ascent-override: 98.13%;
  descent-override: 22.03%;
  line-gap-override: 0.00%;
}
@font-face {
  font-family: 'Oswald fallback';
  font-style: normal;
  font-weight: 600;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Neue Bold'), local('Roboto Bold'), local('Liberation Sans Bold');
  size-adjust: 81.09%;
  ascent-override: 147.12%;
  descent-override: 35.64%;
  line-gap-override: 0.00%;
}
@font-face {
  font-family: 'Oswald fallback';
  font-style: normal;
  font-weight: 700;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Neue Bold'), local('Roboto Bold'), local('Liberation Sans Bold');
  size-adjust: 82.94%;
  ascent-override: 143.85%;
  descent-override: 34.85%;
  line-gap-override: 0.00%;
}
