/*
 * Montserrat — основний текстовий шрифт публічної частини «Озеро Vita».
 * Самохостинг (як Lora/Kalyna): без рантайм-залежності від Google Fonts CDN —
 * стабільно на прод-хостингу, без витоку IP відвідувача до Google (GDPR), без FOUT-стрибка.
 * Підмножини latin / latin-ext / cyrillic / cyrillic-ext, ваги 300/400/500/600.
 * URL відносні до цього файлу (public/fonts/) → однаково резолвляться у dev і prod.
 * Джерело: fonts.bunny.net (OFL, GDPR-friendly дзеркало Google Fonts).
 *
 * ⚠️ З latin-ext ВИРІЗАНО U+20B4 (₴): діапазон від Google — U+20AD-20C0 — накриває
 * гривню, і вона ж явно перелічена в cyrillic-ext. При збігу виграє те правило, що
 * оголошене пізніше, тобто latin-ext. Наслідок був абсурдний: на українській сторінці
 * ЄДИНИЙ символ поза latin — це ₴ у цінах, і заради нього телефон тягнув latin-ext
 * (≈32 КБ на вагу) замість cyrillic-ext (≈12 КБ). Замір головної: 11 файлів шрифтів,
 * з них 66 КБ — два latin-ext. Тепер ₴ падає в cyrillic-ext, як і задумано.
 * Якщо колись оновлювати цей файл із bunny/Google — вирізати U+20B4 знову.
 *
 * ⚠️ І в cyrillic-ext ₴ теж БІЛЬШЕ НЕМАЄ (правка 26.08.2026). Замір показав, що на
 * сторінці з цінами гривня — єдиний символ із того діапазону, тобто заради одного гліфа
 * телефон тягнув повні 12 КБ підмножини, і так на кожну вжиту вагу: на /price це три
 * зайві файли. Тепер ₴ має власний підшрифт montserrat-hryvnia-*.woff2 (3,3 КБ, рівно
 * один гліф, зібраний Google Fonts за ?text=₴). Сторінка без цін не тягне нічого зайвого,
 * сторінка з цінами економить 9 КБ на кожній вазі. Решта cyrillic-ext лишається на місці
 * для рідкісних символів — просто ніхто їх на сайті не набирає.
 */

/* ── 300 ── */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(montserrat-cyrillic-300.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(montserrat-cyrillic-ext-300.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(montserrat-latin-ext-300.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-20B3,U+20B5-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(montserrat-latin-300.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:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(montserrat-hryvnia-300.woff2) format('woff2');unicode-range:U+20B4}

/* ── 400 ── */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(montserrat-cyrillic-400.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(montserrat-cyrillic-ext-400.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(montserrat-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-20B3,U+20B5-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(montserrat-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}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(montserrat-hryvnia-400.woff2) format('woff2');unicode-range:U+20B4}

/* ── 500 ── */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(montserrat-cyrillic-500.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(montserrat-cyrillic-ext-500.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(montserrat-latin-ext-500.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-20B3,U+20B5-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(montserrat-latin-500.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:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(montserrat-hryvnia-500.woff2) format('woff2');unicode-range:U+20B4}

/* ── 600 ── */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(montserrat-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(montserrat-cyrillic-ext-600.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(montserrat-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-20B3,U+20B5-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(montserrat-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}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(montserrat-hryvnia-600.woff2) format('woff2');unicode-range:U+20B4}
