/* ==========================================================================
   FONTS-FALLBACK.CSS — Famílias Tipográficas Oficiais & Pesos
   - Headlines & Labels: Space Grotesk (300 Light, 400 Regular, 500 Medium, 600 SemiBold, 700 Bold)
   - Body & Leitura: Inter (300 Light, 400 Regular, 500 Medium, 600 SemiBold, 700 Bold, 800 ExtraBold)
   ========================================================================== */

/* Fallback métrico local para Space Grotesk (Evita CLS durante o carregamento) */
@font-face {
  font-family: 'Space Grotesk Fallback';
  src: local('Segoe UI'), local('Arial');
  ascent-override: 96%;
  descent-override: 24%;
  line-gap-override: 0%;
  size-adjust: 102%;
}

/* Fallback métrico local para Inter (Evita CLS durante o carregamento) */
@font-face {
  font-family: 'Inter Fallback';
  src: local('Segoe UI'), local('Helvetica Neue'), local('Arial');
  ascent-override: 97%;
  descent-override: 23%;
  line-gap-override: 0%;
  size-adjust: 100%;
}

/* Classes Utilitárias de Família Tipográfica */
.font-headline,
.font-label {
  font-family: var(--font-headline);
}

.font-body {
  font-family: var(--font-body);
}

/* Classes Utilitárias de Pesos (300 a 800) */
.fw-light {
  font-weight: var(--fw-light); /* 300 */
}

.fw-regular {
  font-weight: var(--fw-regular); /* 400 */
}

.fw-medium {
  font-weight: var(--fw-medium); /* 500 */
}

.fw-semibold {
  font-weight: var(--fw-semibold); /* 600 */
}

.fw-bold {
  font-weight: var(--fw-bold); /* 700 */
}

.fw-extrabold {
  font-weight: var(--fw-extrabold); /* 800 */
}
