/* =============================================================
   John Pacific Band — Global Font System
   Primary: PP Neue Montreal (Pangram Pangram, commercial license)
   Place font files in /assets/fonts/ with the names below to load.
   Falls back gracefully to Inter / system sans if missing.
   ============================================================= */

@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-Book.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-sans: 'PP Neue Montreal', 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --font-display: 'PP Neue Montreal', 'Inter', 'Helvetica Neue', Arial, sans-serif;
}

/* Force PP Neue Montreal everywhere */
html, body,
h1, h2, h3, h4, h5, h6,
p, a, span, li, em, strong, small,
button, input, textarea, select, label,
.display-hero, .title-serif, .title-sans, .title-mixed,
.eyebrow, .pill {
  font-family: var(--font-sans) !important;
}
