/* Envato premium font @font-face declarations.
   Loaded by BaseLayout.astro for any client whose fontPairing references one of these families.
   Format note: most browsers (Chrome 117+, Safari 15+, Firefox 78+) support OTF directly via @font-face.
   WOFF2 is preferred where available (Blauer, Grocky, Quera).
*/

/* ─── Aloevera Display (decorative serif-flavored display) ─── */
@font-face { font-family: 'Aloevera Display'; src: url('/fonts/aloevera/AloeveraDisplay-Light.otf') format('opentype'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Aloevera Display'; src: url('/fonts/aloevera/AloeveraDisplay-Regular.otf') format('opentype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Aloevera Display'; src: url('/fonts/aloevera/AloeveraDisplay-Medium.otf') format('opentype'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Aloevera Display'; src: url('/fonts/aloevera/AloeveraDisplay-SemiBold.otf') format('opentype'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Aloevera Display'; src: url('/fonts/aloevera/AloeveraDisplay-Bold.otf') format('opentype'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Aloevera Display'; src: url('/fonts/aloevera/AloeveraDisplay-ExtraBold.otf') format('opentype'); font-weight: 800; font-display: swap; }

/* ─── Blauer Nue (premium sans-serif, full family) ─── */
@font-face { font-family: 'Blauer Nue'; src: url('/fonts/blauer/BlauerNue-Light.woff2') format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Blauer Nue'; src: url('/fonts/blauer/BlauerNue-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Blauer Nue'; src: url('/fonts/blauer/BlauerNue-Medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Blauer Nue'; src: url('/fonts/blauer/BlauerNue-SemiBold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Blauer Nue'; src: url('/fonts/blauer/BlauerNue-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }

/* ─── Brooklyn (minimal geometric sans-serif) ─── */
@font-face { font-family: 'Brooklyn'; src: url('/fonts/brooklyn/Brooklyn-Normal.otf') format('opentype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Brooklyn'; src: url('/fonts/brooklyn/Brooklyn-SemiBold.otf') format('opentype'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Brooklyn'; src: url('/fonts/brooklyn/Brooklyn-Bold.otf') format('opentype'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Brooklyn'; src: url('/fonts/brooklyn/Brooklyn-Heavy.otf') format('opentype'); font-weight: 800; font-display: swap; }

/* ─── Grift (modern editorial display) ─── */
@font-face { font-family: 'Grift'; src: url('/fonts/grift/Grift-ExtraLight.otf') format('opentype'); font-weight: 200; font-display: swap; }
@font-face { font-family: 'Grift'; src: url('/fonts/grift/Grift-Light.otf') format('opentype'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Grift'; src: url('/fonts/grift/Grift-Regular.otf') format('opentype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Grift'; src: url('/fonts/grift/Grift-Medium.otf') format('opentype'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Grift'; src: url('/fonts/grift/Grift-Bold.otf') format('opentype'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Grift'; src: url('/fonts/grift/Grift-Black.otf') format('opentype'); font-weight: 900; font-display: swap; }

/* ─── Grocky (modern minimalist techno display, single weight) ─── */
@font-face { font-family: 'Grocky'; src: url('/fonts/grocky/GROCKY.woff2') format('woff2'); font-weight: 400; font-display: swap; }

/* ─── Helotypo (modern display, single weight) ─── */
@font-face { font-family: 'Helotypo'; src: url('/fonts/helotypo/Helotypo.otf') format('opentype'); font-weight: 400; font-display: swap; }

/* ─── Quera (minimal modern display, single weight) ─── */
@font-face { font-family: 'Quera'; src: url('/fonts/quera/Quera.woff2') format('woff2'); font-weight: 400; font-display: swap; }

/* ─── New Black Typeface (full family, modern display) ─── */
@font-face { font-family: 'New Black'; src: url('/fonts/newblack/NewBlackTypeface-Light.otf') format('opentype'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'New Black'; src: url('/fonts/newblack/NewBlackTypeface-Regular.otf') format('opentype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'New Black'; src: url('/fonts/newblack/NewBlackTypeface-Medium.otf') format('opentype'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'New Black'; src: url('/fonts/newblack/NewBlackTypeface-SemiBold.otf') format('opentype'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'New Black'; src: url('/fonts/newblack/NewBlackTypeface-Bold.otf') format('opentype'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'New Black'; src: url('/fonts/newblack/NewBlackTypeface-ExtraBold.otf') format('opentype'); font-weight: 800; font-display: swap; }
