/**
 * PARTNERSKÝ PORTÁL — písma z NÁŠHO servera (Fáza 846.2 krok 2c, 11. 9. 2026)
 * =============================================
 *
 * PREČO TENTO SÚBOR VZNIKOL
 * `app/Views/affiliate/layout.php` si ťahal Barlow Condensed a Source Sans 3 priamo
 * z cudzieho servera (Google Fonts). Krok 1 (10. 9.) ten odkaz aspoň odblokoval, ale
 * cudzí pôvod ostal — a s ním aj to, že IP adresa každého partnera chodila Googlu.
 * Krok 2c ho ruší úplne. Rozhodnutie majiteľa 11. 9. 2026: cesta „A — odpojiť BEZ
 * zmeny vzhľadu".
 *
 * 🔴 PREČO NIE ROVNO `harahu-fonts.css`, KEĎ MÁ TIE ISTÉ DVE RODINY
 * Lebo by to ZMENILO VZHĽAD portálu, a to hneď dvakrát:
 *   ① `harahu-fonts.css` má Barlow len vo váhach 600 a 700, kým portálové nadpisy
 *      používajú 900 (`h1`) a 800 (`h2`) — `public/css/harahu-ironforge.css:48-56`,
 *      a ten súbor NIE JE vrstvený, takže prebíja Tailwind. Nadpisy by sa zúžili
 *      (zmerané: `h1` o 6,96 %, `h2` o 2,59 %).
 *   ② `harahu-fonts.css` má Barlow na `font-display: optional`, kým portál mal doteraz
 *      `swap`. `optional` nemá obdobie výmeny — pri prvej návšteve by sa nadpis vykreslil
 *      náhradou (Inter) a **už by sa neprekreslil**. Rozdiel je +42,3 % šírky
 *      (Barlow 700 = 663 px vs. Inter 700 = 943,5 px pri 100 px), lebo Barlow je zúžené
 *      písmo a Inter nie. To je vidno na prvý pohľad.
 * ⇒ Portál má preto vlastný súbor. Presne z tých istých dôvodov vznikol pre admin
 *    `admin-fonts.css` (Fáza 846-3): rovnaké rodiny, iné váhy, iné `font-display`.
 *
 * 🔴 `font-display: swap` VŠADE — a je to zámer, nie prehliadnutie.
 * Portál nie je výkladná skriňa, partner v ňom pracuje. `optional` by mu pri prvej
 * návšteve písmo zahodilo natrvalo. Obchod má `optional` zámerne (nadpis býva LCP
 * a prekreslenie robí CLS); tu prevažuje čitateľnosť.
 *
 * 🔴 PREČO TRI SAMOSTATNÉ VÁHY SOURCE SANS A NIE ROZSAH `200 900`
 * Súbor JE variabilný (fvar, os wght 200–900) a rozsah by bol „pravdivejší". Lenže
 * Google servoval TRI STATICKÉ deklarácie (400/600/700) a prehliadač podľa nich
 * zaokrúhľuje: pri rozsahu by požiadavka na váhu 500 dostala SKUTOČNÚ päťstovku,
 * kým dnes dostane štyristovku. 🔬 `font-medium` (= 500) je v portálových šablónach
 * 65×. Rovnaký dôvod je zapísaný pri JetBrains Mono v `harahu-fonts.css`.
 *
 * 🟢 SADY ZNAKOV — zmerané, nie odhadnuté.
 * Google servuje Barlow v 3 sadách a Source Sans v 7. Dotiahli sme len tie, ktoré
 * portálové texty naozaj obsahujú: 🔬 v `lang/new/bg.php` je 48 cyrilských znakov
 * (kľúče AFFILIATE_*), v `el.php` 52 gréckych. `greek-ext`, `cyrillic-ext`
 * ani `vietnamese` majú PRESNE NULA výskytov — boli by to mŕtve bajty.
 * 🔴 Barlow nemá gréčtinu ani azbuku ANI U GOOGLU (len latin/latin-ext/vietnamese),
 * takže nadpisy na `bg`/`el` padajú na Inter — rovnako ako doteraz, nie je to regresia.
 *
 * 🔴 NAČÍTAVAJ MA NEBLOKUJÚCO a S VERZIOU V ADRESE:
 *    `<link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'">`
 *    + `<noscript>` záloha, obe s tým istým `?v=filemtime`.
 *    Bez `?v=` je čokoľvek dopísané tiché: súbor sa servuje `max-age=31536000, immutable`.
 *
 * @since 2026-09-11 (Fáza 846.2 krok 2c)
 * @see docs/roadmap/active/phase-846.md
 * @see docs/recepty/presunut-pismo-z-cudzieho-servera-k-nam.md
 * =============================================
 */

/* =============================================
 * BARLOW CONDENSED — nadpisy portálu (statické rezy, súbor na váhu)
 * ============================================= */

/* --- váha 600 --- */

/* latin-ext */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/public/fonts/BarlowCondensed-latin-ext-600.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;
}

/* latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/public/fonts/BarlowCondensed-latin-600.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;
}

/* --- váha 700 --- */

/* latin-ext */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/public/fonts/BarlowCondensed-latin-ext-700.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;
}

/* latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/public/fonts/BarlowCondensed-latin-700.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;
}

/* --- váha 800 --- */

/* latin-ext */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/public/fonts/BarlowCondensed-latin-ext-800.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;
}

/* latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/public/fonts/BarlowCondensed-latin-800.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;
}

/* --- váha 900 --- */

/* latin-ext */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/public/fonts/BarlowCondensed-latin-ext-900.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;
}

/* latin */
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/public/fonts/BarlowCondensed-latin-900.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;
}

/* =============================================
 * SOURCE SANS 3 — telo portálu (variabilný, jeden súbor na sadu znakov)
 * ============================================= */

/* --- váha 400 --- */

/* cyrillic */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-greek.woff2') format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-latin-ext-400.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;
}

/* latin */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-latin-400.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;
}

/* --- váha 600 --- */

/* cyrillic */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-greek.woff2') format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-latin-ext-400.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;
}

/* latin */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-latin-400.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;
}

/* --- váha 700 --- */

/* cyrillic */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-greek.woff2') format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-latin-ext-400.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;
}

/* latin */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/public/fonts/SourceSans3-latin-400.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;
}
