@font-face {
    font-family: 'Museo Sans Rounded';
    src: url('/assets/fonts/fonte-site-20260618151533-23429ac7.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Museo Sans Rounded';
    src: url('/assets/fonts/fonte-site-20260618151551-1323db61.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Museo Sans Rounded';
    src: url('/assets/fonts/fonte-site-20260618151601-43047e1d.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Museo Sans Rounded';
    src: url('/assets/fonts/fonte-site-20260618151609-8e088870.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --roxo: #372b83;
    --dourado: #e8bb4d;
    --rosa: #c5546e;
    --gelo: #f7f6fb;
    --texto: #29253a;
    --cinza: #6f6a7d;
    --borda: #e5e1f1;
    --sombra: 0 14px 35px rgba(55, 43, 131, 0.13);

    --site-cor-header: #372b83;
    --site-cor-footer: #21185e;
    --site-cor-botao-primario: #e8bb4d;
    --site-cor-botao-texto: #372b83;

    --site-fonte-titulos: Museo Sans Rounded, Arial, Helvetica, sans-serif;
    --site-fonte-subtitulos: Museo Sans Rounded, Arial, Helvetica, sans-serif;
    --site-fonte-textos: Museo Sans Rounded, Arial, Helvetica, sans-serif;
    --site-fonte-legendas: Museo Sans Rounded, Arial, Helvetica, sans-serif;

    --site-peso-titulos: 900;
    --site-peso-subtitulos: 700;
    --site-peso-textos: 500;
    --site-peso-legendas: 300;

    --site-radius-botoes: 999px;
    --site-radius-cards: 24px;
}

body,
input,
textarea,
select,
button {
    font-family: var(--site-fonte-textos) !important;
    font-weight: var(--site-peso-textos) !important;
}

p,
li,
a,
span,
.card-content p,
.produto-descricao,
.section-title p,
.video-box-content p,
.revendedor-conteudo p,
.historia-card p,
.contato-card p {
    font-family: var(--site-fonte-textos) !important;
    font-weight: var(--site-peso-textos) !important;
}

h1,
.hero h1,
.page-hero h1,
.cta h2 {
    font-family: var(--site-fonte-titulos) !important;
    font-weight: var(--site-peso-titulos) !important;
}

h2, h3, h4, h5, h6,
.section-title h2,
.produto-info h2,
.hero-card-inner h2,
.ranking-head h3,
.card-content h3,
.form-card-publico h2,
.revendedor-conteudo h2,
.historia-card h2,
.contato-card h2 {
    font-family: var(--site-fonte-subtitulos) !important;
    font-weight: var(--site-peso-subtitulos) !important;
}

.tag,
.card-meta,
.ranking-periodo,
.logo-area span,
.footer-bottom,
.produto-selo,
small,
.caption,
.legenda {
    font-family: var(--site-fonte-legendas) !important;
    font-weight: var(--site-peso-legendas) !important;
}

.btn-site,
.btn-primary,
.btn-secondary,
.nav-destaque,
.site-nav,
.hero-list span,
.campo-publico label,
.btn-form-publico,
.whatsapp-float {
    font-family: var(--site-fonte-textos) !important;
}

.site-header {
    background: var(--site-cor-header);
}

.site-footer {
    background: var(--site-cor-footer);
}

.btn-site,
.nav-destaque,
.whatsapp-float {
    border-radius: var(--site-radius-botoes);
}

.btn-primary,
.nav-destaque {
    background: var(--site-cor-botao-primario);
    color: var(--site-cor-botao-texto) !important;
}

.collection-card,
.dica-card,
.rank-card,
.video-box,
.ranking-box,
.historia-card,
.contato-card,
.dica-artigo,
.produto-info,
.produto-imagem-principal,
.produto-dado-card,
.produto-palavras,
.form-card-publico,
.revendedor-conteudo {
    border-radius: var(--site-radius-cards);
}

