@font-face {
    font-family: 'eras_lt';
    src: url('../fontes/tt0288m_.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'eras_md';
    src: url('../fontes/tt0290m_.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'eras_demi';
    src: url('../fontes/tt0292m_.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --fonte-light: 'eras_lt', Arial, Helvetica, sans-serif;
    --fonte-media: 'eras_md', Arial, Helvetica, sans-serif;
    --fonte-destaque: 'eras_demi', Arial, Helvetica, sans-serif;
}

html,
body,
input,
button,
textarea,
select {
    font-family: var(--fonte-media);
}

font[face='eras_lt'],
.fonte-light {
    font-family: var(--fonte-light);
}

font[face='eras_md'],
.fonte-media {
    font-family: var(--fonte-media);
}

font[face='eras_demi'],
.fonte-destaque,
b,
strong {
    font-family: var(--fonte-destaque);
}

.texto_size_x-small {
    font-size: clamp(10px, 2.4vw, 13px);
}

.texto_size_small {
    font-size: clamp(12px, 3vw, 15px);
}

.texto_size_medium {
    font-size: clamp(15px, 4vw, 19px);
}

.texto_size_large {
    font-size: clamp(18px, 5vw, 25px);
}

.texto_size_x-large {
    font-size: clamp(24px, 7vw, 36px);
}

input::placeholder,
textarea::placeholder {
    font-family: var(--fonte-media);
}

button,
input,
textarea {
    letter-spacing: 0;
}