/* Font Bundle B (Self-Hosted)
 * Integrationen der tatsächlich vorhandenen WOFF2 Dateien in ./dist
 * Aktuell: Josefin Sans (Variable), Cinzel 400/600, Great Vibes 400
 * Josefin Sans ersetzt Montserrat als primäre Sans-Serif
 */

/* HINWEIS: Für Production ideal unicode-range Subsets via fonttools/pyftsubset erzeugen. */

/* Josefin Sans (Variable Font - 300-700 weights) */
@font-face { font-family:'Josefin Sans'; src:url('./dist/JosefinSans-VariableFont_wght.woff2') format('woff2'); font-weight:300 700; font-style:normal; font-display:swap; }
@font-face { font-family:'Josefin Sans'; src:url('./dist/JosefinSans-Italic-VariableFont_wght.woff2') format('woff2'); font-weight:300 700; font-style:italic; font-display:swap; }

/* Cinzel (Caps) */
@font-face { font-family:'Cinzel'; src:url('./dist/Cinzel-400-latin.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Cinzel'; src:url('./dist/Cinzel-600-latin.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }

/* Great Vibes (Script) */
@font-face { font-family:'Great Vibes'; src:url('./dist/GreatVibes-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }

:root {
  --font-base: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  --font-sans: 'Josefin Sans', var(--font-base);
  --font-didone: 'Bodoni Moda', 'Didot', serif; /* derzeit ohne lokale @font-face */
  --font-caps: 'Cinzel', 'Trajan Pro', serif;
  /* Script nur Great Vibes für Konsistenz-Test */
  --font-script: 'Great Vibes';
}

/* Beispielhafte @font-face (Platzhalter) – nach Subsetting dist-Dateinamen einsetzen */
/* Inter Variable (falls lokal bereitgestellt) */
/*
@font-face {
  font-family: 'Inter';
  src: url('./dist/Inter-VariableFont_slnt,wght.subset.woff2') format('woff2');
  font-weight: 300 700;
  font-display: swap;
  font-style: normal;
}
*/

/* Bodoni Moda */
/*
@font-face {
  font-family: 'Bodoni Moda';
  src: url('./dist/BodoniModa-Regular.subset.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
*/

/* Cinzel */
/*
@font-face {
  font-family: 'Cinzel';
  src: url('./dist/Cinzel-Regular.subset.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
*/

/* Great Vibes */
/*
@font-face {
  font-family: 'Great Vibes';
  src: url('./dist/GreatVibes-Regular.subset.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
*/

.font-base { font-family: var(--font-base); }
.font-sans { font-family: var(--font-sans); }
.font-didone { font-family: var(--font-didone); }
.font-caps { font-family: var(--font-caps); letter-spacing:.08em; text-transform:uppercase; font-weight:400; font-variation-settings:normal; position:relative; }
/* Erstes Zeichen größer & stärker (falls Blocksatz: nur Buchstaben) */
.font-caps:first-letter { font-weight:600; font-size:1.18em; line-height:0.9; display:inline-block; }
/* Falls innerhalb Button / enger Fläche: leichte Reduktion vermeiden Überlauf */
button .font-caps:first-letter, .btn .font-caps:first-letter { font-size:1.1em; }
.font-caps--thin { letter-spacing:.16em; font-weight:400; opacity:.92; font-stretch:95%; }
.font-caps--thin:first-letter { font-weight:600; }
.font-script { font-family: var(--font-script); }

.hero-overline { font:600 .85rem/1.2 var(--font-didone); letter-spacing:.25em; }
.hero-script   { font:400 clamp(3rem,2rem + 6vw,6.5rem)/1.05 var(--font-script); }
.hero-subcaps  { font:400 clamp(1.2rem,1rem + 1.8vw,3rem)/1.08 var(--font-caps); letter-spacing:.12em; }
