@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/Urbanist-Variable-Roman.woff2') format('woff2');
}

@font-face {
  font-family: 'Urbanist';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/Urbanist-Variable-Italic.woff2') format('woff2');
}

/* Fallback alias for legacy Gotham font-family declarations */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/Urbanist-Variable-Roman.woff2') format('woff2');
}

@font-face {
  font-family: 'Gotham';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/Urbanist-Variable-Italic.woff2') format('woff2');
}

:root {
  --font-display: 'Urbanist', 'Gotham', system-ui, -apple-system, sans-serif;
  --font-body: 'Urbanist', 'Gotham', system-ui, -apple-system, sans-serif;
  --d: 'Urbanist', 'Gotham', system-ui, -apple-system, sans-serif;
}

html, body, button, input, textarea, select {
  font-family: 'Urbanist', 'Gotham', system-ui, -apple-system, sans-serif !important;
}

/* Títulos com fonte encorpada e peso marcante (Urbanist Black / Extra Bold) */
h1, h2, h3, h4, h5, h6,
.hero h1,
.section-head h2,
.materials-hero-title,
.senate-title,
.materials-brand-hero-card__title,
.fbp-hero h1,
.fbp-end h2,
.trajectory-copy h2,
.real-editorial h2,
.real-editorial h3,
.action-detail h2,
.post-download h2,
.proposal-card__title,
.axis-title strong,
.journey-copy h2,
.people-gallery h2 {
  font-family: 'Urbanist', 'Gotham', system-ui, -apple-system, sans-serif !important;
  font-weight: 900 !important;
  font-variation-settings: 'wght' 900 !important;
  letter-spacing: -0.02em !important;
}

.eyebrow,
.section-kicker,
.materials-kicker,
.senate-badge,
.overline {
  font-weight: 850 !important;
  font-variation-settings: 'wght' 850 !important;
}
