/* ============================================================
   fonts.css  —  Self-hosted replacement for Google Fonts CDN
   Replaces: fonts.googleapis.com/css2?family=Playfair+Display
             :ital,wght@0,600;0,800;1,600&family=DM+Sans
             :wght@300;400;500;600&display=swap
   Font files live in: assets/css/fonts/playfair/
                        assets/css/fonts/dm-sans/
   ============================================================ */

/* ── Playfair Display 600 – normal ── */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/playfair/playfair-display-latin-600-normal.woff2') format('woff2'),
         url('fonts/playfair/playfair-display-latin-600-normal.woff')  format('woff');
    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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── Playfair Display 800 – normal ── */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('fonts/playfair/playfair-display-latin-800-normal.woff2') format('woff2'),
         url('fonts/playfair/playfair-display-latin-800-normal.woff')  format('woff');
    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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── Playfair Display 600 – italic ── */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/playfair/playfair-display-latin-600-italic.woff2') format('woff2'),
         url('fonts/playfair/playfair-display-latin-600-italic.woff')  format('woff');
    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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── DM Sans 300 ── */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('fonts/dm-sans/dm-sans-latin-300-normal.woff2') format('woff2'),
         url('fonts/dm-sans/dm-sans-latin-300-normal.woff')  format('woff');
    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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── DM Sans 400 ── */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/dm-sans/dm-sans-latin-400-normal.woff2') format('woff2'),
         url('fonts/dm-sans/dm-sans-latin-400-normal.woff')  format('woff');
    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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── DM Sans 500 ── */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/dm-sans/dm-sans-latin-500-normal.woff2') format('woff2'),
         url('fonts/dm-sans/dm-sans-latin-500-normal.woff')  format('woff');
    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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ── DM Sans 600 ── */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/dm-sans/dm-sans-latin-600-normal.woff2') format('woff2'),
         url('fonts/dm-sans/dm-sans-latin-600-normal.woff')  format('woff');
    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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}
