/**
 * fonts.css — deklaracje @font-face dla krojów motywu.
 *
 * LICENCJA: oba kroje na licencji SIL Open Font License 1.1 (pełny tekst:
 * https://openfontlicense.org). Licencja pozwala na embedowanie, modyfikację
 * i redystrybucję — także w produkcie komercyjnym — pod warunkiem zachowania
 * treści licencji i nazwy autorów. Kopiuj wraz z plikami, jeśli kroje trafią
 * gdzie indziej.
 *
 *   Plus Jakarta Sans — Copyright 2020 The Plus Jakarta Sans Project Authors
 *   (https://github.com/tokotype/PlusJakartaSans)
 *
 *   Inter — Copyright 2016 The Inter Project Authors
 *   (https://github.com/rsms/inter)
 *
 * RODO: kroje serwujemy z WŁASNEGO serwera. Motyw nigdy nie odwołuje się do
 * fonts.googleapis.com ani fonts.gstatic.com — takie odwołanie wysyła adres IP
 * odwiedzającego do Google (LG München I, 3 O 17493/20).
 *
 * Ten plik jest wczytywany PRZEZ functions.php TYLKO wtedy, gdy komplet plików
 * leży w assets/fonts/. Przy braku któregokolwiek arkusz nie trafia na stronę
 * (żadnych 404), a w kokpicie pojawia się ostrzeżenie z listą braków.
 *
 * Oczekiwane pliki:
 *   assets/fonts/plus-jakarta-sans-variable.woff2
 *   assets/fonts/inter-variable.woff2
 *
 * Oba pliki są okrojone (fonttools subset) do zakresów pokrytych poniższym
 * unicode-range: łacina podstawowa i rozszerzona A (w tym polskie ą ę ł ń ó
 * ś ź ż), znaki interpunkcyjne ogólne, symbole walut, znak ™, minus, BOM
 * i znak zastępczy. unicode-range MUSI się z tym pokrywać dokładnie — szerszy
 * zakres każe przeglądarce pobrać plik szukając w nim znaków, których w nim
 * nie ma.
 */

/* ==========================================================================
   PLUS JAKARTA SANS — krój nagłówkowy (--dc-font-display)
   Jeden plik zmienny zamiast czterech statycznych. Makieta używa wag
   500, 600, 700 i 800; font zmienny pokrywa cały zakres 200–800 w ok. 40 kB,
   czyli mniej niż dwa pliki statyczne.
   ========================================================================== */
@font-face {
  font-family: 'Plus Jakarta Sans';
  /* woff2-variations pierwsze: przeglądarki z obsługą fontów zmiennych
     (od 2018 r.) go rozpoznają i kończą na nim. Starsze przeglądarki nie
     znają tego tokenu formatu, pomijają wpis i biorą kolejny — ten sam
     plik zadeklarowany jako zwykły woff2, wczytany jako jeden statyczny
     instans (domyślna waga pliku). Bez utraty — to wciąż jedno pobranie. */
  src:
    url('../fonts/plus-jakarta-sans-variable.woff2') format('woff2-variations'),
    url('../fonts/plus-jakarta-sans-variable.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  /* swap: tekst pokazuje się natychmiast krojem systemowym i podmienia się
     po wczytaniu pliku. Domyślne 'auto' oznacza w praktyce do 3 s niewidocznego
     tekstu — gorsze zarówno dla użytkownika, jak i dla Core Web Vitals. */
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F, U+20A0-20BF, U+2122,
    U+2212, U+FEFF, U+FFFD;
}

/* ==========================================================================
   INTER — krój tekstowy (--dc-font-body)
   ========================================================================== */
@font-face {
  font-family: 'Inter';
  src:
    url('../fonts/inter-variable.woff2') format('woff2-variations'),
    url('../fonts/inter-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F, U+20A0-20BF, U+2122,
    U+2212, U+FEFF, U+FFFD;
}
