/* Urbanist — self-hosted global UI default (OFL licensed). Bundled locally so
   MUA has no external font dependency in customer deployments. Also available
   to slide iframes that link this stylesheet. */
@font-face {
  font-family: 'Urbanist';
  src: url('/fonts/Urbanist-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Source Sans 3 — self-hosted brand/presentation default (OFL licensed).
   Replaces the proprietary Amazon "Spectrum Sans"; bundled locally so MUA has
   no external/Amazon font dependency in customer deployments. */
@font-face {
  font-family: 'Source Sans 3';
  src: url('/fonts/SourceSans3-Variable.woff2') format('woff2');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

/* ─── Self-hosted Google Fonts for Presentation Slides ─── */
/* These fonts are used by the AI slide/artboard/storyboard generators.
   Self-hosted to avoid CSP violations and external dependencies. */

/* Inter — primary sans-serif for slides */
@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Montserrat — geometric sans-serif for modern themes */
@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/Montserrat-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Playfair Display — serif for elegant/editorial themes */
@font-face {
  font-family: 'Playfair Display';
  src: url('/fonts/PlayfairDisplay-Variable.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

/* Roboto — neutral sans-serif for corporate themes */
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Open Sans — readable sans-serif for content-heavy slides */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/OpenSans-Variable.woff2') format('woff2');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

/* Poppins — geometric sans-serif for startup/tech themes */
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/Poppins-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('/fonts/Poppins-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('/fonts/Poppins-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Lato — humanist sans-serif for warm/approachable themes */
@font-face {
  font-family: 'Lato';
  src: url('/fonts/Lato-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: url('/fonts/Lato-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Raleway — elegant sans-serif for creative themes */
@font-face {
  font-family: 'Raleway';
  src: url('/fonts/Raleway-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Nunito Sans — rounded sans-serif for friendly themes */
@font-face {
  font-family: 'Nunito Sans';
  src: url('/fonts/NunitoSans-latin-variable.woff2') format('woff2');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

/* Orbitron — futuristic geometric sans for cyberpunk themes */
@font-face {
  font-family: 'Orbitron';
  src: url('/fonts/Orbitron-Variable.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

/* Anton — thick condensed sans for concert-poster themes */
@font-face {
  font-family: 'Anton';
  src: url('/fonts/Anton-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Bebas Neue — tall condensed display for sports/arena themes */
@font-face {
  font-family: 'Bebas Neue';
  src: url('/fonts/BebasNeue-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Roboto Slab — structured slab-serif for reporting themes */
@font-face {
  font-family: 'Roboto Slab';
  src: url('/fonts/RobotoSlab-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Oswald — bold condensed sans for big-idea themes */
@font-face {
  font-family: 'Oswald';
  src: url('/fonts/Oswald-Variable.woff2') format('woff2');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

/* Merriweather — readable serif for warm/editorial themes */
@font-face {
  font-family: 'Merriweather';
  src: url('/fonts/Merriweather-Regular.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* JetBrains Mono — developer monospace for technical themes */
@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/JetBrainsMono-Variable.woff2') format('woff2');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}
