/* Dvě písma pro celý web včetně /play, každé jeden variabilní soubor (latinka + čeština, bez kurzívy).
   Zdroj: Montserrat a Gelasio z google/fonts (OFL), osa wght oříznutá na 400–900 a 400–700, sestaveno 2026-11-10.
   Nový obsah souboru = nové jméno (-v2 …), cache drží woff2 rok. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/montserrat-cz-v1.woff2) format('woff2');
}
@font-face {
  font-family: 'Gelasio';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gelasio-cz-v1.woff2) format('woff2');
}

/* Náhradní písma s přepočtenými metrikami (měřeno v Chromu 2026-11-10): než dorazí woff2, text má stejnou šířku
   i výšku řádku, takže výměna písma neposune layout (CLS). local() chce přesný název řezu, proto víc variant.
   Montserrat vs. Arial 111,4 %; Gelasio (jen titulky, řez 600–700) je metricky shodné s Georgií; vs. Noto Serif Bold 97 %, vs. Times Bold 113 %. */
@font-face {
  font-family: 'Montserrat Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans'), local('Roboto'), local('Roboto-Regular'), local('Helvetica Neue');
  unicode-range: U+0000-024F, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2010-2027, U+2030-203A, U+20AC;
  size-adjust: 111.4%;
  ascent-override: 87%;
  descent-override: 22.5%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Gelasio Fallback';
  font-weight: 400 700;
  src: local('Georgia Bold'), local('Georgia-Bold'), local('Georgia');
  unicode-range: U+0000-024F, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2010-2027, U+2030-203A, U+20AC;
  ascent-override: 93%;
  descent-override: 34%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Gelasio Fallback Noto';
  font-weight: 400 700;
  src: local('Noto Serif Bold'), local('NotoSerif-Bold');
  unicode-range: U+0000-024F, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2010-2027, U+2030-203A, U+20AC;
  size-adjust: 97%;
  ascent-override: 95.9%;
  descent-override: 35.1%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Gelasio Fallback Times';
  font-weight: 400 700;
  src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'), local('Liberation Serif Bold'), local('LiberationSerif-Bold');
  unicode-range: U+0000-024F, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2010-2027, U+2030-203A, U+20AC;
  size-adjust: 112.9%;
  ascent-override: 82.4%;
  descent-override: 30.1%;
  line-gap-override: 0%;
}
