/* ==========================================================================
   Fonty témy — lokálne súbory, žiadne volanie Google Fonts (GDPR, výkon).
   Zdroj: Google Fonts (SIL OFL 1.1), jeden súbor na rodinu, zmenšené cez
   subset-font — skript a postup: C:\vibe\data\klienti\neonrocket\docasny-web\nastroje\fonty.mjs
   Pri zmene fontu zmeň aj názov súboru (tu aj v inc/assets.php pri preload),
   inak ostane návštevníkom v cache starý.

   Záložné písmo (… Fallback) má upravenú veľkosť a výšky tak, aby text
   s ním zaberal rovnako veľa miesta ako s webovým fontom. Keď sa font
   načíta a vymení (font-display: swap), riadky sa nezalomia inak a obsah
   neposkočí (CLS). Pomery sú namerané v Chrome na vetách z webu voči Arialu
   (Win, macOS; Liberation Sans na Linuxe je s ním rozmerovo zhodná).
   ========================================================================== */

/* ---------- Webové fonty ---------- */
@font-face {
	font-family: "Archivo";
	src: url("archivo.woff2") format("woff2");
	font-weight: 600 900;
	font-stretch: 100% 125%;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0020-007E, U+00A0-017F, U+02C6-02C7, U+02D8-02DD, U+2010-2011, U+2013-2015, U+2017-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2190-2193, U+2212, U+2215;
}
@font-face {
	font-family: "Instrument Sans";
	src: url("instrument-sans.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0020-007E, U+00A0-00A3, U+00A5, U+00A7-00AB, U+00AE-00B0, U+00B4, U+00B6-00B8, U+00BA-00BB, U+00BF-0107, U+010A-0113, U+0116-011B, U+011E-0123, U+0126-0127, U+012A-012B, U+012E-0133, U+0136-0137, U+0139-013E, U+0141-0148, U+014A-014D, U+0150-015B, U+015E-0161, U+0164-0165, U+016A-017E, U+02C6-02C7, U+02D8-02DD, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2030, U+2039-203A, U+20AC, U+2122, U+2190-2193, U+2212;
}
@font-face {
	font-family: "Martian Mono";
	src: url("martian-mono.woff2") format("woff2");
	font-weight: 400 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0020-007E, U+00A0-0107, U+010A-0113, U+0116-011B, U+011E-0123, U+0126-012B, U+012E-0133, U+0136-0148, U+014A-014D, U+0150-015B, U+015E-017E, U+02C6-02C7, U+02D8-02DD, U+2011, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2190-2193, U+2212;
}

/* ---------- Archivo Fallback: Arial Bold (Archivo sa v téme používa len od 600) ----------
   Archivo je široký font, preto má každý rozsah šírky (font-stretch) vlastný pomer.
   Výšky: ascent 0,878 / descent 0,210 / medzera 0 (USE_TYPO_METRICS), delené size-adjust. */
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 100% 103%; font-weight: 400 900; size-adjust: 97.5%; ascent-override: 90.1%; descent-override: 21.5%; line-gap-override: 0%; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 103.1% 106%; font-weight: 400 900; size-adjust: 101.3%; ascent-override: 86.7%; descent-override: 20.7%; line-gap-override: 0%; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 106.1% 109%; font-weight: 400 745; size-adjust: 107.3%; ascent-override: 81.8%; descent-override: 19.6%; line-gap-override: 0%; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 106.1% 109%; font-weight: 746 900; size-adjust: 109.4%; ascent-override: 80.3%; descent-override: 19.2%; line-gap-override: 0%; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 109.1% 111%; font-weight: 400 755; size-adjust: 110.2%; ascent-override: 79.7%; descent-override: 19.1%; line-gap-override: 0%; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 109.1% 111%; font-weight: 756 900; size-adjust: 111.5%; ascent-override: 78.7%; descent-override: 18.8%; line-gap-override: 0%; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 111.1% 114%; font-weight: 400 730; size-adjust: 110.6%; ascent-override: 79.4%; descent-override: 19%; line-gap-override: 0%; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 111.1% 114%; font-weight: 731 900; size-adjust: 113.1%; ascent-override: 77.6%; descent-override: 18.6%; line-gap-override: 0%; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 114.1% 125%; font-weight: 400 785; size-adjust: 117.6%; ascent-override: 74.7%; descent-override: 17.9%; line-gap-override: 0%; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-stretch: 114.1% 125%; font-weight: 786 900; size-adjust: 120.9%; ascent-override: 72.6%; descent-override: 17.4%; line-gap-override: 0%; }

/* ---------- Instrument Sans Fallback: Arial / Arial Bold ----------
   Výšky: ascent 0,970 / descent 0,250 / medzera 0. */
@font-face { font-family: "Instrument Sans Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Roboto"), local("Roboto-Regular"); font-weight: 100 450; size-adjust: 100.9%; ascent-override: 96.1%; descent-override: 24.8%; line-gap-override: 0%; }
@font-face { font-family: "Instrument Sans Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Roboto"), local("Roboto-Regular"); font-weight: 451 550; size-adjust: 102.3%; ascent-override: 94.8%; descent-override: 24.4%; line-gap-override: 0%; }
@font-face { font-family: "Instrument Sans Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-weight: 551 625; size-adjust: 96.6%; ascent-override: 100.4%; descent-override: 25.9%; line-gap-override: 0%; }
@font-face { font-family: "Instrument Sans Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Roboto Bold"), local("Roboto-Bold"); font-weight: 626 900; size-adjust: 97.5%; ascent-override: 99.5%; descent-override: 25.6%; line-gap-override: 0%; }

/* ---------- Martian Mono Fallback: Courier New (0,6 em) → Martian 0,7 em ----------
   Výšky: ascent 1,000 / descent 0,200 / medzera 0. */
@font-face { font-family: "Martian Mono Fallback"; src: local("Courier New"), local("CourierNewPSMT"), local("Liberation Mono"), local("LiberationMono"), local("Roboto Mono"), local("RobotoMono-Regular"); font-weight: 100 550; size-adjust: 116.7%; ascent-override: 85.7%; descent-override: 17.1%; line-gap-override: 0%; }
@font-face { font-family: "Martian Mono Fallback"; src: local("Courier New Bold"), local("CourierNewPS-BoldMT"), local("Liberation Mono Bold"), local("LiberationMono-Bold"), local("Roboto Mono Bold"), local("RobotoMono-Bold"); font-weight: 551 900; size-adjust: 116.7%; ascent-override: 85.7%; descent-override: 17.1%; line-gap-override: 0%; }
