@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
    --cor-primaria: #0E7490;
    --cor-primaria-clara: #0891B2;
    --cor-primaria-fundo: #ECFEFF;
    --cor-escura: #1E293B;
    --cor-escura-2: #0F172A;
    --cor-hero-fundo: #08090C;
    --cor-hero-elevado: #0F1115;
    --cor-hero-borda: rgba(255,255,255,0.09);
    --cor-hero-texto-suave: #94A3B8;
    --cor-teal-glow: #22D3EE;
    --cor-texto: #1E293B;
    --cor-texto-suave: #52525B;
    --cor-fundo: #F6F5F2;
    --cor-card: #FFFFFF;
    --cor-borda: #E5E3DE;
    --cor-verde: #16A34A;
    --cor-vermelho: #DC2626;
    --raio: 20px;
    --raio-pequeno: 12px;
    --sombra: 0 1px 2px rgba(15,23,42,0.04), 0 4px 16px rgba(15,23,42,0.06);
    --sombra-forte: 0 8px 30px rgba(15,23,42,0.12);
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--cor-fundo);
    color: var(--cor-texto);
    line-height: 1.6;
    font-size: 16px;
    overflow-x: hidden;
}
h1, h2, h3, h4 { line-height: 1.05; letter-spacing: -0.03em; font-weight: 800; }
p { color: var(--cor-texto-suave); }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
button { font-family: inherit; }

.faixa { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.pular-link { position: absolute; left: -9999px; top: 0; background: var(--cor-escura); color: #fff; padding: 10px 16px; z-index: 200; border-radius: 0 0 8px 0; }
.pular-link:focus { left: 0; }

.js-ativo .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.js-ativo .reveal.visivel { opacity: 1; transform: translateY(0); }
.js-ativo .reveal-atraso1.visivel { transition-delay: 0.1s; }
.js-ativo .reveal-atraso2.visivel { transition-delay: 0.2s; }
.js-ativo .reveal-atraso3.visivel { transition-delay: 0.3s; }
@media (prefers-reduced-motion: reduce) {
    .js-ativo .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Header (flutua sobre o hero escuro no topo) ---------- */
.topo {
    position: sticky; top: 0; z-index: 100;
    background: rgba(8, 9, 12, 0.6); backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: background 300ms var(--ease), border-color 300ms;
}
.topo.modo-claro { background: rgba(246, 245, 242, 0.85); border-bottom-color: var(--cor-borda); }
.topo .faixa { display: flex; align-items: center; justify-content: space-between; height: 74px; gap: 24px; }
.marca { display: flex; align-items: center; gap: 10px; }
.marca-icone { width: 26px; height: 26px; color: var(--cor-teal-glow); }
.topo.modo-claro .marca-icone { color: var(--cor-primaria); }
.marca-texto { font-weight: 700; font-size: 1.1rem; color: #fff; letter-spacing: -0.01em; }
.topo.modo-claro .marca-texto { color: var(--cor-escura); }
.marca-texto strong { font-weight: 800; }

.nav-topo { display: flex; gap: 30px; }
.nav-topo a { color: var(--cor-hero-texto-suave); font-weight: 500; font-size: 0.92rem; transition: color 150ms; }
.topo.modo-claro .nav-topo a { color: var(--cor-texto-suave); }
.nav-topo a:hover { color: #fff; }
.topo.modo-claro .nav-topo a:hover { color: var(--cor-primaria); }

.acoes-topo { display: flex; align-items: center; gap: 12px; }
.botao-menu-mobile { display: none; }

.botao-primario, .botao-secundario, .botao-fantasma {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 13px 26px; border-radius: 999px; font-weight: 600; font-size: 0.92rem;
    cursor: pointer; border: none; transition: transform 200ms var(--ease), box-shadow 200ms var(--ease), background 200ms;
    min-height: 46px;
}
.botao-primario { background: var(--cor-primaria-clara); color: #fff; }
.botao-primario:hover { background: var(--cor-teal-glow); color: #08090C; box-shadow: 0 10px 30px rgba(34,211,238,0.35); transform: translateY(-2px); }
.botao-secundario { background: #fff; color: var(--cor-escura); }
.botao-secundario:hover { background: #f1f0ec; transform: translateY(-2px); }
.botao-fantasma { background: rgba(255,255,255,0.06); color: #fff; border: 1px solid rgba(255,255,255,0.16); }
.botao-fantasma:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.3); }
.topo.modo-claro .botao-fantasma { background: transparent; color: var(--cor-escura); border-color: var(--cor-borda); }
.topo.modo-claro .botao-fantasma:hover { border-color: var(--cor-primaria); color: var(--cor-primaria); }
.botao-grande { padding: 17px 34px; font-size: 1rem; }

a:focus-visible, button:focus-visible { outline: 3px solid var(--cor-teal-glow); outline-offset: 2px; }

.nav-mobile { display: none; }
@media (max-width: 860px) {
    .nav-topo, .acoes-topo { display: none; }
    .botao-menu-mobile { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; background: none; border: none; cursor: pointer; }
    .botao-menu-mobile span { width: 22px; height: 2px; background: #fff; }
    .topo.modo-claro .botao-menu-mobile span { background: var(--cor-escura); }
    .nav-mobile { flex-direction: column; gap: 4px; padding: 12px 24px 20px; border-top: 1px solid rgba(255,255,255,0.08); }
    .topo.modo-claro .nav-mobile { border-top-color: var(--cor-borda); }
    .nav-mobile.aberto { display: flex; }
    .nav-mobile a { padding: 12px 4px; color: var(--cor-hero-texto-suave); font-weight: 500; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .topo.modo-claro .nav-mobile a { color: var(--cor-texto-suave); border-bottom-color: var(--cor-borda); }
    .nav-mobile .botao-primario, .nav-mobile .botao-fantasma { margin-top: 10px; border-bottom: none; text-align: center; }
}

/* ---------- Hero escuro e imersivo ---------- */
.hero {
    position: relative; background: var(--cor-hero-fundo); color: #fff;
    padding: 110px 0 130px; overflow: hidden;
}
.hero-blob { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.hero-blob-1 { width: 560px; height: 560px; background: radial-gradient(circle, rgba(14,116,144,0.5), transparent 70%); top: -220px; left: -140px; animation: flutuar-blob 16s ease-in-out infinite; }
.hero-blob-2 { width: 460px; height: 460px; background: radial-gradient(circle, rgba(34,211,238,0.28), transparent 70%); bottom: -200px; right: -100px; animation: flutuar-blob 20s ease-in-out infinite reverse; }
@keyframes flutuar-blob { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px,-20px) scale(1.06); } }
@media (prefers-reduced-motion: reduce) { .hero-blob { animation: none; } }

.hero-conteudo { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; text-align: center; }
.etiqueta-eyebrow {
    display: inline-flex; align-items: center; gap: 7px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.02em;
    color: var(--cor-teal-glow); background: rgba(34,211,238,0.1); border: 1px solid rgba(34,211,238,0.22);
    padding: 7px 16px 7px 12px; border-radius: 999px; margin-bottom: 28px;
}
.etiqueta-eyebrow .ponto { width: 7px; height: 7px; border-radius: 50%; background: var(--cor-teal-glow); flex-shrink: 0; box-shadow: 0 0 8px var(--cor-teal-glow); }
.hero h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); letter-spacing: -0.04em; line-height: 1.15; }
.hero h1 em { font-style: italic; color: var(--cor-teal-glow); }
.hero-sub { font-size: 1.18rem; color: var(--cor-hero-texto-suave); margin: 26px auto 38px; max-width: 52ch; }
.hero-acoes { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

.hero-cartao-flutuante {
    position: relative; z-index: 1; max-width: 880px; margin: 64px auto 0;
    background: rgba(255,255,255,0.04); backdrop-filter: blur(20px);
    border: 1px solid var(--cor-hero-borda); border-radius: 22px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.5); overflow: hidden;
}
.hero-cartao-topo { display: flex; gap: 6px; padding: 14px 18px; border-bottom: 1px solid var(--cor-hero-borda); }
.hero-cartao-ponto { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.15); }
.hero-cartao-ponto:nth-child(3) { background: var(--cor-teal-glow); }
.hero-cartao-corpo { padding: 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.hero-mini-bloco { background: rgba(255,255,255,0.03); border: 1px solid var(--cor-hero-borda); border-radius: 14px; padding: 16px 14px; transition: transform 250ms var(--ease), background 250ms; }
.hero-mini-bloco:hover { transform: translateY(-4px); background: rgba(255,255,255,0.06); }
.mini-icone-caixa { width: 30px; height: 30px; border-radius: 8px; background: rgba(34,211,238,0.12); color: var(--cor-teal-glow); display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.mini-titulo { font-size: 0.82rem; font-weight: 700; color: #fff; }
.mini-sub { font-size: 0.7rem; color: var(--cor-hero-texto-suave); margin-top: 2px; }
@media (max-width: 760px) { .hero-cartao-corpo { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .hero { padding: 80px 0 90px; } }

/* ---------- Ticker ---------- */
.ticker-faixa { background: var(--cor-hero-elevado); overflow: hidden; padding: 14px 0; white-space: nowrap; border-top: 1px solid var(--cor-hero-borda); border-bottom: 1px solid var(--cor-hero-borda); }
.ticker-trilho { display: inline-flex; gap: 18px; animation: rolar-ticker 34s linear infinite; font-weight: 600; font-size: 0.85rem; color: var(--cor-hero-texto-suave); }
.ticker-trilho .sep { color: var(--cor-teal-glow); }
@keyframes rolar-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-trilho { animation: none; } }

/* ---------- Seções claras (corpo do site) ---------- */
.secao { padding: 64px 0; }
.secao-clara { background: var(--cor-fundo); }
.secao-branca { background: #fff; }
.cabecalho-secao { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.etiqueta-eyebrow-clara {
    display: inline-flex; align-items: center; gap: 6px; font-size: 0.8rem; font-weight: 600;
    color: var(--cor-primaria); background: var(--cor-primaria-fundo); padding: 6px 14px 6px 10px; border-radius: 999px; margin-bottom: 20px;
}
.etiqueta-eyebrow-clara .ponto { width: 7px; height: 7px; border-radius: 50%; background: var(--cor-primaria); }
.titulo-secao { font-size: clamp(1.8rem, 3.4vw, 2.6rem); color: var(--cor-escura); margin-top: 4px; }
.subtitulo-secao { font-size: 1.03rem; color: var(--cor-texto-suave); margin-top: 16px; }

/* ---------- Como funciona ---------- */
.grade-passos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cartao-passo { background: #fff; border: 1px solid var(--cor-borda); border-radius: var(--raio); padding: 30px 24px; transition: transform 250ms var(--ease), box-shadow 250ms var(--ease); }
.cartao-passo:hover { transform: translateY(-5px); box-shadow: var(--sombra-forte); }
.numero-passo { width: 38px; height: 38px; border-radius: 50%; background: var(--cor-escura); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 16px; font-size: 0.95rem; }
.cartao-passo h3 { font-size: 1.08rem; color: var(--cor-escura); margin-bottom: 8px; letter-spacing: -0.01em; }
.cartao-passo p { font-size: 0.92rem; margin: 0; }
@media (max-width: 900px) { .grade-passos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .grade-passos { grid-template-columns: 1fr; } }

/* ---------- Bento Grid (diferenciais + modulos combinados, tamanhos variados) ---------- */
.bento-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 190px; gap: 18px;
}
.bento-item {
    background: #fff; border: 1px solid var(--cor-borda); border-radius: var(--raio);
    padding: 28px; position: relative; overflow: hidden;
    transition: transform 250ms var(--ease), box-shadow 250ms var(--ease), border-color 250ms;
    display: flex; flex-direction: column;
}
.bento-item:hover { transform: translateY(-5px) scale(1.008); box-shadow: var(--sombra-forte); border-color: var(--cor-primaria-clara); }
.bento-grande { grid-column: span 2; grid-row: span 2; }
.bento-largo { grid-column: span 2; }
.bento-escuro { background: var(--cor-escura-2); border-color: var(--cor-escura-2); color: #fff; }
.bento-escuro p { color: #94A3B8; }
.bento-teal { background: linear-gradient(135deg, var(--cor-primaria), #0891B2); border-color: transparent; color: #fff; }
.bento-teal p { color: rgba(255,255,255,0.85); }

.bento-numero { font-size: 3rem; font-weight: 900; color: var(--cor-primaria-fundo); line-height: 1; margin-bottom: 10px; }
.bento-grande .bento-numero { font-size: 3.6rem; }
.bento-escuro .bento-numero, .bento-teal .bento-numero { color: rgba(255,255,255,0.22); }
.bento-icone { width: 40px; height: 40px; border-radius: 10px; background: var(--cor-primaria-fundo); color: var(--cor-primaria); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.bento-escuro .bento-icone { background: rgba(255,255,255,0.08); color: var(--cor-teal-glow); }
.bento-teal .bento-icone { background: rgba(255,255,255,0.16); color: #fff; }
.bento-item h3 { font-size: 1.25rem; letter-spacing: -0.02em; margin-bottom: 8px; color: var(--cor-escura); }
.bento-escuro h3, .bento-teal h3 { color: #fff; }
.bento-grande h3 { font-size: 1.55rem; }
.bento-item p { font-size: 0.92rem; margin: 0; flex: 1; }
.bento-etiqueta { display: inline-block; background: var(--cor-primaria); color: #fff; font-size: 0.72rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; margin-top: auto; align-self: flex-start; }
.bento-escuro .bento-etiqueta, .bento-teal .bento-etiqueta { background: rgba(255,255,255,0.14); }

@media (max-width: 900px) {
    .bento-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
    .bento-grande { grid-column: span 2; grid-row: span 1; min-height: 220px; }
}
@media (max-width: 600px) {
    .bento-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
    .bento-item, .bento-grande, .bento-largo { grid-column: span 1; min-height: 170px; }
}

/* ---------- Planos ---------- */
.alternador-planos { display: inline-flex; background: #fff; border: 1px solid var(--cor-borda); border-radius: 999px; padding: 4px; margin: 0 auto 44px; position: relative; gap: 2px; }
.alternador-planos button { position: relative; z-index: 1; border: none; background: none; padding: 10px 22px; border-radius: 999px; font-weight: 600; font-size: 0.9rem; color: var(--cor-texto-suave); cursor: pointer; transition: color 200ms; white-space: nowrap; }
.alternador-planos button.ativo { color: #fff; }
.alternador-planos .fundo-deslizante { position: absolute; top: 4px; left: 4px; height: calc(100% - 8px); background: var(--cor-escura); border-radius: 999px; transition: transform 300ms var(--ease), width 300ms var(--ease); z-index: 0; }
.selo-economia { display: inline-block; background: var(--cor-verde); color: #fff; font-size: 0.68rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; margin-left: 6px; }

.grade-planos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; }
.cartao-plano { background: #fff; border: 1.5px solid var(--cor-borda); border-radius: var(--raio); padding: 32px 26px; display: flex; flex-direction: column; transition: transform 250ms var(--ease), box-shadow 250ms var(--ease); }
.cartao-plano:hover { transform: translateY(-5px); box-shadow: var(--sombra-forte); }
.cartao-plano.destaque { border-color: var(--cor-primaria); box-shadow: 0 10px 34px rgba(14,116,144,0.16); position: relative; }
.selo-popular { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--cor-primaria); color: #fff; font-size: 0.7rem; font-weight: 700; padding: 5px 14px; border-radius: 999px; white-space: nowrap; }
.nome-plano { font-size: 1.15rem; font-weight: 700; color: var(--cor-escura); margin-bottom: 4px; letter-spacing: -0.01em; }
.desc-plano { font-size: 0.85rem; color: var(--cor-texto-suave); margin-bottom: 22px; min-height: 40px; }
.preco-plano-linha { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
.preco-plano-valor { font-size: 2.2rem; font-weight: 800; color: var(--cor-escura); transition: opacity 150ms ease-out; display: inline-block; letter-spacing: -0.02em; }
.preco-plano-periodo { font-size: 0.85rem; color: var(--cor-texto-suave); }
.preco-plano-nota { font-size: 0.78rem; color: var(--cor-primaria); font-weight: 600; margin-bottom: 24px; min-height: 18px; }
.lista-recursos-plano { list-style: none; margin: 0 0 26px; padding: 0; flex: 1; }
.lista-recursos-plano li { display: flex; align-items: flex-start; gap: 8px; font-size: 0.88rem; color: var(--cor-texto); padding: 6px 0; }
.lista-recursos-plano li svg { flex-shrink: 0; margin-top: 2px; color: var(--cor-verde); width: 16px; height: 16px; }
.cartao-plano .botao-primario, .cartao-plano .botao-secundario, .cartao-plano .botao-fantasma { width: 100%; }

.cartao-plano-diamante { background: var(--cor-hero-fundo); color: #fff; border: 1px solid var(--cor-hero-borda); }
.cartao-plano-diamante .nome-plano, .cartao-plano-diamante .preco-plano-valor { color: #fff; }
.cartao-plano-diamante .desc-plano { color: var(--cor-hero-texto-suave); }
.cartao-plano-diamante .lista-recursos-plano li { color: #E2E8F0; }
.cartao-plano-diamante .lista-recursos-plano li svg { color: var(--cor-teal-glow); }
.cartao-plano-diamante .botao-secundario { background: rgba(255,255,255,0.08); color: #fff; }
.cartao-plano-diamante .botao-secundario:hover { background: rgba(255,255,255,0.16); }

.aviso-lancamento { text-align: center; font-size: 0.85rem; color: var(--cor-texto-suave); margin-top: 30px; }

@media (max-width: 1000px) { .grade-planos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .grade-planos { grid-template-columns: 1fr; } }

/* ---------- Segurança ---------- */
.faixa-seguranca { display: flex; align-items: center; gap: 64px; }
.seguranca-texto { flex: 1.3; }
.seguranca-texto h2 { max-width: 17ch; }
.seguranca-selo { flex: 1; color: var(--cor-primaria); max-width: 220px; margin: 0 auto; }
@media (max-width: 860px) { .faixa-seguranca { flex-direction: column; text-align: center; } .seguranca-texto h2 { max-width: none; } }

/* ---------- FAQ ---------- */
.lista-faq { max-width: 720px; margin: 0 auto; }
.item-faq { border-bottom: 1px solid var(--cor-borda); }
.pergunta-faq { width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 22px 4px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 1rem; font-weight: 600; color: var(--cor-escura); letter-spacing: -0.01em; }
.icone-faq { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--cor-fundo); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--cor-primaria); transition: transform 250ms var(--ease); }
.item-faq.aberto .icone-faq { transform: rotate(45deg); }
.resposta-faq { max-height: 0; overflow: hidden; transition: max-height 350ms var(--ease), padding 350ms var(--ease); padding: 0 4px; }
.item-faq.aberto .resposta-faq { max-height: 220px; padding: 0 4px 22px; }
.resposta-faq p { margin: 0; font-size: 0.95rem; }

/* ---------- CTA final (volta ao escuro imersivo, fecha o ciclo) ---------- */
.cta-final { background: var(--cor-hero-fundo); padding: 100px 0; text-align: center; position: relative; overflow: hidden; }
.cta-final .hero-blob-1 { top: -260px; left: 20%; }
.cta-final h2 { color: #fff; position: relative; z-index: 1; font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.cta-final p { color: var(--cor-hero-texto-suave); font-size: 1.08rem; margin: 16px 0 34px; position: relative; z-index: 1; }
.cta-final .hero-acoes { position: relative; z-index: 1; }

/* ---------- Rodapé ---------- */
.rodape { background: #05060a; color: #64748B; padding: 30px 0; font-size: 0.85rem; }
.rodape-conteudo { display: flex; align-items: center; gap: 10px; }
.rodape-conteudo a { color: var(--cor-teal-glow); }
.rodape-separador { opacity: 0.4; }
/* Seção "Indique e Ganhe" no site institucional */
.indicacao-cartao {
    background: #fff;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
    padding: 48px 40px;
    text-align: center;
}
.indicacao-passos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    text-align: left;
    margin-bottom: 36px;
}
.indicacao-passo { display: flex; gap: 14px; align-items: flex-start; }
.indicacao-numero {
    flex-shrink: 0;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--cor-primaria-fundo);
    color: var(--cor-primaria);
    font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.95rem;
}
.indicacao-passo p { margin: 0; font-size: 0.92rem; color: var(--cor-texto-suave); line-height: 1.5; }
.indicacao-passo strong { color: var(--cor-escura); }
.indicacao-bonus { background: var(--cor-primaria-fundo); color: var(--cor-primaria); border-radius: 12px; padding: 14px 18px; font-size: 0.88rem; font-weight: 600; margin-bottom: 24px; text-align: left; }
.indicacao-botao { display: inline-block; }

@media (max-width: 720px) {
    .indicacao-passos { grid-template-columns: 1fr; gap: 24px; }
    .indicacao-cartao { padding: 32px 24px; }
}
/* Logo NEMAX Sistemas (SVG vetorial no cabeçalho) — adiciona nas
   regras existentes de .marca, sem remover .marca-icone/.marca-texto
   (não usadas mais no cabeçalho, mas inofensivas deixar). */
.marca-logo-svg { height: 50px; width: auto; display: block; }

.topo .marca-logo-svg { --logo-cor-nema: #fff; --logo-cor-destaque: var(--cor-teal-glow); }
.topo.modo-claro .marca-logo-svg { --logo-cor-nema: var(--cor-escura); --logo-cor-destaque: var(--cor-primaria); }
