/* =====================================================================
 * Self-hosted webfonts — Playfair Display, DM Mono, DM Sans
 *
 * Soubory .woff2 v /assets/fonts/ — viz README v té složce pro instrukce
 * stažení (Google Webfonts Helper, Latin Extended subset pro Czech).
 *
 * font-display: swap = fallback font okamžitě, swap po načtení (žádný FOIT).
 * unicode-range pokrývá Latin + Latin Extended (Czech diakritika).
 * ===================================================================== */

/* --- Playfair Display (serif) --- */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/playfair-display-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+2C60-2C7F, U+20AC, U+2122;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/playfair-display-600.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+2C60-2C7F, U+20AC, U+2122;
}
/* POZN: italic Playfair: jediný použití `.hero h1 em` dědí weight 800 a renderuje
   se přes synthetic italic (browser nakloní glyf). Žádná italic-variant zde. */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/playfair-display-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+2C60-2C7F, U+20AC, U+2122;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/playfair-display-800.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+2C60-2C7F, U+20AC, U+2122;
}

/* --- DM Mono --- */
@font-face {
    font-family: 'DM Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/dm-mono-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+2C60-2C7F, U+20AC, U+2122;
}
@font-face {
    font-family: 'DM Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/dm-mono-500.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+2C60-2C7F, U+20AC, U+2122;
}

/* --- DM Sans --- */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/dm-sans-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+2C60-2C7F, U+20AC, U+2122;
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/dm-sans-500.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+2C60-2C7F, U+20AC, U+2122;
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/dm-sans-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+2C60-2C7F, U+20AC, U+2122;
}
