/* Archivo Variable (wdth 62–125, wght 100–900), self-hosted — no request to Google.
   Source: Google Fonts css2 API; subsets latin, latin-ext, vietnamese; unicode-range preserved.

   The declared range MUST match the file. These blocks said `400 700` until
   2026-09-21 while every file's fvar table actually carries wght 100–900, so
   headings at 900 were being clamped to 700 — and the narrow declaration was
   mistaken for proof that the font could not do 900 (MAR-1589). Verified with
   fontTools against all six subsets. If the files are ever replaced, re-read
   fvar and update this range; do not copy it forward.

   Slovak coverage is split across subsets by design: `latin` carries á ä é í ó
   ô ú ý, `latin-ext` carries č ď ĺ ľ ň ŕ š ť ž. Neither alone is complete;
   together they cover all 34. Dropping latin-ext silently kills the háčiky. */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(fonts/archivo-italic-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(fonts/archivo-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(fonts/archivo-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(fonts/archivo-normal-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* The two upright files every page loads (and image-sizes.php preloads) are cut down to what the site sets
   (MAR-2739, 2026-10-21): wght 400–900 and wdth 100–112 % — the computed styles of 10 pages at 1440 and 390 px
   used 400/500/600/700/900 and 100/104/108/112 % — and latin-ext to Latin Extended-A (Slovak, Czech, Hungarian,
   Polish, German …). 176 → 87 kB. Rendering checked against the originals for all 20 weight × width pairs:
   widths within 0.042 % (build/qa/fonts-reduce.py). A weight below 400 or a width outside 100–112 % now clamps;
   to use one, rebuild the files from the originals next to them with a wider range and widen these lines. */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100% 112%;
  font-display: swap;
  src: url(fonts/archivo-normal-latin-ext-v2.woff2) format('woff2');
  unicode-range: U+0100-017F, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100% 112%;
  font-display: swap;
  src: url(fonts/archivo-normal-latin-v2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
