/* DEUTSCHES WOCHENBLATT — brand tokens (Tenant 1 prototype)
   Contract mirrors site/css/tokens.css (re-skinnable per brand). */

@font-face {
  font-family: 'Source Serif 4';
  src: url('fonts/source-serif-4-latin-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Source Serif 4';
  src: url('fonts/source-serif-4-latin-400i.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Source Serif 4';
  src: url('fonts/source-serif-4-latin-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Source Serif 4';
  src: url('fonts/source-serif-4-latin-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Source Serif 4';
  src: url('fonts/source-serif-4-latin-900.woff2') format('woff2');
  font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Source Sans 3';
  src: url('fonts/source-sans-3-latin-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Source Sans 3';
  src: url('fonts/source-sans-3-latin-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Source Sans 3';
  src: url('fonts/source-sans-3-latin-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  /* paper + ink (Sol Farb-Modernisierung: Fast-Weiß statt Beige — Zeitungs-DNA
     kommt aus Typo/Linien/Hierarchie, nicht aus der Tönung) */
  --dw-paper: #FFFFFF; /* Ben-Direktive: reines Weiß */
  --dw-surface: #F3F4F2;
  --dw-surface-trust: #F1F4F7;
  --dw-ink: #151515;
  --dw-ink-soft: #3D3D3B;
  --dw-meta: #6B6963;
  --dw-rule: #D6D6D2;
  --dw-rule-strong: #151515;
  --dw-accent: #174E91;      /* Brand-/Linkblau (Sol Farb-Modernisierung, Ben: "nicht altbacken") */
  --dw-accent-soft: #DDE3E9;

  /* Ressort-Akzente (Sol, modernisiert 2026-07-16): klar gesättigte Digitalfarben,
     AA-kontrastfähig auf Papier. Einsatzorte NUR: Kicker, Nav-Unterstreichung,
     Blockkopf-Segment, Hover-Unterstreichung, Drop Cap, Pull-Quote-Linie,
     Lesefortschritt, Ranglisten-Nummern. */
  --dw-r-aktuell: #1756A9;
  --dw-r-mobilitaet: #087A5B;
  --dw-r-reisen: #A33A16;
  --dw-r-sport: #B0183F;
  --dw-r-genuss: #006C73;
  --dw-r-gesundheit: #6441A5;
  --dw-r-lifestyle: #7A5A00;
  --dw-r-people: #8B2F70;

  /* type */
  --dw-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --dw-sans: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;

  /* fluid scale (2026: clamp-basiert, kein Breakpoint-Treppchen) */
  --dw-fs-aufmacher: clamp(2.375rem, 1.2rem + 3.9vw, 4.25rem);    /* 38 → 68 (TNW-Transfer C: radikale Hierarchie) */
  --dw-fs-second: clamp(1.35rem, 1.08rem + 0.95vw, 1.7rem);       /* 21.6 → 27 (Abstand zum Aufmacher vergrößert) */
  --dw-fs-list: clamp(1.19rem, 1.08rem + 0.4vw, 1.375rem);        /* 19 → 22 */
  --dw-fs-brief: clamp(1.0rem, 0.95rem + 0.2vw, 1.0625rem);       /* 16 → 17 (Sol R2) */
  --dw-fs-body: clamp(1.19rem, 1.13rem + 0.2vw, 1.3rem);          /* 19 → 21 */
  --dw-fs-meta: 0.8125rem;                                        /* 13 */
  --dw-fs-kicker: 0.75rem;                                        /* 12 */

  /* layout */
  --dw-max: 1280px;
  --dw-gap: 28px;
  --dw-pad: clamp(16px, 4vw, 40px);
}
