/* Tipografia das páginas públicas e de acesso. */
.sales-page,
.auth-page {
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
    font-weight: 500;
    font-synthesis: none;
}

.sales-page :is(h1, h2, h3, h4, h5, h6, strong, b, span, p, a, label, button, input, select, textarea, small, li),
.auth-page :is(h1, h2, h3, h4, h5, h6, strong, b, span, p, a, label, button, input, select, textarea, small, li) {
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.sales-page :is(h1, h2, h3),
.auth-page :is(h1, h2, h3) {
    font-weight: 800;
    letter-spacing: -0.035em;
}

.sales-page :is(h1, h2),
.auth-page :is(h1, h2) {
    line-height: 1.12;
}

.sales-page :is(p, li),
.auth-page :is(p, li) {
    font-weight: 500;
}

.sales-page :is(.button, button),
.auth-page :is(.button, button) {
    font-weight: 800;
    letter-spacing: 0;
}

.sales-elite-page .sales-elite-hero h1 {
    max-width: 21ch;
    font-size: clamp(2.5rem, 5vw, 5.4rem);
    line-height: 1.07;
}

.login-elite-page .login-elite-copy h1 {
    max-width: 18ch;
    font-size: clamp(2.35rem, 4.3vw, 4.8rem);
    line-height: 1.08;
}

.sales-premium-page .sales-premium-copy h1 {
    font-size: clamp(2.3rem, 4vw, 4.5rem);
    line-height: 1.1;
}

.sales-elite-page .sales-elite-proof strong,
.sales-elite-page .sales-elite-dashboard-grid strong {
    letter-spacing: -0.04em;
}

@media (max-width: 640px) {
    .sales-elite-page .sales-elite-hero h1,
    .login-elite-page .login-elite-copy h1 {
        max-width: none;
        font-size: clamp(2.2rem, 9vw, 3.5rem);
    }
}
