/* ==========================================================================
   Self-hosted fonts (no Google Fonts request, no visitor-IP leak).
   Drop the matching .woff2 files into assets/fonts/ (see assets/fonts/README).
   If a file is missing the rule fails silently and the system stack in
   tokens.css takes over, so the theme always renders.
   ========================================================================== */

/* Bebas Neue — display / headlines (single weight, lighter than Anton) */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/bebas-neue-v15-latin-regular.woff2') format('woff2');
}

/* Pacifico — accents only (rounded retro-diner script) */
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pacifico-v22-latin-regular.woff2') format('woff2');
}

/* Mulish — UI / body. Static weights actually used across the system. */
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/mulish-v18-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/mulish-v18-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/mulish-v18-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/mulish-v18-latin-800.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 900; font-display: swap; src: url('../fonts/mulish-v18-latin-900.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: italic; font-weight: 400; font-display: swap; src: url('../fonts/mulish-v18-latin-italic.woff2') format('woff2'); }
