/* Montserrat — Cyrillic-only fallback for the display font (LM-480).
 *
 * League Spartan (the display font) has no Cyrillic glyphs, so Russian text
 * falls through to Montserrat. At the same nominal weight the two fonts have
 * different optical weight, so each file below is a static instance of the
 * Montserrat variable font cut at the wght value whose stem-thickness-to-
 * cap-height ratio matches League Spartan at the declared weight:
 *
 *   declared 400 → wght 450   declared 500 → wght 555
 *   declared 600 → wght 590   declared 700 → wght 700
 *
 * (Measured per weight — the mapping is deliberately non-uniform; do not
 * "simplify" it to a flat +50/+100 shift.)
 *
 * The unicode-range guards mean Latin text NEVER uses these faces; it stays
 * on League Spartan. Files were cut from Google Fonts' Montserrat v31
 * variable font (wght pinned, subset to the ranges below).
 * License: SIL OFL 1.1 — see OFL.txt next to this file.
 */

/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  size-adjust: 87%;
  src: url("/fonts/montserrat/montserrat-cyrillic-400.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: 500;
  font-display: swap;
  size-adjust: 87%;
  src: url("/fonts/montserrat/montserrat-cyrillic-500.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: 600;
  font-display: swap;
  size-adjust: 87%;
  src: url("/fonts/montserrat/montserrat-cyrillic-600.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: 700;
  font-display: swap;
  size-adjust: 87%;
  src: url("/fonts/montserrat/montserrat-cyrillic-700.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  size-adjust: 87%;
  src: url("/fonts/montserrat/montserrat-cyrillic-ext-400.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  size-adjust: 87%;
  src: url("/fonts/montserrat/montserrat-cyrillic-ext-500.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  size-adjust: 87%;
  src: url("/fonts/montserrat/montserrat-cyrillic-ext-600.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  size-adjust: 87%;
  src: url("/fonts/montserrat/montserrat-cyrillic-ext-700.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
