/* FEBARC Performance — Typography
   Two systems were in play; we standardized on the premium pairing and
   retired Montserrat + Open Sans.
   - Playfair Display : display serif, headlines, high-contrast, nobility
   - DM Sans          : workhorse sans, body, UI, labels
   - Cormorant Garamond : editorial accent, pull-quotes, the "alma" voice */
/* Fontes carregadas via <link> direto em cada página HTML com preconnect.
   Mantendo este comentário para documentar a URL usada:
   https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap */

:root{
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans:    'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-accent:  'Cormorant Garamond', Georgia, serif;

  /* Weights */
  --fw-regular: 400; /* @kind other */
  --fw-medium:  500; /* @kind other */
  --fw-semibold:600; /* @kind other */
  --fw-bold:    700; /* @kind other */
  --fw-black:   900; /* @kind other */

  /* Type scale (fluid-ish, px anchors) */
  --fs-display-xl: 76px;  --lh-display-xl: 1.02; /* @kind other */
  --fs-display-l:  56px;  --lh-display-l:  1.06; /* @kind other */
  --fs-display-m:  40px;  --lh-display-m:  1.12; /* @kind other */
  --fs-h1: 34px;  --lh-h1: 1.15; /* @kind other */
  --fs-h2: 26px;  --lh-h2: 1.2; /* @kind other */
  --fs-h3: 20px;  --lh-h3: 1.3; /* @kind other */
  --fs-body-lg: 19px; --lh-body-lg: 1.6; /* @kind other */
  --fs-body:    16px; --lh-body:    1.65; /* @kind other */
  --fs-body-sm: 14px; --lh-body-sm: 1.55; /* @kind other */
  --fs-caption: 12px; --lh-caption: 1.4; /* @kind other */

  /* The signature eyebrow / section label: wide-tracked uppercase sans */
  --fs-eyebrow: 13px;
  --tracking-eyebrow: 0.28em; /* @kind other */
  --tracking-tight: -0.02em; /* @kind other */
  --tracking-snug: -0.01em; /* @kind other */
  --tracking-wide: 0.04em; /* @kind other */

  /* Semantic roles */
  --type-hero:    var(--fw-bold) var(--fs-display-xl)/var(--lh-display-xl) var(--font-display);
  --type-title:   var(--fw-bold) var(--fs-display-m)/var(--lh-display-m) var(--font-display);
  --type-heading: var(--fw-semibold) var(--fs-h2)/var(--lh-h2) var(--font-display);
  --type-body:    var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);
  --type-quote:   var(--fw-medium) var(--fs-display-m)/1.25 var(--font-accent);
}
