/* Bob's Burgers Custom Fonts */

/* Adobe Fonts - Grenadine MVB */
/* These fonts are loaded from Adobe Fonts service */
.grenadine-light {
    font-family: "grenadine-mvb", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.grenadine-regular {
    font-family: "grenadine-mvb", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.grenadine-medium {
    font-family: "grenadine-mvb", sans-serif;
    font-weight: 500;
    font-style: normal;
}

/* Adobe Fonts - FF Prater Sans Web */
.ff-prater-sans {
    font-family: "ff-prater-sans-web", sans-serif;
    font-weight: 700;
    font-style: normal;
}

/* Adobe Fonts - Matt B */
.matt-b {
    font-family: "matt-b", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Bob's Burgers Primary Font */
@font-face {
    font-family: 'Bobs Burgers';
    src: url('Fonts/Bob\'s\ Burgers.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Bob's Burgers Secondary Font (Version 2) */
@font-face {
    font-family: 'Bobs Burgers 2';
    src: url('Fonts/Bob\'s\ Burgers\ 2.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Christmas Chalk Font */
@font-face {
    font-family: 'Christmas Chalk';
    src: url('Fonts/Christmas\ Chalk.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Font Family Variables for Easy Use */
:root {
    /* Adobe Fonts - Grenadine MVB */
    --font-grenadine-light: "grenadine-mvb", 'Arial', sans-serif;
    --font-grenadine-regular: "grenadine-mvb", 'Arial', sans-serif;
    --font-grenadine-medium: "grenadine-mvb", 'Arial', sans-serif;
    --font-grenadine: "grenadine-mvb", 'Arial', sans-serif;
    
    /* Adobe Fonts - FF Prater Sans Web */
    --font-ff-prater-sans: "ff-prater-sans-web", sans-serif;
    
    /* Adobe Fonts - Matt B */
    --font-matt-b: "matt-b", sans-serif;
    
    /* Primary Bob's Burgers Font - Now using FF Prater Sans */
    --font-bobs-primary: "ff-prater-sans-web", 'Arial Black', sans-serif;
    
    /* Secondary Bob's Burgers Font */
    --font-bobs-secondary: 'Bobs Burgers 2', 'Comic Sans MS', cursive, sans-serif;
    
    /* Christmas Chalk Font */
    --font-christmas-chalk: 'Christmas Chalk', 'Comic Sans MS', cursive, sans-serif;
    
    /* System Font Stack for Body Text */
    --font-body: var(--font-grenadine-regular);
    
    /* Heading Font Stack */
    --font-heading: var(--font-bobs-primary);
    
    /* Special Elements Font Stack */
    --font-special: var(--font-bobs-secondary);
    
    /* Content Font Stack - Using Grenadine for better readability */
    --font-content: var(--font-grenadine-regular);
    
    /* Navigation Font Stack */
    --font-nav: var(--font-grenadine-medium);
}

/* Dark Theme Font Variables (if needed for different weights/styles) */
.dark-theme {
    /* Font variables remain the same for dark theme */
    --font-heading: var(--font-bobs-primary);
    --font-special: var(--font-bobs-secondary);
    --font-body: var(--font-grenadine-regular);
    --font-content: var(--font-grenadine-regular);
    --font-nav: var(--font-grenadine-medium);
}

/* Utility Classes for Direct Font Application */
.font-ff-prater-sans {
    font-family: var(--font-ff-prater-sans) !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

.font-bobs-primary {
    font-family: var(--font-bobs-primary) !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

.font-bobs-secondary {
    font-family: var(--font-bobs-secondary) !important;
}

.font-heading {
    font-family: var(--font-heading) !important;
}

.font-special {
    font-family: var(--font-special) !important;
}

.font-body {
    font-family: var(--font-body) !important;
}

.font-content {
    font-family: var(--font-content) !important;
}

.font-nav {
    font-family: var(--font-nav) !important;
}

/* Adobe Fonts Utility Classes */
.font-grenadine {
    font-family: var(--font-grenadine) !important;
}

.font-grenadine-light {
    font-family: var(--font-grenadine-light) !important;
    font-weight: 300;
}

.font-grenadine-regular {
    font-family: var(--font-grenadine-regular) !important;
    font-weight: 400;
}

.font-grenadine-medium {
    font-family: var(--font-grenadine-medium) !important;
    font-weight: 500;
}

.font-matt-b {
    font-family: var(--font-matt-b) !important;
    font-weight: 400;
}

/* Font Weight Utilities */
.font-weight-normal {
    font-weight: normal;
}

.font-weight-bold {
    font-weight: bold;
}

/* Font Style Utilities */
.font-style-normal {
    font-style: normal;
}

.font-style-italic {
    font-style: italic;
}

/* Text Transform Utilities */
.text-uppercase {
    text-transform: uppercase;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-capitalize {
    text-transform: capitalize;
}

/* Letter Spacing Utilities for Bob's Burgers Fonts */
.letter-spacing-wide {
    letter-spacing: 0.1em;
}

.letter-spacing-wider {
    letter-spacing: 0.2em;
}

.letter-spacing-widest {
    letter-spacing: 0.3em;
}

/* Font Size Utilities */
.text-xs {
    font-size: 0.75rem;
}

.text-sm {
    font-size: 0.875rem;
}

.text-base {
    font-size: 1rem;
}

.text-lg {
    font-size: 1.125rem;
}

.text-xl {
    font-size: 1.25rem;
}

.text-2xl {
    font-size: 1.5rem;
}

.text-3xl {
    font-size: 1.875rem;
}

.text-4xl {
    font-size: 2.25rem;
}

.text-5xl {
    font-size: 3rem;
}

.text-6xl {
    font-size: 4rem;
}
