/* ============================================================
   CMR — Self-hosted fonts
   Served from same domain = zero external requests
   font-display: swap = text visible immediately with fallback
   size-adjust = fallback matches web font metrics → no CLS
   ============================================================ */

/* Bebas Neue fallback metrics (matches Impact) */
@font-face {
  font-family: 'Bebas Neue Fallback';
  src: local('Impact'), local('Arial Narrow Bold');
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
  size-adjust: 98%;
}

@font-face {
  font-family: 'Bebas Neue';
  src: url('../fonts/bebas-neue-latin-400-normal.woff2') format('woff2'),
       url('../fonts/bebas-neue-latin-400-normal.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Montserrat fallback metrics (matches Arial Bold) */
@font-face {
  font-family: 'Montserrat Fallback';
  src: local('Arial Bold'), local('Helvetica Neue Bold'), local('Arial');
  ascent-override: 94%;
  descent-override: 24%;
  line-gap-override: 0%;
  size-adjust: 100%;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-latin-600-normal.woff2') format('woff2'),
       url('../fonts/montserrat-latin-600-normal.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-latin-700-normal.woff2') format('woff2'),
       url('../fonts/montserrat-latin-700-normal.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-latin-800-normal.woff2') format('woff2'),
       url('../fonts/montserrat-latin-800-normal.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* DM Sans fallback metrics */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial'), local('Helvetica Neue'), local('sans-serif');
  ascent-override: 96%;
  descent-override: 25%;
  line-gap-override: 0%;
  size-adjust: 99%;
}

@font-face {
  font-family: 'DM Sans';
  src: url('../fonts/dm-sans-latin-400-normal.woff2') format('woff2'),
       url('../fonts/dm-sans-latin-400-normal.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('../fonts/dm-sans-latin-500-normal.woff2') format('woff2'),
       url('../fonts/dm-sans-latin-500-normal.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
