:root{
  --bg:#f6f7f5;--card:#ffffff;--ink:#1b1f1d;--ink-2:#4a524e;--muted:#7a827e;--line:#e3e6e2;--line-2:#d2d7d1;
  --acento:#0b6b56;--acento-2:#e7f2ee;--custo:#6b48b0;
  --r:14px;--sombra:0 10px 30px -18px rgba(20,40,30,.35);
  --font:'Inter',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font)}
a{color:var(--acento)}
h1,h2,h3{line-height:1.2;margin:0}
.topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.2rem;background:var(--card);border-bottom:1px solid var(--line);position:relative;z-index:5}
.marca{display:flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-size:1.02rem;white-space:nowrap}
.marca b{font-weight:800}
.logo{width:30px;height:30px;border-radius:9px;background:var(--acento);color:#fff;display:grid;place-items:center}
.topo nav{display:flex;gap:1.1rem}
.topo nav a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.92rem;white-space:nowrap}
.topo nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--acento);color:#fff;padding:.8rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:700;border:0;cursor:pointer}
.btn.sec{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.nota{color:var(--muted);font-size:.86rem}

/* páginas de texto */
.pagina{max-width:1080px;margin:0 auto;padding:0 1.2rem 3rem}
.hero{padding:3.5rem 0 2rem;max-width:760px}
.selo{display:inline-block;background:var(--acento-2);color:var(--acento);font-weight:700;font-size:.8rem;padding:.3rem .8rem;border-radius:999px}
.hero h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.02em;margin:.9rem 0}
.lead{font-size:1.1rem;color:var(--ink-2)}
.cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
section{margin:2.5rem 0}
section h2{font-size:1.5rem;margin-bottom:1rem}
.grade-capitais{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}
.capital{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem;text-decoration:none;color:var(--ink);transition:.15s}
.capital:hover{border-color:var(--acento);box-shadow:var(--sombra)}
.capital span{color:var(--muted);font-size:.85rem}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.passos div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}
.passos b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--acento);color:#fff;font-size:.85rem}
.passos h3{margin:.6rem 0 .3rem;font-size:1.05rem}
.passos p{margin:0;color:var(--ink-2);font-size:.94rem}
.texto{max-width:760px}
.texto h1{font-size:2rem;margin:2rem 0 1rem}
.texto h2{font-size:1.25rem;margin:2rem 0 .6rem}
.texto table{border-collapse:collapse;width:100%;font-size:.92rem;margin:1rem 0}
.texto td,.texto th{border-bottom:1px solid var(--line);padding:.55rem .4rem;text-align:left;vertical-align:top}
.rodape{border-top:1px solid var(--line);background:var(--card);padding:1.4rem 1.2rem;color:var(--muted);font-size:.84rem}
.rodape p{max-width:1080px;margin:.3rem auto}

/* tela do mapa */
.tela-mapa{height:100vh;display:flex;flex-direction:column;overflow:hidden}
.app{flex:1;display:grid;grid-template-columns:400px 1fr;min-height:0}
.painel{background:var(--card);border-right:1px solid var(--line);overflow-y:auto;padding:1rem 1.1rem 2rem}
.painel-topo select{font:inherit;font-size:.9rem;padding:.35rem .6rem;border:1px solid var(--line-2);border-radius:8px;background:#fff}
.painel-topo h1{font-size:1.45rem;margin:.7rem 0 .3rem;letter-spacing:-.01em}
.sub{color:var(--ink-2);font-size:.9rem;margin:0 0 .9rem}
.temas{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}
.temas button{font:inherit;font-size:.84rem;font-weight:600;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);padding:.35rem .7rem;border-radius:999px;cursor:pointer}
.temas button.ativo{background:var(--acento);border-color:var(--acento);color:#fff}
.temas button[data-tema=custo].ativo{background:var(--custo);border-color:var(--custo)}
.pesos{border:1px solid var(--line);border-radius:10px;padding:.5rem .8rem;margin-bottom:.8rem;font-size:.9rem}
.pesos summary{cursor:pointer;font-weight:600;color:var(--acento)}
.pesos label{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:.2rem .6rem;margin:.55rem 0}
.pesos input{grid-column:1/3;width:100%;accent-color:var(--acento)}
.pesos output{grid-row:1;grid-column:2;text-align:right;color:var(--muted);font-size:.78rem}
.link{background:none;border:0;color:var(--acento);font:inherit;font-size:.84rem;cursor:pointer;padding:0;text-decoration:underline}
.camadas{display:flex;gap:1rem;flex-wrap:wrap;font-size:.88rem;color:var(--ink-2);margin-bottom:.8rem}
.camadas input{accent-color:var(--acento)}
.ranking h2{font-size:.95rem;margin:.6rem 0 .4rem;color:var(--ink-2)}
.ranking ol{list-style:none;margin:0;padding:0;counter-reset:r}
.ranking li{counter-increment:r}
.ranking button{width:100%;display:flex;justify-content:space-between;gap:.6rem;align-items:center;font:inherit;font-size:.9rem;background:none;border:0;border-bottom:1px solid var(--line);padding:.45rem .2rem;cursor:pointer;text-align:left;color:var(--ink)}
.ranking button::before{content:counter(r);color:var(--muted);font-size:.78rem;width:1.6rem;flex:none}
.ranking button .n{flex:1}
.ranking button .v{font-weight:700;font-variant-numeric:tabular-nums}
.ranking button:hover,.ranking button.sel{background:var(--acento-2)}
.ficha{position:relative;border:1px solid var(--line-2);border-radius:var(--r);padding:1rem 1rem .6rem;margin-bottom:1rem;box-shadow:var(--sombra)}
.ficha h2{font-size:1.3rem;padding-right:2rem}
.ficha h3{font-size:.95rem;margin:1rem 0 .3rem}
.ficha .pos{color:var(--muted);font-size:.85rem;margin:.15rem 0 .6rem}
.fechar{position:absolute;right:.6rem;top:.5rem;border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted)}
.nota-geral{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.6rem}
.nota-geral b{font-size:2.2rem;color:var(--acento);line-height:1}
.nota-geral span{color:var(--muted);font-size:.85rem}
.tema-linha{margin:.45rem 0}
.tema-linha .t{display:flex;justify-content:space-between;font-size:.9rem}
.mini{display:block;height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:.2rem}
.mini span{display:block;height:100%;background:var(--acento)}
.porque{margin:.2rem 0 0;font-size:.8rem;color:var(--ink-2)}
.porque em{font-style:normal;font-weight:600}
.est{font-size:.7rem;font-weight:700;color:var(--custo);background:#f1ebfb;padding:.1rem .45rem;border-radius:999px;vertical-align:middle}
.custo{font-size:.92rem;margin:.2rem 0}
.ind{width:100%;border-collapse:collapse;font-size:.85rem}
.ind td{border-bottom:1px solid var(--line);padding:.32rem 0}
.ind td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.fontes{font-size:.75rem;color:var(--muted);margin:.7rem 0 .2rem}
.mapa-wrap{position:relative;min-height:0;margin:0}
#mapa{position:absolute;inset:0}
.legenda{position:absolute;left:12px;bottom:28px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;font-size:.78rem;min-width:220px;box-shadow:var(--sombra)}
.legenda .barra{height:10px;border-radius:5px;margin:.35rem 0 .2rem;background:linear-gradient(90deg,#d73027,#f46d43,#fdae61,#fee08b,#d9ef8b,#a6d96a,#66bd63,#1a9850)}
.legenda .barra.custo{background:linear-gradient(90deg,#f3eefa,#d9c8ef,#b79fe0,#9172cc,#6b48b0,#4a2d85)}
.legenda .extremos{display:flex;justify-content:space-between;gap:.8rem;color:var(--muted)}
.legenda small{display:block;color:var(--muted);margin-top:.2rem}
.dica-mapa .maplibregl-popup-content{padding:.4rem .6rem;font:13px/1.4 var(--font)}
.maplibregl-popup-content{font:13px/1.4 var(--font)}

@media (max-width:860px){
  .tela-mapa{height:auto;overflow:visible}
  .app{display:flex;flex-direction:column}
  .mapa-wrap{order:-1;height:58vh;flex:none}
  .painel{border-right:0;overflow:visible}
  .passos{grid-template-columns:1fr}
  .topo nav a:first-child{display:none}
  .legenda{min-width:0;max-width:calc(100% - 60px);left:8px;bottom:30px;font-size:.72rem}
}

/* ---------- página inicial (minimalista) ---------- */
.home{background:#fff}
.home .topo{background:transparent;border-bottom:0;max-width:1180px;margin:0 auto;padding:1.2rem 1.5rem}
.h-hero{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 4rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;min-height:calc(100vh - 80px)}
.h-selo{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-2);font-size:.85rem;font-weight:500;margin:0 0 1.4rem}
.h-selo span{width:8px;height:8px;border-radius:50%;background:var(--acento);box-shadow:0 0 0 4px var(--acento-2)}
.h-texto h1{font-size:clamp(3rem,7.5vw,5.6rem);line-height:.98;letter-spacing:-.045em;font-weight:800;margin:0 0 1.3rem}
.h-lead{font-size:1.15rem;color:var(--ink-2);max-width:30rem;margin:0 0 2rem}
.busca{position:relative;display:flex;align-items:center;gap:.7rem;max-width:34rem;border:1.5px solid var(--line-2);border-radius:16px;padding:0 1.1rem;background:#fff;transition:.15s;color:var(--muted)}
.busca:focus-within{border-color:var(--ink);box-shadow:0 12px 30px -16px rgba(0,0,0,.35)}
.busca input{flex:1;border:0;outline:0;font:inherit;font-size:1.08rem;padding:1.05rem 0;background:transparent;color:var(--ink)}
.busca ul{position:absolute;left:-1.5px;right:-1.5px;top:calc(100% + 6px);list-style:none;margin:0;padding:.35rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px -20px rgba(0,0,0,.35);z-index:10}
.busca li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .8rem;border-radius:10px;cursor:pointer;color:var(--ink)}
.busca li span{color:var(--muted);font-size:.85rem}
.busca li[aria-selected],.busca li:hover{background:var(--acento-2)}
.busca li.vazio{color:var(--muted);cursor:default}
.h-atalhos{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;max-width:34rem}
.h-atalhos a{font-size:.85rem;color:var(--ink-2);text-decoration:none;padding:.3rem .75rem;border-radius:999px;background:#f3f5f3}
.h-atalhos a:hover{background:var(--acento-2);color:var(--acento)}
.h-mapa{margin:0}
.h-mapa svg{width:100%;height:auto;max-height:78vh;overflow:visible}
.h-mapa .pais{fill:#f3f5f3;stroke:#d4dbd6;stroke-width:1.2;stroke-linejoin:round}
.h-mapa .ponto{fill:var(--acento);transition:.15s}
.h-mapa .halo{fill:var(--acento);opacity:.12;transform-box:fill-box;transform-origin:center;animation:pulso 3s ease-in-out infinite}
.h-mapa .cap:nth-child(3n) .halo{animation-delay:1s}.h-mapa .cap:nth-child(3n+1) .halo{animation-delay:2s}
.h-mapa text{font:600 11px var(--font);fill:var(--ink);opacity:0;transition:.15s;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px}
.h-mapa .cap:hover text,.h-mapa .cap:focus text{opacity:1}
.h-mapa .cap:hover .ponto{r:6.5}
@keyframes pulso{0%,100%{transform:scale(.6);opacity:.18}50%{transform:scale(1.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.h-mapa .halo{animation:none}}
.h-caminhos{max-width:1180px;margin:0 auto;padding:0 1.5rem 4.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.caminho{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem;border-radius:20px;background:#f6f8f6;text-decoration:none;color:var(--ink);transition:.2s}
.caminho svg{width:28px;height:28px;color:var(--acento);margin-bottom:.4rem}
.caminho h2{font-size:1.2rem;letter-spacing:-.01em}
.caminho p{margin:0;color:var(--ink-2);font-size:.95rem;flex:1}
.caminho span{font-weight:700;color:var(--acento);font-size:.92rem;margin-top:.6rem}
a.caminho:hover{background:var(--acento-2);transform:translateY(-3px)}
.caminho.breve span{color:var(--muted)}
.h-lista{max-width:1180px;margin:0 auto;padding:0 1.5rem 5rem}
.h-lista-topo{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--ink);padding-bottom:.8rem;margin-bottom:.4rem}
.h-lista-topo h2{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em}
.h-lista-topo a{font-size:.9rem;font-weight:600;text-decoration:none}
.h-lista ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}
.h-lista li a{display:grid;grid-template-columns:9.5rem 1fr auto;gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.h-lista .cid{color:var(--muted);font-size:.9rem}
.h-lista .bai{font-weight:600}
.h-lista .nt{font-weight:800;font-variant-numeric:tabular-nums;color:var(--acento)}
.h-lista li a:hover .bai{color:var(--acento)}
.home .rodape{background:#fff}
@media (max-width:900px){
  .h-hero{grid-template-columns:1fr;min-height:0;padding-top:1.5rem;gap:1.5rem}
  .h-mapa{max-width:320px;margin:0 auto;width:100%}
  .h-mapa svg{max-height:38vh}
  .h-texto h1{font-size:3rem}
  .h-caminhos{grid-template-columns:1fr}
  .h-lista ol{grid-template-columns:1fr}
  .h-lista li a{grid-template-columns:7.5rem 1fr auto}
}

/* ---------- recomendação pessoal ---------- */
.btn-morar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;font:inherit;font-weight:700;font-size:.95rem;color:#fff;background:var(--ink);border:0;border-radius:12px;padding:.8rem 1rem;cursor:pointer;margin:.2rem 0 .9rem}
.btn-morar:hover{background:#000}
.morar{border:1px solid var(--line-2);border-radius:var(--r);padding:.9rem;margin-bottom:1rem;display:grid;gap:.65rem;font-size:.88rem}
.morar label{display:flex;flex-direction:column;gap:.25rem;color:var(--ink-2);font-weight:600;font-size:.8rem}
.morar input,.morar select{font:inherit;font-size:.92rem;font-weight:400;color:var(--ink);padding:.5rem .6rem;border:1px solid var(--line-2);border-radius:8px;background:#fff;width:100%}
.morar input:focus,.morar select:focus{outline:2px solid var(--acento);outline-offset:0;border-color:transparent}
.morar .linha2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.morar .seg{border:0;padding:0;margin:0;display:flex;gap:1rem;flex-wrap:wrap}
.morar .seg legend{font-weight:600;font-size:.8rem;color:var(--ink-2);margin-bottom:.25rem;padding:0}
.morar .seg label{flex-direction:row;align-items:center;gap:.35rem;font-weight:500;color:var(--ink);font-size:.9rem}
.morar .seg input{width:auto;accent-color:var(--acento)}
.morar .btn{justify-content:center;width:100%;border-radius:10px}
.privado{margin:0;font-size:.78rem;color:var(--muted)}
.resultado{border:1px solid var(--acento);background:#fbfdfc;border-radius:var(--r);padding:1rem;margin-bottom:1rem;font-size:.9rem}
.resultado h2{font-size:1.1rem;margin-bottom:.4rem}
.resultado .alerta{display:block;margin-top:.4rem;color:#9a4b00}
.resultado .bom{color:var(--acento)}
.cands{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.45rem}
.cands button{width:100%;display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;text-align:left;font:inherit;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;cursor:pointer;color:var(--ink)}
.cands button:hover{border-color:var(--acento)}
.cands .cn{font-weight:700}
.cands .cv{font-weight:800;color:var(--acento);grid-row:1/3;grid-column:2;align-self:center;font-size:1.2rem}
.cands .cd{font-size:.8rem;color:var(--ink-2)}
.cands .cp{grid-column:1/3;font-size:.8rem;color:var(--acento)}
.caminho select{font:inherit;font-size:.9rem;padding:.45rem .6rem;border:1px solid var(--line-2);border-radius:8px;background:#fff;margin-top:.6rem}
.caminho form{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
.caminho form button{font:inherit;font-weight:700;font-size:.9rem;color:#fff;background:var(--acento);border:0;border-radius:8px;padding:.5rem .9rem;margin-top:.6rem;cursor:pointer}

.h-lista .grade-capitais{margin-top:1rem}

/* ---------- comparação ---------- */
.btn-comparar{font:inherit;font-weight:700;font-size:.85rem;border:1.5px solid var(--acento);color:var(--acento);background:#fff;border-radius:999px;padding:.35rem .9rem;cursor:pointer;margin:-.2rem 0 .6rem}
.btn-comparar:hover{background:var(--acento-2)}
.bandeja{border:1.5px dashed var(--acento);background:#f7fbf9;border-radius:var(--r);padding:.7rem .8rem;margin-bottom:.9rem;font-size:.88rem}
.bandeja .chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}
.bandeja .chips span{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:.2rem .3rem .2rem .7rem;font-weight:600}
.bandeja .chips small{color:var(--muted);font-weight:400}
.bandeja .chips button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:0 .2rem}
.bandeja .acoes{display:flex;align-items:center;gap:.8rem}
.bandeja .btn{padding:.5rem 1rem;font-size:.88rem}
.bandeja .nota{margin:.4rem 0 0}

.comparar{max-width:1180px}
.comp-topo h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;margin:2rem 0 .5rem}
.comp-topo .lead{margin-bottom:1.4rem}
.comp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.comp{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}
.comp th,.comp td{padding:.55rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.comp th.rot{color:var(--ink-2);font-weight:600;width:24%;position:sticky;left:0;background:#fff;z-index:1}
.comp thead th{vertical-align:top;background:#fafbfa;border-bottom:1px solid var(--line-2)}
.comp th.col{position:relative;min-width:200px}
.comp select{font:inherit;font-size:.86rem;width:100%;padding:.4rem .5rem;border:1px solid var(--line-2);border-radius:8px;background:#fff;margin-bottom:.35rem}
.comp .col-info{display:flex;flex-direction:column;gap:.05rem;margin-top:.2rem}
.comp .col-info b{font-size:1.05rem}
.comp .col-info span{color:var(--muted);font-weight:400;font-size:.8rem}
.comp .col-info a{font-size:.8rem;font-weight:600;text-decoration:none}
.comp .tirar{border:0;background:none;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline}
.comp .acoes-col{font-size:.8rem}
.comp th.add{vertical-align:middle;text-align:center}
.comp th.add button{font:inherit;font-weight:700;color:var(--acento);background:var(--acento-2);border:1.5px dashed var(--acento);border-radius:12px;padding:.8rem 1rem;cursor:pointer}
.comp tr.grupo th{background:#f6f8f6;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.45rem .8rem}
.comp tr.linha-nota td{font-weight:700;font-variant-numeric:tabular-nums}
.comp tr.linha-nota:first-of-type td{font-size:1.25rem}
.comp td .mini{margin-top:.25rem;max-width:160px}
.comp td.melhor{color:#13703a;background:#eef8f1;font-weight:700}
.comp td.pior{color:#b42318;background:#fdf1f0}
.comp .sd{color:var(--muted);font-weight:400;font-size:.8rem}
.comp .vazio-msg{text-align:center;color:var(--muted);padding:2rem}
#comp-aviso{color:#9a4b00;margin-top:.8rem}
@media (max-width:700px){
  .topo{padding:.6rem .9rem}
  .topo nav{gap:.8rem}
  .topo nav a{font-size:.82rem}
  .marca{font-size:.95rem}
  .comparar{padding:0 .6rem 2rem}
  .comp{min-width:0;font-size:.76rem;table-layout:fixed}
  .comp th,.comp td{padding:.4rem .35rem}
  .comp th.rot{width:30%;font-size:.74rem}
  .comp th.col{min-width:0}
  .comp select{font-size:.72rem;padding:.3rem .25rem;margin-bottom:.25rem}
  .comp .col-info b{font-size:.82rem}
  .comp .col-info span,.comp .acoes-col{font-size:.68rem}
  .comp tr.linha-nota:first-of-type td{font-size:1rem}
  .comp td .mini{max-width:none}
  .comp th.add button{padding:.5rem .3rem;font-size:.74rem}
}
@media (max-width:420px){.topo nav a:last-child{display:none}}
.dica-ponto .maplibregl-popup-content{padding:.45rem .65rem;font:13px/1.4 var(--font);box-shadow:0 8px 24px -12px rgba(0,0,0,.4)}
.dica-ponto,.dica-mapa{pointer-events:none}
.leg-pontos{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.78rem;color:var(--ink-2);margin:-.3rem 0 .9rem}
.leg-pontos i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.3rem;border:1.5px solid #fff;box-shadow:0 0 0 1px #ccc;vertical-align:-1px}
.leg-pontos small{flex-basis:100%;color:var(--muted)}
