/*
 * Локальні шрифти замість fonts.googleapis.com.
 *
 * Було: два сторонні origin'и (googleapis + gstatic), CSS-запит по ланцюжку перед самими
 * файлами й ~193КБ трафіку — Lighthouse рахував це як сторонній код і затримку LCP.
 * Стало: woff2 роздаються з нашого домену через AssetMapper (хеш в імені → immutable-кеш
 * nginx на /assets/), без зайвих хендшейків і без ланцюжка CSS → шрифт.
 *
 * Варіативні файли (одна вага-вісь замість 7 окремих накреслень) — Inter 400–700,
 * Manrope 600–800: рівно ті діапазони, що використовує tailwind.config.js.
 *
 * Підмножини: latin + cyrillic + cyrillic-ext. cyrillic-ext потрібен через ₴ (U+20B4):
 * гривня стоїть у кожному ціннику сайту, а живе саме в цьому сабсеті — без нього вона
 * рендерилась би системним фолбеком упереміш з Inter. Браузер тягне файл лише коли на
 * сторінці є символ з його unicode-range (фактично — сторінки з цінами). latin-ext
 * свідомо НЕ підключаємо — це ще ~100КБ заради діакритики, якої в контенті немає
 * (перевірено по ct_venues на 2026-07-24); поодинокий символ звідти просто
 * відрендериться системним фолбеком.
 *
 * Порядок блоків важливий: ext-сабсети стоять ПЕРЕД базовими (як і в CSS Google).
 * Діапазони перетинаються на Ґ/ґ (U+0490-0491 і в cyrillic, і всередині U+0460-052F),
 * а при перетині виграє останнє правило: якби ext стояв останнім, сторінка з «ґ» без
 * жодної ₴ марно тягла б 26КБ ext-файла, щоб знайти там порожній cmap.
 *
 * font-display: swap — текст видно одразу системним шрифтом, підміна без «невидимого» вікна.
 */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/inter-v20-cyrillic-ext-fFoMxHF.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/inter-v20-cyrillic-kKAg1t7.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/inter-v20-latin-Gz7AlRl.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: 'Manrope';
    font-style: normal;
    font-weight: 600 800;
    font-display: swap;
    src: url("../fonts/manrope-v20-cyrillic-ext-VEAIXsX.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600 800;
    font-display: swap;
    src: url("../fonts/manrope-v20-cyrillic-Wni_uip.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600 800;
    font-display: swap;
    src: url("../fonts/manrope-v20-latin-aA_waSK.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;
}
