/*
 * Inveet — Self-hosted Custom Fonts
 *
 * Legacy handwriting faces are sourced from 1001fonts.com under their
 * personal-use / free-for-personal-use licenses. Review each license before
 * commercial use. The wedding editorial pack and Josefin Sans are bundled
 * separately under SIL OFL licenses stored alongside their font files.
 *
 * Loading strategy: font-display:swap so initial render is never blocked.
 * Browsers only download a face when an element actually uses it, so it is
 * safe to declare all faces globally.
 */

/* ---------- Handwriting / Signature ---------- */

@font-face {
    font-family: 'Armelie';
    src: url('/fonts/handwriting/armelie/Armelie-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Camalla Rose';
    src: url('/fonts/handwriting/camalla-rose/CamallaRose-Demo.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Collina';
    src: url('/fonts/handwriting/collina/Collina-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kugile';
    src: url('/fonts/handwriting/kugile/Kugile_Demo.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lovely Pretty';
    src: url('/fonts/handwriting/lovely-pretty/Lovely-Pretty.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Meadow';
    src: url('/fonts/handwriting/meadow-demo/Meadow-Demo.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NCL Gasdrifo';
    src: url('/fonts/handwriting/ncl-gasdrifo/NCLGasdrifo-Demo.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Palisade';
    src: url('/fonts/handwriting/palisade/Palisade.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Santeria Signature';
    src: url('/fonts/handwriting/santeria-signature/SanteriaSignature.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sunday Baby';
    src: url('/fonts/handwriting/sunday-baby/SundayBaby.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Velmora Signature';
    src: url('/fonts/handwriting/velmora-signature/VelmoraSignature.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wedding Bliss';
    src: url('/fonts/handwriting/wedding-bliss-personal-use/WeddingBliss.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wistania';
    src: url('/fonts/handwriting/wistania/Wistania.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Your Love';
    src: url('/fonts/handwriting/yourlove/YourLove.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ---------- Wedding Script (self-hosted, SIL OFL) ---------- */

@font-face {
    font-family: 'League Script';
    src: url('/fonts/wedding/league-script/league-script-latin-400-normal.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pinyon Script';
    src: url('/fonts/wedding/pinyon-script/pinyon-script-latin-400-normal.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ---------- Editorial Serif (self-hosted, SIL OFL) ---------- */

@font-face {
    font-family: 'Instrument Serif';
    src: url('/fonts/wedding/instrument-serif/instrument-serif-latin-400-normal.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Instrument Serif';
    src: url('/fonts/wedding/instrument-serif/instrument-serif-latin-400-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Fanwood Text';
    src: url('/fonts/wedding/fanwood-text/fanwood-text-latin-400-normal.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fanwood Text';
    src: url('/fonts/wedding/fanwood-text/fanwood-text-latin-400-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* ---------- Sans Serif (self-hosted) ---------- */

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
