/* Weingut Heck brand faces — self-hosted for DSGVO compliance (no third-party
   font request).

   Roles:
     Garamond Condensed  → --font-display-serif  (nav, toplines)
     Fruitos             → --font-display-sans   (large display headings)
     Albert Sans         → --font-copy           (body copy, 400/600/700 ± italic)
*/

/* Garamond Condensed — display serif ("VC Garamond Condensed", Very Cool
   Studio). The design uses only the Light cut.
   Vertical metrics: the design was built against the v0.200 values (ascent
   1000 / descent 200 / line-gap 200 per 1000 upm); v0.230 shipped 890/290/0,
   which lifts every glyph ~0.11em and breaks the optical seats tuned
   throughout the components (nav pills, marquee, pill buttons). The woff2
   here has its hhea/OS-2 tables patched back to the v0.200 values — that is
   what fixes Safari/iOS, which ignores the override descriptors below. The
   overrides stay as a second line of defense for browsers that support
   them, in case the file is ever replaced with an unpatched copy. */
@font-face {
    font-family: 'Garamond Condensed';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    ascent-override: 100%;
    descent-override: 20%;
    line-gap-override: 20%;
    src: url('/fonts/garamond-condensed/garamond-condensed.woff2') format('woff2');
}

/* Fruitos — display sans (licensed "Fruitos S", MyFonts). Single Regular face;
   declared across the full weight range so headings match it without faux-bold
   synthesis regardless of the weight the browser resolves. */
@font-face {
    font-family: 'Fruitos';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/fruitos/fruitos.woff2') format('woff2');
}

/* Albert Sans — body copy */
@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-v4-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-v4-latin-italic.woff2') format('woff2');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-v4-latin-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-v4-latin-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-v4-latin-600italic.woff2') format('woff2');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-v4-latin-700.woff2') format('woff2');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-v4-latin-700italic.woff2') format('woff2');
}
