/* Шрифты для надписей на слайдах главной — их выбирают в админке
   («Слайды» → «Шрифт»). Отдельный файл, а не fonts.css: тот подключён на
   каждой странице и решает предзагрузку, а эти нужны только главной, и то
   лишь когда слайд их выбрал. Правило @font-face само ничего не качает —
   файл шрифта браузер берёт, только встретив текст этим шрифтом.

   Все шрифты свободные (SIL Open Font License 1.1), с кириллицей, взяты из
   пакетов fontsource 5.3.0 и лежат у нас: чужие адреса шрифтов запрещены
   политикой безопасности сайта (font-src 'self'). В имени файла — отпечаток
   содержимого, как у fonts.css. */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(fonts/oswald-cyrillic.735e90de.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(fonts/oswald-latin.3c61d846.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: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/montserrat-cyrillic.520cd39b.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/montserrat-latin.a5ec5492.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: "Playfair Display";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(fonts/playfair-display-cyrillic.83c9b620.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: 400 900;
  font-display: swap;
  src: url(fonts/playfair-display-latin.daeff530.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: "Rubik";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(fonts/rubik-cyrillic.a5c65be1.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(fonts/rubik-latin.ea3f56e3.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: "Unbounded";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(fonts/unbounded-cyrillic.f4b8aa63.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(fonts/unbounded-latin.1924221f.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: "Caveat";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/caveat-cyrillic.afe89756.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/caveat-latin.8a01467a.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: "Russo One";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/russo-one-cyrillic.e3628171.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Russo One";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/russo-one-latin.a5674301.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;
}

/* Ключи совпадают с теми, что принимает сервер (admin.service.ts,
   SLIDE_FONTS) и выставляет главная (app.js): data-tf — заголовок,
   data-sf — подзаголовок. Неизвестный ключ правил не находит, и надпись
   остаётся сайтовым шрифтом. */
.hs-inner[data-tf="manrope"] :is(h1, h2) {
  font-family: var(--display);
}
.hs-inner[data-tf="mono"] :is(h1, h2) {
  font-family: var(--mono);
}
.hs-inner[data-tf="oswald"] :is(h1, h2) {
  font-family: "Oswald", var(--display);
}
.hs-inner[data-tf="montserrat"] :is(h1, h2) {
  font-family: "Montserrat", var(--display);
}
.hs-inner[data-tf="playfair"] :is(h1, h2) {
  font-family: "Playfair Display", Georgia, serif;
}
.hs-inner[data-tf="rubik"] :is(h1, h2) {
  font-family: "Rubik", var(--display);
}
.hs-inner[data-tf="unbounded"] :is(h1, h2) {
  font-family: "Unbounded", var(--display);
}
.hs-inner[data-tf="russo"] :is(h1, h2) {
  font-family: "Russo One", var(--display);
  font-weight: 400;
}
.hs-inner[data-tf="caveat"] :is(h1, h2) {
  font-family: "Caveat", cursive;
  font-weight: 700;
}
.hs-inner[data-sf="manrope"] p {
  font-family: var(--display);
}
.hs-inner[data-sf="mono"] p {
  font-family: var(--mono);
}
.hs-inner[data-sf="oswald"] p {
  font-family: "Oswald", var(--display);
}
.hs-inner[data-sf="montserrat"] p {
  font-family: "Montserrat", var(--display);
}
.hs-inner[data-sf="playfair"] p {
  font-family: "Playfair Display", Georgia, serif;
}
.hs-inner[data-sf="rubik"] p {
  font-family: "Rubik", var(--display);
}
.hs-inner[data-sf="unbounded"] p {
  font-family: "Unbounded", var(--display);
}
.hs-inner[data-sf="russo"] p {
  font-family: "Russo One", var(--display);
}
.hs-inner[data-sf="caveat"] p {
  font-family: "Caveat", cursive;
}
/* Заголовок по умолчанию заглавными. Рукописному и антикве так плохо,
   поэтому заглавные отключаются отдельной галочкой. */
.hs-inner[data-caps="0"] :is(h1, h2) {
  text-transform: none;
}
