/* ===========================================================================
   ReviewFi – vlastní hosting písem (Inter + Source Serif 4)
   ---------------------------------------------------------------------------
   Proč vlastní hosting a ne Google Fonts:
   1) GDPR. Načítání z fonts.gstatic.com posílá IP adresu každého návštěvníka
      Googlu. U produktu, který prodává „GDPR v pořádku" a v FAQ slibuje „žádné
      sledování prohlížení", je to zbytečně obhajitelná pozice (viz německá
      judikatura k Google Fonts). Teď neodchází nic.
   2) Tiskoviny. Soubory v baleni/ deklarovaly 'Inter', ale nikde ji nenačítaly –
      tiskly se tedy v Segoe UI, zatímco web běžel v Interu. Fyzické a digitální
      materiály tak nesedělo jedno s druhým. Tenhle soubor používají obě strany.
   3) Nezávislost. Portál i admin jsou jinak bez externích závislostí. Tohle bylo
      poslední místo, kde web potřeboval cizí server, aby vypadal správně.

   Proč VARIABILNÍ řez a ne statické váhy:
   Projekt používá váhy 400, 500, 600, 700 a 800. Staticky by to bylo 10 souborů
   (5 vah × 2 znakové sady) a 300 kB. Variabilní řez pokrývá celý rozsah 100–900
   ve dvou souborech a 132 kB – a když někdy přidáš další váhu, nemusíš stahovat nic.

   Proč DVĚ znakové sady:
   'latin' NEOBSAHUJE české diakritické znaky (ě š č ř ž ů ď ť ň). Ty jsou až
   v 'latin-ext'. Kdyby se hostovala jen sada 'latin', česká písmena by vypadla
   do náhradního systémového písma – tedy přesně ta chyba, kterou tenhle soubor
   opravuje. Rozdělení přes unicode-range je stejné, jaké používá Google Fonts:
   prohlížeč si stáhne jen to, co na stránce skutečně potřebuje.

   Znakové sady jsou z balíčku @fontsource-variable/inter (Inter, licence SIL OFL 1.1).

   ---------------------------------------------------------------------------
   SOURCE SERIF 4 – displejové písmo značky (doplněno 9. 8. 2026)
   ---------------------------------------------------------------------------
   Do 9. 8. 2026 nesly nadpisy, ceny, velká čísla a číslice kroků GEORGII –
   systémové písmo, které NA ANDROIDU NEEXISTUJE. Prohlížeč tam spadl na Noto
   Serif s jinou kresbou i šířkami, takže zhruba dvě třetiny návštěvníků z
   mobilu viděly jiný web, než jaký byl navržený. Inter se hostoval, Georgia ne –
   půlka značky tedy stála na tom, co má návštěvník náhodou nainstalované.

   Proč zrovna Source Serif 4: dělá přesně Georgiinu práci (věcná, vysoká
   střední výška, drží barvu i ve 14 bodech), ale je kreslená pro obrazovku a
   má osu optické velikosti. Kandidáti Newsreader / Fraunces / Instrument Serif
   byli hezčí na velkém nadpisu, ale slabší v drobných rolích, kterých je na
   stránce většina – a nejsilnější věta na webu (mintová záruka, 14 px na tmavé
   zelené) potřebuje písmo, které v malém nezeslábne.

   ČTYŘI znakové sady, ne dvě: web běží ve třech jazycích. Vietnamský nadpis
   „Trạm đánh giá" potřebuje sadu 'vietnamese', ukrajinský „Термінал відгуків"
   sadu 'cyrillic'. Bez nich by /vi a /uk spadly do systémového písma – tedy
   přesně ta chyba, kterou tenhle soubor opravuje, jen v jiném jazyce.

   KURZIVA je vlastní řez, ne nakloněná antikva: první řádek hera („Recenzní
   terminál") na ní stojí a syntetický sklon by ho pokazil.

   Dohromady 8 souborů / 281 kB, ale díky unicode-range si český návštěvník
   stáhne jen latin + latin-ext (188 kB), Vietnamec navíc 27 kB, Ukrajinec 71 kB.

   Zdroj: @fontsource-variable/source-serif-4 (Source Serif 4, Google Inc.,
   licence SIL OFL 1.1 – plné znění v ./fonts/source-serif-LICENSE.txt).
   =========================================================================== */

/* latin-ext – české a další středoevropské diakritické znaky */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin-ext.woff2) format('woff2-variations');
  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;
}

/* latin – základní znaky, číslice, interpunkce */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin.woff2) format('woff2-variations');
  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;
}

/* ---------------------------------------------------------------------------
   Source Serif 4 – displejové písmo (nadpisy, ceny, velká čísla)
   Pořadí sad je stejné jako u Interu: nejdřív ty, které nese diakritika.
   --------------------------------------------------------------------------- */

/* latin-ext – české a středoevropské diakritické znaky */
@font-face {
  font-family: 'Source Serif Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(./fonts/source-serif-latin-ext.woff2) format('woff2-variations');
  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: 'Source Serif Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 900;
  src: url(./fonts/source-serif-latin-ext-italic.woff2) format('woff2-variations');
  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;
}

/* vietnamese – /vi ("Trạm đánh giá") */
@font-face {
  font-family: 'Source Serif Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(./fonts/source-serif-vietnamese.woff2) format('woff2-variations');
  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: 'Source Serif Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 900;
  src: url(./fonts/source-serif-vietnamese-italic.woff2) format('woff2-variations');
  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;
}

/* cyrillic – /uk ("Термінал відгуків") */
@font-face {
  font-family: 'Source Serif Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(./fonts/source-serif-cyrillic.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Source Serif Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 900;
  src: url(./fonts/source-serif-cyrillic-italic.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* latin – základní znaky, číslice, interpunkce */
@font-face {
  font-family: 'Source Serif Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(./fonts/source-serif-latin.woff2) format('woff2-variations');
  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: 'Source Serif Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 900;
  src: url(./fonts/source-serif-latin-italic.woff2) format('woff2-variations');
  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;
}

/* ---------------------------------------------------------------------------
   JEDNO MÍSTO, ODKUD SE PÍSMA BEROU
   ---------------------------------------------------------------------------
   Tenhle soubor načítá landing, články, dashboard i admin centrála. Proto tu
   sedí i proměnné - dřív byla kaskáda vypsaná ručně na 49 místech ve čtyřech
   souborech a stačilo, aby se jedno zapomnělo (což se stalo: Georgia zůstala
   i tam, kde už dávno být neměla).

   Portál pro hosty tenhle soubor SCHVÁLNĚ nenačítá a zůstává na systémovém
   písmu. Je to jediná obrazovka, která se otevírá cizímu člověku ve chvíli,
   kdy captive portál teprve navazuje spojení - stažené písmo by tam dorazilo
   pozdě, nebo vůbec. Není to nedodělek, viz komentář v src/portal.js.
   --------------------------------------------------------------------------- */
:root {
  --font-sans: 'Inter Variable', 'Inter', 'Segoe UI', system-ui, Roboto, Arial, sans-serif;
  /* Georgia zůstává v kaskádě jako záchrana pro případ, že se woff2 nestáhne. */
  --font-serif: 'Source Serif Variable', 'Source Serif 4', Georgia, 'Times New Roman', serif;
}
