:root {
  color-scheme: light;
  --plano: #f4f4f1; --sup: #fcfcfb; --tinta: #0b0b0b; --tinta2: #52514e; --mudo: #898781;
  --grade: #e1e0d9; --base: #c3c2b7; --borda: rgba(11,11,11,.10);
  --s1: #2a78d6; --s2: #eb6834; --s3: #1baf7a; --s4: #eda100; --outros: #b5b3ab;
  --vivo: #d03b3b; --ok: #0ca30c;
  --sombra: 0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --plano: #0d0d0d; --sup: #1a1a19; --tinta: #fff; --tinta2: #c3c2b7; --mudo: #898781;
    --grade: #2c2c2a; --base: #383835; --borda: rgba(255,255,255,.10);
    --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s4: #c98500; --outros: #5c5b56;
    --sombra: none;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --plano: #0d0d0d; --sup: #1a1a19; --tinta: #fff; --tinta2: #c3c2b7; --mudo: #898781;
  --grade: #2c2c2a; --base: #383835; --borda: rgba(255,255,255,.10);
  --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s4: #c98500; --outros: #5c5b56;
  --sombra: none;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--plano); color: var(--tinta); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height: 1.4; }
a { color: var(--s1); }
.muted { color: var(--tinta2); }
.pequeno { font-size: .8rem; }

.topo, main, footer { max-width: 1120px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.topo { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-end; padding-top: 28px; padding-bottom: 20px; }
h1 { margin: 6px 0 0; font-size: clamp(1.4rem, 3vw, 2rem); letter-spacing: -.02em; }
h2 { margin: 0; font-size: 1rem; }
.sub { margin: 4px 0 0; color: var(--tinta2); font-size: .9rem; }
.ao-vivo { display: inline-flex; align-items: center; gap: 6px; font-size: .7rem; font-weight: 700; letter-spacing: .08em; color: var(--vivo); }
.ao-vivo i { width: 8px; height: 8px; border-radius: 50%; background: var(--vivo); animation: pulso 1.6s infinite; }
@keyframes pulso { 0% { box-shadow: 0 0 0 0 rgba(208,59,59,.5); } 70% { box-shadow: 0 0 0 8px rgba(208,59,59,0); } 100% { box-shadow: 0 0 0 0 rgba(208,59,59,0); } }

.controles { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
select { padding: 8px 10px; border-radius: 10px; border: 1px solid var(--borda); background: var(--sup); color: var(--tinta); font: inherit; }
.status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 99px; background: var(--sup); border: 1px solid var(--borda); font-size: .8rem; color: var(--tinta2); }
.status .ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--mudo); }
.status.ok .ponto { background: var(--ok); }
.status.err .ponto { background: var(--vivo); }
.status.pulsa .ponto { animation: pulso 1s 1; }

main { display: grid; gap: 16px; padding-bottom: 24px; }
.card, .heroi { background: var(--sup); border: 1px solid var(--borda); border-radius: 16px; box-shadow: var(--sombra); }
.card { padding: 18px; min-width: 0; }
.card-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }

.herois { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.heroi { padding: 18px; display: flex; flex-direction: column; gap: 4px; }
.heroi .rot { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--tinta2); }
.heroi strong { font-size: 1.1rem; }
.grande { font-size: 2.4rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.heroi-lider { border-left: 4px solid var(--cor-lider, var(--s1)); }
.trilho { height: 8px; border-radius: 99px; background: var(--grade); overflow: hidden; margin: 6px 0 2px; }
#trilho-fill { height: 100%; width: 0; background: var(--s1); border-radius: 99px; transition: width .8s ease; }

/* barra 100% */
.corrida { position: relative; display: flex; gap: 2px; height: 44px; border-radius: 10px; overflow: hidden; background: var(--grade); }
.corrida .seg { height: 100%; transition: flex-basis .8s ease; min-width: 0; display: flex; align-items: center; padding: 0 10px; color: #fff; font-weight: 700; font-size: .85rem; white-space: nowrap; overflow: hidden; cursor: default; }
.corrida .seg:first-child { border-radius: 10px 0 0 10px; }
.corrida .seg:last-of-type { border-radius: 0 10px 10px 0; }
.meta50 { position: absolute; left: 50%; top: -4px; bottom: -4px; border-left: 2px dashed var(--tinta); opacity: .55; z-index: 2; pointer-events: none; }
.legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: .85rem; color: var(--tinta2); }
.legenda span { display: inline-flex; align-items: center; gap: 6px; }
.legenda i { width: 10px; height: 10px; border-radius: 3px; }

.grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 860px) { .grade { grid-template-columns: minmax(0, 1fr); } }

/* candidatos */
.candidatos { display: grid; gap: 6px; }
.cand { display: grid; grid-template-columns: 26px 44px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px; border-radius: 12px; transition: background .3s; }
.cand:hover { background: var(--plano); }
.cand .pos { font-weight: 700; color: var(--mudo); text-align: center; font-variant-numeric: tabular-nums; }
.cand .foto { position: relative; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: var(--grade); border: 2px solid var(--cor); display: grid; place-items: center; }
.cand .foto span { font-size: .8rem; font-weight: 700; color: var(--tinta2); }
.cand .foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cand .nome { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cand .meta { color: var(--tinta2); font-size: .75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cand .barra { height: 6px; background: var(--grade); border-radius: 99px; margin-top: 5px; overflow: hidden; }
.cand .barra div { height: 100%; background: var(--cor); border-radius: 99px; transition: width .8s ease; }
.cand .num { text-align: right; }
.cand .pct { font-size: 1.15rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.cand .votos { color: var(--tinta2); font-size: .75rem; font-variant-numeric: tabular-nums; }
.cand.flash { animation: flash 1.2s ease; }
@keyframes flash { from { background: color-mix(in srgb, var(--s1) 14%, transparent); } to { background: transparent; } }
.tag { display: inline-block; font-size: .65rem; font-weight: 700; color: #fff; background: var(--ok); border-radius: 6px; padding: 1px 6px; margin-left: 6px; vertical-align: 2px; }
.tag.t2 { background: var(--s1); }

.grafico { position: relative; height: 320px; }

/* eleitorado */
.pilha { display: flex; gap: 2px; height: 18px; border-radius: 6px; overflow: hidden; }
.pilha div { height: 100%; transition: flex-basis .8s ease; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 14px; }
.tile { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--plano); }
.tile span { font-size: .75rem; color: var(--tinta2); display: flex; align-items: center; gap: 6px; }
.tile span::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--c, transparent); }
.tile strong { font-size: 1.1rem; }
.tile em { font-style: normal; font-size: .8rem; color: var(--tinta2); }

.erro { border-color: var(--vivo); }
.erro code { font-size: .75rem; word-break: break-all; }
.erro li { margin: 4px 0; }

.esqueleto { height: 60px; border-radius: 12px; background: linear-gradient(90deg, var(--grade), var(--plano), var(--grade)); background-size: 200% 100%; animation: brilho 1.4s infinite; }
@keyframes brilho { to { background-position: -200% 0; } }

footer { padding-bottom: 32px; }

:root { --n1: #8a8984; --n2: #b5b3ab; --n3: #d9d8d2; --mix1: 38%; --mix2: 68%; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --n1: #a3a29b; --n2: #6b6a64; --n3: #45443f; --mix1: 52%; --mix2: 76%; } }
:root[data-theme="dark"] { --n1: #a3a29b; --n2: #6b6a64; --n3: #45443f; --mix1: 52%; --mix2: 76%; }

.ao-vivo.final { color: var(--tinta2); }
.ao-vivo.final i { background: var(--ok); animation: none; }
#eleicao-nome:not(:empty)::before { content: "· "; }
.aviso { margin: 0; padding: 12px 16px; border-radius: 12px; background: var(--sup); border: 1px dashed var(--base); color: var(--tinta2); }

@media (max-width: 560px) {
  .cand { grid-template-columns: 22px 38px minmax(0, 1fr) auto; gap: 8px; padding: 8px 4px; }
  .cand .foto { width: 38px; height: 38px; }
  .cand .nome, .cand .meta { white-space: normal; }
  .grande { font-size: 2rem; }
}

/* botões e painel de compartilhar */
.botao { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--borda); background: var(--sup); color: var(--tinta); font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; }
.botao:hover:not(:disabled) { background: var(--plano); }
.botao:disabled { opacity: .5; cursor: default; }
.botao.primario { background: var(--tinta); color: var(--sup); border-color: transparent; }
.botao.primario:hover:not(:disabled) { background: var(--tinta); opacity: .85; }
.botao[hidden] { display: none; }
.dlg { padding: 0; border: 1px solid var(--borda); border-radius: 18px; background: var(--sup); color: var(--tinta); width: min(760px, calc(100% - 32px)); max-height: calc(100% - 32px); overflow: auto; }
.dlg::backdrop { background: rgba(0, 0, 0, .6); }
.dlg-corpo { padding: 18px; display: grid; gap: 12px; }
.dlg-cab { display: flex; justify-content: space-between; align-items: center; }
.fechar { border: 0; background: transparent; color: var(--tinta2); font-size: 1.1rem; cursor: pointer; padding: 4px 9px; border-radius: 8px; }
.fechar:hover { background: var(--plano); }
.cartao-moldura { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #0d0d0d; border: 1px solid var(--borda); }
.cartao-moldura img { display: block; width: 100%; height: 100%; }
.cartao-status { position: absolute; inset: 0; display: grid; place-items: center; color: #c3c2b7; font-size: .9rem; }
.cartao-status:empty { display: none; }
.post-cab { display: flex; justify-content: space-between; align-items: baseline; font-size: .85rem; font-weight: 600; }
#post-texto { width: 100%; resize: vertical; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--borda); background: var(--plano); color: var(--tinta); font: inherit; font-size: .9rem; line-height: 1.45; }
#post-conta.estourou { color: var(--vivo); font-weight: 700; }
.acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.dica { margin: 0; min-height: 1.3em; }

/* mapa por estado */
.mapa-grade { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 860px) { .mapa-grade { grid-template-columns: minmax(0, 1fr); } }
.mapa-caixa { position: relative; }
#mapa { display: block; width: 100%; height: auto; max-height: 580px; overflow: visible; }
.uf { fill: var(--grade); stroke: var(--sup); stroke-width: 1; stroke-linejoin: round; cursor: pointer; outline: none; transition: fill .6s ease; }
.uf.sem-votos { fill: url(#hachura-sem-votos); }
.hachura-fundo { fill: var(--grade); } .hachura-linha { stroke: var(--base); stroke-width: 2; }
.uf.c0 { fill: var(--s1); } .uf.c1 { fill: var(--s2); } .uf.c2 { fill: var(--s3); } .uf.c3 { fill: var(--s4); } .uf.co { fill: var(--outros); }
.uf.c0.v1 { fill: color-mix(in srgb, var(--s1) var(--mix1), var(--sup)); } .uf.c0.v2 { fill: color-mix(in srgb, var(--s1) var(--mix2), var(--sup)); }
.uf.c1.v1 { fill: color-mix(in srgb, var(--s2) var(--mix1), var(--sup)); } .uf.c1.v2 { fill: color-mix(in srgb, var(--s2) var(--mix2), var(--sup)); }
.uf.c2.v1 { fill: color-mix(in srgb, var(--s3) var(--mix1), var(--sup)); } .uf.c2.v2 { fill: color-mix(in srgb, var(--s3) var(--mix2), var(--sup)); }
.uf.c3.v1 { fill: color-mix(in srgb, var(--s4) var(--mix1), var(--sup)); } .uf.c3.v2 { fill: color-mix(in srgb, var(--s4) var(--mix2), var(--sup)); }
.uf.co.v1 { fill: color-mix(in srgb, var(--outros) var(--mix1), var(--sup)); } .uf.co.v2 { fill: color-mix(in srgb, var(--outros) var(--mix2), var(--sup)); }
.uf:focus-visible { stroke: var(--tinta); stroke-width: 2.5; }
#destaque-hover, #destaque-sel { fill: none; stroke: var(--tinta); pointer-events: none; stroke-linejoin: round; }
#destaque-hover { stroke-width: 2; }
#destaque-sel { stroke-width: 3; }
.uf-rotulos text { font-size: 12px; font-weight: 700; fill: var(--tinta); text-anchor: middle; dominant-baseline: central; paint-order: stroke; stroke: var(--sup); stroke-width: 3px; stroke-linejoin: round; pointer-events: none; }
.mapa-dica { position: absolute; z-index: 5; width: 240px; padding: 10px 12px; border-radius: 12px; background: var(--sup); border: 1px solid var(--borda); box-shadow: 0 8px 28px rgba(0, 0, 0, .22); font-size: .85rem; pointer-events: none; }
.mapa-dica.fixa { pointer-events: auto; }
.mapa-dica strong { font-size: .95rem; }
.mapa-dica ul { list-style: none; margin: 8px 0 6px; padding: 0; display: grid; gap: 4px; }
.mapa-dica li { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.mapa-dica li span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mapa-dica li i, .mapa-legenda i, .exterior i, .mapa-tabela td i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; flex: none; }
.mapa-dica li b { font-variant-numeric: tabular-nums; }
.mapa-dica .botao { margin-top: 8px; width: 100%; justify-content: center; }
.dica-acao { margin-top: 6px; font-size: .75rem; color: var(--mudo); }
.botao.pequeno { padding: 6px 10px; font-size: .8rem; }
.mapa-ajuda { margin: 0 0 12px; }
.mapa-legenda { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mapa-legenda li { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: .9rem; }
.mapa-legenda li i { width: 12px; height: 12px; }
.mapa-legenda b { font-variant-numeric: tabular-nums; }
.escala { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 10px; font-size: .78rem; color: var(--tinta2); }
.escala span { display: inline-flex; align-items: center; gap: 5px; }
.escala i { width: 12px; height: 12px; border-radius: 3px; }
.escala i.v1 { background: color-mix(in srgb, var(--tinta2) var(--mix1), var(--sup)); }
.escala i.v2 { background: color-mix(in srgb, var(--tinta2) var(--mix2), var(--sup)); }
.escala i.v3 { background: var(--tinta2); }
.mapa-sub { margin: 18px 0 8px; font-size: .9rem; }
.regioes { display: grid; gap: 10px; }
.regiao-cab { display: flex; justify-content: space-between; align-items: baseline; font-size: .85rem; }
.mini-barra { display: flex; gap: 2px; height: 10px; margin: 4px 0 3px; border-radius: 4px; overflow: hidden; background: var(--grade); }
.mini-barra div { height: 100%; transition: flex-basis .8s ease; }
.regiao-lider { font-size: .78rem; color: var(--tinta2); }
.exterior { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: .85rem; }
#mapa-brasil { margin-top: 14px; }
.mapa-tabela { margin-top: 16px; }
.mapa-tabela summary { cursor: pointer; font-weight: 600; font-size: .9rem; }
.tabela-rolagem { overflow-x: auto; margin-top: 10px; }
.mapa-tabela table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.mapa-tabela th { text-align: left; font-weight: 600; color: var(--tinta2); border-bottom: 1px solid var(--borda); padding: 6px 8px; white-space: nowrap; }
.mapa-tabela td { padding: 6px 8px; border-bottom: 1px solid var(--borda); white-space: nowrap; }
.mapa-tabela td i { margin-right: 6px; vertical-align: -1px; }
.mapa-tabela .num { text-align: right; font-variant-numeric: tabular-nums; }
.mapa-tabela tbody tr { cursor: pointer; }
.mapa-tabela tbody tr:hover, .mapa-tabela tbody tr:focus-visible { background: var(--plano); outline: none; }
.mapa-legenda i.sem-votos { background: repeating-linear-gradient(45deg, var(--grade) 0 3px, var(--base) 3px 5px); }

/* pessoas acompanhando agora */
.online { margin-top: 14px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 14px; border-radius: 999px;
  background: color-mix(in srgb, var(--vivo) 11%, var(--sup)); border: 1px solid color-mix(in srgb, var(--vivo) 45%, transparent);
  box-shadow: 0 6px 22px color-mix(in srgb, var(--vivo) 20%, transparent); transition: opacity .4s; }
@media (max-width: 700px) { .online { display: flex; justify-content: center; } }
.online-ponto { flex: none; width: 11px; height: 11px; border-radius: 50%; background: var(--vivo); animation: pulso 1.6s infinite; }
#online-num { font-size: 1.6rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; display: inline-block; }
#online-rot { font-size: .9rem; font-weight: 600; color: var(--tinta2); }
.online.mudou #online-num { animation: estalo .55s ease; }
@keyframes estalo { 0% { transform: scale(1); } 35% { transform: scale(1.2); color: var(--vivo); } 100% { transform: scale(1); } }
.online.velho { opacity: .5; }
.online.velho .online-ponto { animation: none; background: var(--mudo); }
.status[hidden] { display: none; }
.online[hidden] { display: none; }

/* resultado final */
.modo-final .herois, .modo-final #card-corrida, .modo-final #aviso { display: none; }
.painel-final { position: relative; overflow: hidden; padding: 26px; border-radius: 22px; border: 1px solid var(--borda);
  background: radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--cor-vencedor, var(--s1)) 22%, var(--sup)) 0%, var(--sup) 62%);
  box-shadow: var(--sombra); display: grid; gap: 22px; animation: surgir .7s ease; }
.painel-final[hidden] { display: none; }
@keyframes surgir { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.final-selo { display: inline-flex; align-items: center; gap: 8px; font-size: .75rem; font-weight: 800; letter-spacing: .1em; color: var(--tinta2); }
.final-selo i { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); }
.final-cab h2 { margin: 8px 0 6px; font-size: clamp(1.6rem, 3.6vw, 2.6rem); letter-spacing: -.02em; line-height: 1.1; }
.final-cab p { margin: 0; }
.final-grade { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr) minmax(0, .95fr); gap: 28px; align-items: center; }
@media (max-width: 960px) { .final-grade { grid-template-columns: minmax(0, 1fr); } }
.final-vencedores { display: grid; gap: 14px; margin-bottom: 18px; }
.final-vencedor { display: flex; align-items: center; gap: 16px; }
.final-vencedor > div:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.final-vencedor strong { font-size: 1.35rem; }
.final-pct { font-size: 2.4rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.final-foto { position: relative; flex: none; width: var(--tam); height: var(--tam); border-radius: 50%; overflow: hidden;
  background: var(--grade); box-shadow: 0 0 0 4px var(--cor), 0 10px 26px rgba(0, 0, 0, .18); display: grid; place-items: center; }
.final-foto span { font-weight: 800; font-size: 1.3rem; color: var(--tinta2); }
.final-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.final-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.final-lista li { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; }
.final-lista i { width: 12px; height: 12px; border-radius: 4px; background: var(--cor); }
.final-lista .n { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.final-lista b { font-variant-numeric: tabular-nums; }
.final-lista .barra { grid-column: 2 / 4; height: 6px; border-radius: 99px; background: var(--grade); overflow: hidden; }
.final-lista .barra div { height: 100%; background: var(--cor); border-radius: 99px; }
.final-rosca { position: relative; text-align: center; }
#rosca { width: 100%; max-width: 300px; display: block; margin: 0 auto; }
.rosca-fundo { fill: none; stroke: var(--grade); stroke-width: 28; }
.rosca-arco { fill: none; stroke-width: 28; transition: stroke-dasharray 1.4s cubic-bezier(.2, .8, .2, 1); }
.rosca-50 { stroke: var(--tinta); stroke-width: 2.5; stroke-dasharray: 4 3; }
.rosca-centro { position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 1; max-width: 300px; margin: 0 auto;
  display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.rosca-centro strong { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -.03em; }
.rosca-centro span { font-size: .85rem; color: var(--tinta2); max-width: 60%; }
.final-mapa h3 { margin: 0 0 8px; font-size: .95rem; }
#minimapa { width: 100%; max-width: 320px; display: block; margin: 0 auto 10px; }
#minimapa .uf { stroke-width: .8; }
.final-numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.final-numeros div { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 14px;
  background: color-mix(in srgb, var(--plano) 70%, transparent); border: 1px solid var(--borda); }
.final-numeros span { font-size: .75rem; color: var(--tinta2); }
.final-numeros strong { font-size: 1.15rem; }
.final-numeros em { font-style: normal; font-size: .8rem; color: var(--tinta2); }
.final-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
