/* ───────────────────────────────────────────────────────────────
   IAMYB · Font face declarations
   Self-hosted .woff2 files in /assets/fonts/

   Registered families (the cascade in tokens.css picks them up):
     · Söhne                 → primary sans, all UI/headlines/body
     · Inter                 → book-lockup forced + cascade fallback
     · Helvetica Now Text    → secondary cascade fallback
     · Palatino LT Std       → essay-subscribe blue band single warm-serif moment

   Many more font files live in /assets/fonts/ (Garamond Premier Pro,
   Caslon, Bebas Neue Pro, etc.) but are not registered here — they
   stay available for on-demand inclusion when the design calls for them.

   font-display: swap → text shows in fallback immediately, swaps when
   web font ready. Best perceived performance.
   ─────────────────────────────────────────────────────────────── */

/* === Söhne — primary sans (German weight names map to CSS weights) ===
   Buch=400 · Kraftig=500 · Halbfett=600 · Dreiviertelfett=700 · Fett=800 */

@font-face {
	font-family: "Söhne";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/Sohne-Buch.woff2") format("woff2");
}
@font-face {
	font-family: "Söhne";
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/Sohne-BuchKursiv.woff2") format("woff2");
}

@font-face {
	font-family: "Söhne";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/Sohne-Kraftig.woff2") format("woff2");
}
@font-face {
	font-family: "Söhne";
	font-weight: 500;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/Sohne-KraftigKursiv.woff2") format("woff2");
}

@font-face {
	font-family: "Söhne";
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/Sohne-Halbfett.woff2") format("woff2");
}
@font-face {
	font-family: "Söhne";
	font-weight: 600;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/Sohne-HalbfettKursiv.woff2") format("woff2");
}

@font-face {
	font-family: "Söhne";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/Sohne-Dreiviertelfett.woff2") format("woff2");
}
@font-face {
	font-family: "Söhne";
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/Sohne-DreiviertelfettKursiv.woff2") format("woff2");
}

@font-face {
	font-family: "Söhne";
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/Sohne-Fett.woff2") format("woff2");
}
@font-face {
	font-family: "Söhne";
	font-weight: 800;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/Sohne-FettKursiv.woff2") format("woff2");
}

@font-face {
	font-family: "Söhne";
	font-weight: 900;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/Sohne-Extrafett.woff2") format("woff2");
}
@font-face {
	font-family: "Söhne";
	font-weight: 900;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/Sohne-ExtrafettKursiv.woff2") format("woff2");
}


/* === Inter — variable font (single file covers 100–900) ===
   Used by .book-lockup (forced Inter) and as cascade fallback when Söhne
   is missing. Variable font = one HTTP request, all weights available. */

@font-face {
	font-family: "Inter";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2-variations"),
	     url("../fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2");
}
@font-face {
	font-family: "Inter";
	font-weight: 100 900;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/Inter-Italic-VariableFont_opsz,wght.woff2") format("woff2-variations"),
	     url("../fonts/Inter-Italic-VariableFont_opsz,wght.woff2") format("woff2");
}


/* === Helvetica Now Text — secondary cascade fallback ===
   Registered for the weights that appear in templates (regular/medium/
   bold/extrabold). Other Helvetica Now Text files live in /assets/fonts/
   and can be added here if a design moment calls for them. */

@font-face {
	font-family: "Helvetica Now Text";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/HelveticaNowText-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Text";
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/HelveticaNowText-RegIta.woff2") format("woff2");
}

@font-face {
	font-family: "Helvetica Now Text";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/HelveticaNowText-Medium.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Text";
	font-weight: 500;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/HelveticaNowText-MediumItalic.woff2") format("woff2");
}

@font-face {
	font-family: "Helvetica Now Text";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/HelveticaNowText-Bold.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Text";
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/HelveticaNowText-BoldItalic.woff2") format("woff2");
}

@font-face {
	font-family: "Helvetica Now Text";
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/HelveticaNowText-ExtraBold.woff2") format("woff2");
}


/* === Helvetica Now Display — display-cascade fallback === */

@font-face {
	font-family: "Helvetica Now Display";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/HelveticaNowDisplay-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Display";
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/HelveticaNowDisplay-RegIta.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Display";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/HelveticaNowDisplay-Medium.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Display";
	font-weight: 500;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/HelveticaNowDisplay-MedIta.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Display";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/HelveticaNowDisplay-Bold.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Display";
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/HelveticaNowDisplay-BoldIta.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Display";
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/HelveticaNowDisplay-ExtraBold.woff2") format("woff2");
}
@font-face {
	font-family: "Helvetica Now Display";
	font-weight: 900;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/HelveticaNowDisplay-Black.woff2") format("woff2");
}


/* === Palatino LT Std — essay-subscribe band single warm-serif moment === */

@font-face {
	font-family: "Palatino LT Std";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/PalatinoLTStd-Roman.woff2") format("woff2");
}
@font-face {
	font-family: "Palatino LT Std";
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	src: url("../fonts/PalatinoLTStd-Italic.woff2") format("woff2");
}
@font-face {
	font-family: "Palatino LT Std";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/PalatinoLTStd-Bold.woff2") format("woff2");
}
