/* ==========================================================================
   GCORP — Typography delivery (self-hosted, privacy-conscious)
   --------------------------------------------------------------------------
   Approved open-source pairing:
     Display serif : Cormorant Garamond — Regular (400) and Medium (500) only
     Body sans     : Inter — Regular (400), Medium (500), SemiBold (600) only

   Both are licensed under the SIL Open Font License 1.1 (see
   Inter-OFL.txt and CormorantGaramond-OFL.txt in /assets/fonts). The woff2
   files are self-hosted locally — no external font CDN is contacted, so no
   visitor data leaves for a third party.

   Canela and Neue Haas Grotesk are NOT used, embedded, imitated or referenced.
   Only the two families above are loaded.
   ========================================================================== */

/* ---- Cormorant Garamond (display serif) ---------------------------------- */
@font-face {
	font-family: "Cormorant Garamond";
	src: url("../fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Cormorant Garamond";
	src: url("../fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* ---- Inter (body sans) --------------------------------------------------- */
@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-latin-400-normal.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-latin-500-normal.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-latin-600-normal.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* ---- Metric-adjusted fallbacks (reduce layout shift while fonts load) ----- */
@font-face {
	font-family: "Cormorant Fallback";
	src: local("Georgia"), local("Times New Roman");
	font-display: swap;
	ascent-override: 100%;
	descent-override: 28%;
	line-gap-override: 0%;
	size-adjust: 88%;
}
@font-face {
	font-family: "Inter Fallback";
	src: local("Helvetica Neue"), local("Arial");
	font-display: swap;
	ascent-override: 90%;
	descent-override: 22%;
	line-gap-override: 0%;
	size-adjust: 100%;
}
