/* ══════════════════════════════════════════════════════════════════
   FONTES DO PRODUTO — @font-face de todas as famílias próprias.
   Carregado ANTES de design-tokens.css em base.html,
   base_onboarding.html, login.html e nas duas telas públicas
   (proposta_publica / formulario_publico).

   Divisão de papéis — DENTRO do portal (base.html), desde 08/09/2026:
     • Tudo (títulos, corpo, destaques) → Gotham Rounded, via
       --font-sans/--font-title/--font-display/--font-accent, todos
       alias do mesmo token em design-tokens.css. Título usava Snasm
       de 2026-09-03 a 2026-09-08; o cliente pediu uma família só
       depois de ver as duas juntas por 5 dias.

   FORA do portal — login, cadastro/onboarding, proposta pública e
   formulário público — Snasm CONTINUA nos títulos: cada uma dessas
   telas define seu próprio :root (não lê design-tokens.css) com
   --font-title apontando pra Snasm. É por isso que o @font-face dela
   continua abaixo — não é resíduo, essas 4 telas usam.

   Snasm só existe em Light (300) — o arquivo original não traz outros
   pesos. Por isso é declarada com um INTERVALO amplo de `font-weight`:
   qualquer peso pedido pelo CSS (`--fw-semibold: 600`, `font-weight:
   800` no login…) casa com o único master e renderiza no peso natural
   dele, SEM o navegador sintetizar negrito falso (que fica irregular
   num display geométrico). Gotham Rounded traz 4 pesos reais.

   `url()` relativo — o ManifestStaticFilesStorage do WhiteNoise
   reescreve para o nome com hash no collectstatic.
   ══════════════════════════════════════════════════════════════════ */

/* ── Snasm — títulos (Light, intervalo amplo p/ não sintetizar) ───── */
@font-face {
    font-family: 'Snasm';
    src: url('../fonts/Snasm-Light.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Snasm';
    src: url('../fonts/Snasm-LightItalic.woff2') format('woff2');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

/* ── Gotham Rounded — corpo (4 pesos reais) ──────────────────────────
   Medium (master ~350) mapeado em 600 de propósito: `--fw-semibold` é
   o peso de ênfase mais usado no produto e deve cair no degrau real
   acima do Book, não em bold sintético. `--fw-medium: 500` cai no
   Book (400) na regra de casamento do CSS — aceitável. */
@font-face {
    font-family: 'Gotham Rounded';
    src: url('../fonts/GothamRounded-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Rounded';
    src: url('../fonts/GothamRounded-Book.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Rounded';
    src: url('../fonts/GothamRounded-Medium.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Rounded';
    src: url('../fonts/GothamRounded-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
