/*
 * One Minute Invites — Self-Hosted Font Declarations
 * 41 themes · 59 font families · 81 files
 *
 * Folder structure:
 *   /fonts/google/     — Google Fonts (TTF, variable where available)
 *   /fonts/fontshare/  — Fontshare / ITF fonts (variable TTF + static OTF)
 *   /fonts/custom/     — Licensed custom fonts (OTF)
 *
 * Variable fonts use font-weight ranges (e.g. 100 900).
 * Static fonts use a single weight value.
 */


/* ============================================================
   GOOGLE FONTS — VARIABLE
   ============================================================ */

/* Aleo */
@font-face {
    font-family: 'Aleo';
    src: url('/fonts/google/Aleo-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aleo';
    src: url('/fonts/google/Aleo-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

/* Baloo 2 */
@font-face {
    font-family: 'Baloo 2';
    src: url('/fonts/google/Baloo2-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 800;
    font-style: normal;
    font-display: swap;
}

/* Bodoni Moda */
@font-face {
    font-family: 'Bodoni Moda';
    src: url('/fonts/google/BodoniModa-Italic-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 400 900;
    font-style: italic;
    font-display: swap;
}

/* Chivo */
@font-face {
    font-family: 'Chivo';
    src: url('/fonts/google/Chivo-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* Chivo Mono */
@font-face {
    font-family: 'Chivo Mono';
    src: url('/fonts/google/ChivoMono-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

/* Cinzel */
@font-face {
    font-family: 'Cinzel';
    src: url('/fonts/google/Cinzel-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 900;
    font-style: normal;
    font-display: swap;
}

/* Cormorant Garamond */
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/fonts/google/CormorantGaramond-VariableFont_wght.ttf') format('truetype');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/fonts/google/CormorantGaramond-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 300 700;
    font-style: italic;
    font-display: swap;
}

/* Crimson Pro */
@font-face {
    font-family: 'Crimson Pro';
    src: url('/fonts/google/CrimsonPro-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Crimson Pro';
    src: url('/fonts/google/CrimsonPro-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
}

/* EB Garamond */
@font-face {
    font-family: 'EB Garamond';
    src: url('/fonts/google/EBGaramond-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'EB Garamond';
    src: url('/fonts/google/EBGaramond-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 800;
    font-style: italic;
    font-display: swap;
}

/* Fredoka */
@font-face {
    font-family: 'Fredoka';
    src: url('/fonts/google/Fredoka-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}

/* Fraunces */
@font-face {
    font-family: 'Fraunces';
    src: url('/fonts/google/Fraunces-VariableFont_SOFT,WONK,opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fraunces';
    src: url('/fonts/google/Fraunces-Italic-VariableFont_SOFT,WONK,opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

/* Inter */
@font-face {
    font-family: 'Inter';
    src: url('/fonts/google/Inter-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* Josefin Sans */
@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/google/JosefinSans-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 700;
    font-style: normal;
    font-display: swap;
}

/* Jost */
@font-face {
    font-family: 'Jost';
    src: url('/fonts/google/Jost-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Jost';
    src: url('/fonts/google/Jost-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

/* Lora */
@font-face {
    font-family: 'Lora';
    src: url('/fonts/google/Lora-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lora';
    src: url('/fonts/google/Lora-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 700;
    font-style: italic;
    font-display: swap;
}

/* Manrope */
@font-face {
    font-family: 'Manrope';
    src: url('/fonts/google/Manrope-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}

/* Mulish */
@font-face {
    font-family: 'Mulish';
    src: url('/fonts/google/Mulish-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mulish';
    src: url('/fonts/google/Mulish-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
}

/* Newsreader */
@font-face {
    font-family: 'Newsreader';
    src: url('/fonts/google/Newsreader-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Newsreader';
    src: url('/fonts/google/Newsreader-Italic-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 200 800;
    font-style: italic;
    font-display: swap;
}

/* Nunito */
@font-face {
    font-family: 'Nunito';
    src: url('/fonts/google/Nunito-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('/fonts/google/Nunito-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
}

/* Open Sans */
@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/google/OpenSans-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 300 800;
    font-style: normal;
    font-display: swap;
}

/* Playfair Display */
@font-face {
    font-family: 'Playfair Display';
    src: url('/fonts/google/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('/fonts/google/PlayfairDisplay-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 900;
    font-style: italic;
    font-display: swap;
}

/* Public Sans */
@font-face {
    font-family: 'Public Sans';
    src: url('/fonts/google/PublicSans-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* Quicksand */
@font-face {
    font-family: 'Quicksand';
    src: url('/fonts/google/Quicksand-VariableFont_wght.ttf') format('truetype');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}

/* Raleway */
@font-face {
    font-family: 'Raleway';
    src: url('/fonts/google/Raleway-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: url('/fonts/google/Raleway-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

/* Roboto Slab */
@font-face {
    font-family: 'Roboto Slab';
    src: url('/fonts/google/RobotoSlab-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 */
@font-face {
    font-family: 'Source Sans 3';
    src: url('/fonts/google/SourceSans3-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}

/* Space Grotesk */
@font-face {
    font-family: 'Space Grotesk';
    src: url('/fonts/google/SpaceGrotesk-VariableFont_wght.ttf') format('truetype');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}


/* ============================================================
   GOOGLE FONTS — STATIC (no variable version available)
   ============================================================ */

/* Abril Fatface */
@font-face {
    font-family: 'Abril Fatface';
    src: url('/fonts/google/AbrilFatface-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Amiri */
@font-face {
    font-family: 'Amiri';
    src: url('/fonts/google/Amiri-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Amiri';
    src: url('/fonts/google/Amiri-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Bebas Neue */
@font-face {
    font-family: 'Bebas Neue';
    src: url('/fonts/google/BebasNeue-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Birthstone */
@font-face {
    font-family: 'Birthstone';
    src: url('/fonts/google/Birthstone-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Calistoga */
@font-face {
    font-family: 'Calistoga';
    src: url('/fonts/google/Calistoga-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Crimson Text */
@font-face {
    font-family: 'Crimson Text';
    src: url('/fonts/google/CrimsonText-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Crimson Text';
    src: url('/fonts/google/CrimsonText-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Federo */
@font-face {
    font-family: 'Federo';
    src: url('/fonts/google/Federo-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Great Vibes */
@font-face {
    font-family: 'Great Vibes';
    src: url('/fonts/google/GreatVibes-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* IM Fell English */
@font-face {
    font-family: 'IM Fell English';
    src: url('/fonts/google/IMFellEnglish-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IM Fell English';
    src: url('/fonts/google/IMFellEnglish-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Julius Sans One */
@font-face {
    font-family: 'Julius Sans One';
    src: url('/fonts/google/JuliusSansOne-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Krona One */
@font-face {
    font-family: 'Krona One';
    src: url('/fonts/google/KronaOne-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* La Belle Aurore */
@font-face {
    font-family: 'La Belle Aurore';
    src: url('/fonts/google/LaBelleAurore-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Lato */
@font-face {
    font-family: 'Lato';
    src: url('/fonts/google/Lato-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: url('/fonts/google/Lato-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Libre Caslon Display */
@font-face {
    font-family: 'Libre Caslon Display';
    src: url('/fonts/google/LibreCaslonDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Libre Caslon Text */
@font-face {
    font-family: 'Libre Caslon Text';
    src: url('/fonts/google/LibreCaslonText-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Libre Caslon Text';
    src: url('/fonts/google/LibreCaslonText-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Marcellus SC */
@font-face {
    font-family: 'Marcellus SC';
    src: url('/fonts/google/MarcellusSC-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Oleo Script Swash Caps */
@font-face {
    font-family: 'Oleo Script Swash Caps';
    src: url('/fonts/google/OleoScriptSwashCaps-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Proza Libre */
@font-face {
    font-family: 'Proza Libre';
    src: url('/fonts/google/ProzaLibre-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proza Libre';
    src: url('/fonts/google/ProzaLibre-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Sacramento */
@font-face {
    font-family: 'Sacramento';
    src: url('/fonts/google/Sacramento-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Sansita */
@font-face {
    font-family: 'Sansita';
    src: url('/fonts/google/Sansita-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Space Mono */
@font-face {
    font-family: 'Space Mono';
    src: url('/fonts/google/SpaceMono-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Special Elite */
@font-face {
    font-family: 'Special Elite';
    src: url('/fonts/google/SpecialElite-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Vidaloka */
@font-face {
    font-family: 'Vidaloka';
    src: url('/fonts/google/Vidaloka-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Yeseva One */
@font-face {
    font-family: 'Yeseva One';
    src: url('/fonts/google/YesevaOne-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Zen Kurenaido */
@font-face {
    font-family: 'Zen Kurenaido';
    src: url('/fonts/google/ZenKurenaido-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


/* ============================================================
   FONTSHARE — VARIABLE
   ============================================================ */

/* Boska */
@font-face {
    font-family: 'Boska';
    src: url('/fonts/fontshare/Boska-Variable.ttf') format('truetype');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}

/* Erode */
@font-face {
    font-family: 'Erode';
    src: url('/fonts/fontshare/Erode-Variable.ttf') format('truetype');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Erode';
    src: url('/fonts/fontshare/Erode-VariableItalic.ttf') format('truetype');
    font-weight: 300 700;
    font-style: italic;
    font-display: swap;
}

/* Gambetta */
@font-face {
    font-family: 'Gambetta';
    src: url('/fonts/fontshare/Gambetta-Variable.ttf') format('truetype');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gambetta';
    src: url('/fonts/fontshare/Gambetta-VariableItalic.ttf') format('truetype');
    font-weight: 300 700;
    font-style: italic;
    font-display: swap;
}

/* Zodiak */
@font-face {
    font-family: 'Zodiak';
    src: url('/fonts/fontshare/Zodiak-Variable.ttf') format('truetype');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Zodiak';
    src: url('/fonts/fontshare/Zodiak-VariableItalic.ttf') format('truetype');
    font-weight: 200 800;
    font-style: italic;
    font-display: swap;
}

/* Rowan */
@font-face {
    font-family: 'Rowan';
    src: url('/fonts/fontshare/Rowan-Variable.ttf') format('truetype');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rowan';
    src: url('/fonts/fontshare/Rowan-VariableItalic.ttf') format('truetype');
    font-weight: 300 700;
    font-style: italic;
    font-display: swap;
}


/* ============================================================
   FONTSHARE — STATIC (single weight, no variable available)
   ============================================================ */

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

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


/* ============================================================
   CUSTOM — LICENSED
   ============================================================ */

/* Paperkind — licensed from Khurasan Studio */
@font-face {
    font-family: 'Paperkind';
    src: url('/fonts/custom/Paperkind.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Hey August — licensed from Khurasan Studio */
@font-face {
    font-family: 'Hey August';
    src: url('/fonts/custom/Hey_August.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
