/* ══════════════════════════════════════════════════════════════════════════
   CURBSIDE INTEL — FONT DECLARATIONS
   Pangram Pangram Foundry Fonts
   
   NOTE: If fonts don't load on production:
   1. Ensure fonts/ directory permissions are 755
   2. Ensure font files permissions are 644
   3. Check .htaccess has font MIME types and CORS headers
   4. Consider converting OTF to WOFF2 for better browser support
   ══════════════════════════════════════════════════════════════════════════ */

/* ── HATTON (Wordmark / Masthead) ── */
@font-face {
  font-family: 'PP Hatton';
  src: url('../fonts/PPHatton-Ultralight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Hatton';
  src: url('../fonts/PPHatton-UltralightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Hatton';
  src: url('../fonts/PPHatton-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Hatton';
  src: url('../fonts/PPHatton-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Hatton';
  src: url('../fonts/PPHatton-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Hatton';
  src: url('../fonts/PPHatton-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ── EDITORIAL NEW (Headlines + Body — all sections) ── */
@font-face {
  font-family: 'PP Editorial New';
  src: url('../fonts/PPEditorialNew-Ultralight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial New';
  src: url('../fonts/PPEditorialNew-UltralightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial New';
  src: url('../fonts/PPEditorialNew-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial New';
  src: url('../fonts/PPEditorialNew-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial New';
  src: url('../fonts/PPEditorialNew-Ultrabold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial New';
  src: url('../fonts/PPEditorialNew-UltraboldItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* ── EDITORIAL OLD (Good Deeds display only) ── */
@font-face {
  font-family: 'PP Editorial Old';
  src: url('../fonts/PPEditorialOld-Ultralight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial Old';
  src: url('../fonts/PPEditorialOld-UltralightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial Old';
  src: url('../fonts/PPEditorialOld-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial Old';
  src: url('../fonts/PPEditorialOld-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial Old';
  src: url('../fonts/PPEditorialOld-Ultrabold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial Old';
  src: url('../fonts/PPEditorialOld-UltraboldItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* ── NEUE MACHINA PLAIN (Metadata / Kickers / Data) ── */
@font-face {
  font-family: 'PP Neue Machina';
  src: url('../fonts/PPNeueMachina-PlainLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina';
  src: url('../fonts/PPNeueMachina-PlainLightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina';
  src: url('../fonts/PPNeueMachina-PlainRegular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina';
  src: url('../fonts/PPNeueMachina-PlainRegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina';
  src: url('../fonts/PPNeueMachina-PlainUltrabold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina';
  src: url('../fonts/PPNeueMachina-PlainUltraboldItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* ── FRAGMENT SERIF (Article Body — vintage letterforms) ── */
@font-face {
  font-family: 'PP Fragment Serif';
  src: url('../fonts/PPFragment-SerifLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Fragment Serif';
  src: url('../fonts/PPFragment-SerifLightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Fragment Serif';
  src: url('../fonts/PPFragment-SerifRegular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Fragment Serif';
  src: url('../fonts/PPFragment-SerifRegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* ── NIKKEI JOURNAL (Article Body — newspaper-inspired) ── */
@font-face {
  font-family: 'PP Nikkei Journal';
  src: url('../fonts/PPNikkeiJournal-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Nikkei Journal';
  src: url('../fonts/PPNikkeiJournal-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Nikkei Journal';
  src: url('../fonts/PPNikkeiJournal-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Nikkei Journal';
  src: url('../fonts/PPNikkeiJournal-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Nikkei Journal';
  src: url('../fonts/PPNikkeiJournal-Ultrabold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Nikkei Journal';
  src: url('../fonts/PPNikkeiJournal-UltraboldItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* ── NEUE MACHINA INKTRAP (Alternative) ── */
@font-face {
  font-family: 'PP Neue Machina Inktrap';
  src: url('../fonts/PPNeueMachina-InktrapLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina Inktrap';
  src: url('../fonts/PPNeueMachina-InktrapLightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina Inktrap';
  src: url('../fonts/PPNeueMachina-InktrapRegular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina Inktrap';
  src: url('../fonts/PPNeueMachina-InktrapRegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina Inktrap';
  src: url('../fonts/PPNeueMachina-InktrapUltrabold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Machina Inktrap';
  src: url('../fonts/PPNeueMachina-InktrapUltraboldItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
