@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Jost:wght@300;400;500;600;700;800&family=Lato:wght@300;400;700;900&family=Manrope:wght@300;400;500;600;700;800&family=Merriweather:wght@300;400;700&family=Montserrat:wght@300;400;500;600;700;800&family=Nunito+Sans:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&family=Raleway:wght@300;400;500;600;700;800&family=Source+Sans+3:wght@300;400;500;600;700;800&display=swap');

:root {
    --fonte-familia-sistema: 'Jost', -apple-system, BlinkMacSystemFont, sans-serif;
    --fonte-ajuste-micro: 0px;
    --fonte-ajuste-pequena: 0px;
    --fonte-ajuste-texto: 0px;
    --fonte-ajuste-subtitulo: 0px;
    --fonte-ajuste-titulo: 0px;
}

html[data-tipografia-pronta] body,
html[data-tipografia-pronta] [data-fonte-nivel],
html[data-tipografia-pronta] button,
html[data-tipografia-pronta] input,
html[data-tipografia-pronta] select,
html[data-tipografia-pronta] textarea,
html[data-tipografia-pronta] option {
    font-family: var(--fonte-familia-sistema) !important;
}

html[data-tipografia-pronta] [data-fonte-nivel='micro'] {
    font-size: calc(var(--fonte-base-elemento) + var(--fonte-ajuste-micro)) !important;
}

html[data-tipografia-pronta] [data-fonte-nivel='pequena'] {
    font-size: calc(var(--fonte-base-elemento) + var(--fonte-ajuste-pequena)) !important;
}

html[data-tipografia-pronta] [data-fonte-nivel='texto'] {
    font-size: calc(var(--fonte-base-elemento) + var(--fonte-ajuste-texto)) !important;
}

html[data-tipografia-pronta] [data-fonte-nivel='subtitulo'] {
    font-size: calc(var(--fonte-base-elemento) + var(--fonte-ajuste-subtitulo)) !important;
}

html[data-tipografia-pronta] [data-fonte-nivel='titulo'] {
    font-size: calc(var(--fonte-base-elemento) + var(--fonte-ajuste-titulo)) !important;
}

html[data-tipografia-pronta] code,
html[data-tipografia-pronta] pre,
html[data-tipografia-pronta] kbd,
html[data-tipografia-pronta] samp {
    font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', monospace !important;
}
