/*
 * Declarações @font-face para todas as fontes self-hosted.
 *
 * Carregado sempre (também na direção "Nenhuma" — usa Inter).
 * As declarações aqui só DEFINEM as fontes; o browser baixa apenas
 * quando algum elemento as consome via font-family — então declarar as
 * 5 não tem custo se a direção atual usa só 1 ou 2.
 *
 * Valores de size-adjust / ascent-override foram escolhidos para
 * aproximar a métrica da fonte real ao fallback sistema — reduz CLS
 * durante o "swap" do font-display.
 *
 * woff2 variáveis armazenados em assets/dist/fonts/, servidos direto
 * pelo nosso domínio (sem dependência de Google Fonts nem Cloudflare).
 */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/inter-var.woff2') format('woff2-variations');
    /* Inter vs system UI: ajustes mínimos — métricas já muito parecidas */
    size-adjust: 100%;
    ascent-override: 90%;
    descent-override: 22.5%;
    line-gap-override: 0%;
}

@font-face {
    font-family: 'Bricolage Grotesque';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/bricolage-grotesque-var.woff2') format('woff2-variations');
    /* Bricolage tem x-height gorda — pequeno ajuste para igualar fallback sans */
    size-adjust: 100%;
    ascent-override: 95%;
    descent-override: 21%;
}

@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/fraunces-var.woff2') format('woff2-variations');
    /* Fraunces é a mais distante do fallback serif — overrides mais fortes
       para compensar diferenças de ascent/descent/line-height durante swap */
    size-adjust: 108%;
    ascent-override: 95%;
    descent-override: 23%;
    line-gap-override: 0%;
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/manrope-var.woff2') format('woff2-variations');
    size-adjust: 100%;
    ascent-override: 102%;
    descent-override: 27%;
}

@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url('../fonts/space-grotesk-var.woff2') format('woff2-variations');
    size-adjust: 100%;
    ascent-override: 100%;
    descent-override: 25%;
}
