/* ════════════════════════════════════════════════════════════════
   UC BEARCATS ATHLETICS FONT KIT — same faces, same-origin paths (used by this app)
   ────────────────────────────────────────────────────────────────
   Base URL : /fonts/
   Manifest : /fonts/manifest.json
   Specimen : https://brand.gobearcats.ai/font-kit

   External integration:
     <link rel="stylesheet"
           href="/fonts/fonts.css">

   Usage examples (fallbacks belong in usage, not in @font-face):
     body               { font-family: "GT Eesti Pro Display", Arial, sans-serif; }
     h1, h2             { font-family: "Friz Quadrata", Georgia, serif; }
     .condensed-heading { font-family: "Futura PT Cond", "Arial Narrow", sans-serif;
                          font-weight: 800; }

   NOTE ON FUTURA: "Futura PT Cond" and "Futura Std Condensed" are two
   distinct families from different releases. They are never interchangeable
   and are never aliased to each other in this kit.

   Every src below points at a file that exists on the server. Faces with no
   licensed file are intentionally absent rather than substituted.
   ════════════════════════════════════════════════════════════════ */

/* ── Friz Quadrata — headlines & display ─────────────────────── */
@font-face {
  font-family: 'Friz Quadrata';
  src: url('/fonts/friz-quadrata-std-medium.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Friz Quadrata';
  src: url('/fonts/friz-quadrata-std-italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Friz Quadrata';
  src: url('/fonts/Friz_Quadrata_Std_Bold.otf') format('opentype'),
       url('/fonts/friz-quadrata-std-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Friz Quadrata';
  src: url('/fonts/friz-quadrata-std-bold-italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ── Cincinnati Bearcats — custom athletics display ──────────── */
@font-face {
  font-family: 'Cincinnati Bearcats';
  src: url('/fonts/Cincinnati-Bearcats-FritzQuadrata-DP.otf') format('opentype'),
       url('/fonts/CincinnatiBearcats-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cincinnati Bearcats Condensed';
  src: url('/fonts/CincinnatiBearcats-Condense.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ── Bearcats Jersey — nameplate typography ──────────────────── */
@font-face {
  font-family: 'Bearcats Jersey';
  src: url('/fonts/bearcats-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bearcats Jersey Condensed';
  src: url('/fonts/CincinnatiBearcats-Condense.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ── GT Eesti Pro Display — body copy & UI ───────────────────── */
@font-face {
  font-family: 'GT Eesti Pro Display';
  src: url('/fonts/GT-Eesti-Pro-Display-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Eesti Pro Display';
  src: url('/fonts/GT-Eesti-Pro-Display-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Eesti Pro Display';
  src: url('/fonts/GT-Eesti-Pro-Display-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ── GT Eesti Pro Text — long-form copy ──────────────────────── */
@font-face {
  font-family: 'GT Eesti Pro Text';
  src: url('/fonts/GT-Eesti-Pro-Text-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ── Klavika — secondary sans-serif ──────────────────────────── */
@font-face {
  font-family: 'Klavika';
  src: url('/fonts/Klavika-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Klavika';
  src: url('/fonts/Klavika-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Klavika';
  src: url('/fonts/Klavika-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Klavika';
  src: url('/fonts/Klavika-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Klavika';
  src: url('/fonts/Klavika-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Klavika';
  src: url('/fonts/Klavika-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

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

/* ── Myriad Pro — alternate condensed sans ───────────────────── */
@font-face {
  font-family: 'Myriad Pro';
  src: url('/fonts/MyriadPro-BoldCond.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ── Futura PT Cond — licensed Futura PT condensed release ────
   Genuine Futura PT files. PostScript names FuturaPTCond-Medium and
   FuturaPTCond-ExtraBold. Only 500 and 800 are licensed; other weights
   are unavailable and are NOT substituted. ─────────────────────── */
@font-face {
  font-family: 'Futura PT Cond';
  src: url('/fonts/FuturaPTCond-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT Cond';
  src: url('/fonts/FuturaPTCond-ExtraBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ── Futura Std Condensed — separate family, do not alias ────── */
@font-face {
  font-family: 'Futura Std Condensed';
  src: url('/fonts/FuturaStd-CondensedBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura Std Condensed';
  src: url('/fonts/FuturaStd-CondensedExtraBd.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ── CincyNos — football jersey numerals (digits 0-9 only) ───── */
@font-face {
  font-family: 'CincyNos On Black';
  src: url('/fonts/CincyNos-OnBlack.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CincyNos On White';
  src: url('/fonts/CincyNos-OnWhite.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CincyNos On Red';
  src: url('/fonts/CincyNos-OnRed.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CincyNos Black Fill';
  src: url('/fonts/CincyNos-BlackFill.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CincyNos White Fill';
  src: url('/fonts/CincyNos-WhiteFill.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CincyNos No Stroke Black';
  src: url('/fonts/CincyNos-NoStroke-Black.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CincyNos No Stroke White';
  src: url('/fonts/CincyNos-NoStroke-White.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
