/* ============================================
   Local Fonts for MMJ TV Display
   Self-hosted Google Fonts (no internet needed)
   ============================================ */

/* --- Quicksand --- */
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('quicksand/Quicksand_300_normal.woff2') format('woff2'),
         url('quicksand/Quicksand_300_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('quicksand/Quicksand_400_normal.woff2') format('woff2'),
         url('quicksand/Quicksand_400_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('quicksand/Quicksand_500_normal.woff2') format('woff2'),
         url('quicksand/Quicksand_500_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('quicksand/Quicksand_600_normal.woff2') format('woff2'),
         url('quicksand/Quicksand_600_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('quicksand/Quicksand_700_normal.woff2') format('woff2'),
         url('quicksand/Quicksand_700_normal.ttf') format('truetype');
}

/* --- Space Grotesk --- */
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('space-grotesk/Space_Grotesk_500_normal.woff2') format('woff2'),
         url('space-grotesk/Space_Grotesk_500_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('space-grotesk/Space_Grotesk_600_normal.woff2') format('woff2'),
         url('space-grotesk/Space_Grotesk_600_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('space-grotesk/Space_Grotesk_700_normal.woff2') format('woff2'),
         url('space-grotesk/Space_Grotesk_700_normal.ttf') format('truetype');
}

/* --- Poppins --- */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('poppins/Poppins_300_normal.woff2') format('woff2'),
         url('poppins/Poppins_300_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('poppins/Poppins_400_normal.woff2') format('woff2'),
         url('poppins/Poppins_400_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('poppins/Poppins_500_normal.woff2') format('woff2'),
         url('poppins/Poppins_500_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('poppins/Poppins_600_normal.woff2') format('woff2'),
         url('poppins/Poppins_600_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('poppins/Poppins_700_normal.woff2') format('woff2'),
         url('poppins/Poppins_700_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('poppins/Poppins_800_normal.woff2') format('woff2'),
         url('poppins/Poppins_800_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('poppins/Poppins_900_normal.woff2') format('woff2'),
         url('poppins/Poppins_900_normal.ttf') format('truetype');
}

/* --- Amiri --- */
@font-face {
    font-family: 'Amiri';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('amiri/Amiri_400_normal.woff2') format('woff2'),
         url('amiri/Amiri_400_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Amiri';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('amiri/Amiri_700_normal.woff2') format('woff2'),
         url('amiri/Amiri_700_normal.ttf') format('truetype');
}

/* --- Oxanium --- */
@font-face {
    font-family: 'Oxanium';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('oxanium/Oxanium_400_normal.woff2') format('woff2'),
         url('oxanium/Oxanium_400_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Oxanium';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('oxanium/Oxanium_700_normal.woff2') format('woff2'),
         url('oxanium/Oxanium_700_normal.ttf') format('truetype');
}

/* --- Lato --- */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('lato/Lato_400_normal.woff2') format('woff2'),
         url('lato/Lato_400_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('lato/Lato_700_normal.woff2') format('woff2'),
         url('lato/Lato_700_normal.ttf') format('truetype');
}

/* --- Montserrat --- */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('montserrat/Montserrat_400_normal.woff2') format('woff2'),
         url('montserrat/Montserrat_400_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('montserrat/Montserrat_700_normal.woff2') format('woff2'),
         url('montserrat/Montserrat_700_normal.ttf') format('truetype');
}

/* --- Nunito Sans --- */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('nunito-sans/Nunito_Sans_400_normal.woff2') format('woff2'),
         url('nunito-sans/Nunito_Sans_400_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('nunito-sans/Nunito_Sans_700_normal.woff2') format('woff2'),
         url('nunito-sans/Nunito_Sans_700_normal.ttf') format('truetype');
}

/* --- Roboto Mono --- */
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('roboto-mono/Roboto_Mono_300_normal.woff2') format('woff2'),
         url('roboto-mono/Roboto_Mono_300_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('roboto-mono/Roboto_Mono_400_normal.woff2') format('woff2'),
         url('roboto-mono/Roboto_Mono_400_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('roboto-mono/Roboto_Mono_500_normal.woff2') format('woff2'),
         url('roboto-mono/Roboto_Mono_500_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('roboto-mono/Roboto_Mono_600_normal.woff2') format('woff2'),
         url('roboto-mono/Roboto_Mono_600_normal.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('roboto-mono/Roboto_Mono_700_normal.woff2') format('woff2'),
         url('roboto-mono/Roboto_Mono_700_normal.ttf') format('truetype');
}
