/**
 * ENGEPRAG - Self-Hosted Roboto Font
 * Implementado: 18/01/2026
 * Atualizado: 28/01/2026 - Adicionado size-adjust para reduzir CLS
 * Impacto: -300ms latencia (elimina DNS lookup + connection Google Fonts)
 *
 * IMPORTANTE: Baixar fontes de https://gwfh.mranftl.com/fonts/roboto
 * e colocar os arquivos .woff2 nesta pasta
 *
 * size-adjust/ascent-override: Reduz CLS fazendo fallback (Arial)
 * ter metricas similares ao Roboto
 */

/* Roboto Regular 400 */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'),
         url('roboto-v30-latin-regular.woff2') format('woff2'),
         url('roboto-v30-latin-regular.woff') format('woff');
    size-adjust: 100.3%;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 0%;
}

/* Roboto Regular 400 Italic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto Italic'), local('Roboto-Italic'),
         url('roboto-v30-latin-italic.woff2') format('woff2'),
         url('roboto-v30-latin-italic.woff') format('woff');
    size-adjust: 100.3%;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 0%;
}

/* Roboto Light 300 */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Roboto Light'), local('Roboto-Light'),
         url('roboto-v30-latin-300.woff2') format('woff2'),
         url('roboto-v30-latin-300.woff') format('woff');
    size-adjust: 100.3%;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 0%;
}

/* Roboto Medium 500 */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium'), local('Roboto-Medium'),
         url('roboto-v30-latin-500.woff2') format('woff2'),
         url('roboto-v30-latin-500.woff') format('woff');
    size-adjust: 100.3%;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 0%;
}

/* Roboto Bold 700 */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Roboto Bold'), local('Roboto-Bold'),
         url('roboto-v30-latin-700.woff2') format('woff2'),
         url('roboto-v30-latin-700.woff') format('woff');
    size-adjust: 100.3%;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 0%;
}

/* Roboto Black 900 */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Roboto Black'), local('Roboto-Black'),
         url('roboto-v30-latin-900.woff2') format('woff2'),
         url('roboto-v30-latin-900.woff') format('woff');
    size-adjust: 100.3%;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 0%;
}
