/* cv.css: núcleo comum "Como votaram…" 1.5.1, versão de publicação (sem comentários) gerada pelo comum-web/sincronizar.py --nucleo; a fonte comentada está em comum-web/web/. */
:root{
--bg:#f6f3ee; --surface:#fffdf9; --ink:#1b1f24; --muted:#5d6570; --line:#e3ddd3; --soft:#efe9df;
--accent:#8a5f00; --bar-text:#ffffff;
--focus:#a06e00;
}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]){
--bg:#121417; --surface:#1a1d21; --ink:#eceae6; --muted:#a1a8b1; --line:#2c3137; --soft:#23272c;
--accent:#f2c14e; --bar-text:#121417;
}
}
:root[data-theme="dark"]{
--bg:#121417; --surface:#1a1d21; --ink:#eceae6; --muted:#a1a8b1; --line:#2c3137; --soft:#23272c;
--accent:#f2c14e; --bar-text:#121417;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
caption.sr{position:static;caption-side:bottom;width:auto;height:0;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:normal}
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:22px;padding:3px;background:var(--surface);gap:2px}
.seg button{border:0;background:transparent;color:var(--muted);font:600 14px Inter,"Inter Fallback",system-ui,sans-serif;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
:where(button,select,a,input,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.copiado{position:absolute;left:0;top:0;z-index:1300;pointer-events:none;opacity:0;background:var(--ink);color:var(--bg);font:600 13px/1.35 Inter,"Inter Fallback",system-ui,sans-serif;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:opacity .15s}
.copiado.on{opacity:1}
.copiado:empty{padding:0;box-shadow:none}
.bar [data-tip]{cursor:pointer}
.bar [data-tip].on{outline:2px solid var(--ink);outline-offset:-2px}
.bartip{position:absolute;z-index:1200;pointer-events:none;background:var(--ink);color:var(--bg);font:600 12px/1.35 Inter,system-ui,sans-serif;padding:5px 8px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.25)}
html.cv-topo:not(.topo-pronto) .chips{visibility:hidden}
.chips{display:flex;gap:8px;align-items:center;height:46px;margin-top:14px;padding:0 2px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;scroll-snap-type:x proximity}
.chips::-webkit-scrollbar{display:none}
.chips a{flex:none;display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:600 13px Inter,"Inter Fallback",system-ui,sans-serif;text-decoration:none;scroll-snap-align:start}
.chips a:hover{background:var(--soft)}
.chips a:focus-visible{outline-offset:-3px}
.chips::after{content:"";flex:none;width:14px;height:1px}
.chips.rola:not(.fim){-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}
.secoesbtn{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:1100;height:44px;padding:0 18px;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 80%,transparent);color:var(--bg);font:600 14px Inter,"Inter Fallback",system-ui,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.25);cursor:pointer}
.secoesbtn:hover,.secoesbtn:focus-visible,.secoesbtn[aria-expanded="true"]{background:var(--ink)}
.secoesbtn.desvia{visibility:hidden}
@media (min-width:1280px){.secoesbtn,.secoesfolha{display:none!important}}
@media (max-width:767.98px){.secoesbtn,.secoesfolha{display:none!important}}
.secoesfolha{position:fixed;inset:0;z-index:1300}
.sf-fundo{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.sf-caixa{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;background:var(--surface);color:var(--ink);border-radius:16px 16px 0 0;padding:4px 20px calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 20px rgba(0,0,0,.2);font-size:15px;line-height:1.35}
@media (min-width:600px){.sf-caixa{left:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:340px;border-radius:16px;padding-bottom:16px}}
.sf-cab{display:flex;justify-content:space-between;align-items:center}
.sf-tit{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}
.sf-fechar{width:44px;height:44px;margin-right:-12px;border:0;background:none;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;border-radius:999px}
.sf-caixa ul{list-style:none;margin:0;padding:0}
.sf-caixa li a,.sf-caixa li [aria-current="page"]{display:flex;align-items:center;min-height:40px;padding:0 10px;margin:0 -10px;border-radius:8px;color:var(--ink);text-decoration:none}
.sf-caixa li a:hover{background:var(--soft)}
.sf-caixa a[aria-current="location"]{font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}
.sf-caixa [aria-current="page"]{background:var(--soft);font-weight:700}
.sf-caixa .sf-secoes a{font-size:16px}
.sf-caixa [aria-current="page"]{font-size:17px}
.sf-cid{font-size:13px;font-weight:700;color:var(--muted);margin:8px 0 0}
.sitesnav{display:none}
.sn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:1280px){
body{padding-left:184px}
.sitesnav{display:block;position:fixed;top:0;left:0;bottom:0;width:184px;box-sizing:border-box;overflow-y:auto;padding:58px 12px 24px 18px;border-right:1px solid var(--line);background:var(--bg);font-size:15px;line-height:1.35;z-index:2;overflow-wrap:break-word}
.sitesnav p{margin:0}
.sitesnav .sn-tit{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.sitesnav .sn-cid{font-size:13px;font-weight:700;margin-bottom:4px}
.sitesnav ul{list-style:none;margin:0 0 18px;padding:0}
.sitesnav a,.sitesnav [aria-current]{display:block;margin:0 -8px;padding:5px 8px;border-radius:8px;color:var(--muted);text-decoration:none}
.sitesnav a:hover{background:var(--soft);color:var(--ink)}
.sitesnav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.sitesnav [aria-current]{background:var(--soft);color:var(--ink);font-weight:700}
.sitesnav [aria-current="page"]{font-size:16px}
.sitesnav .sn-secoes{margin:4px 0 4px 2px;padding:0 0 0 8px;border-left:2px solid var(--line)}
.sitesnav .sn-secoes a{margin:0;padding:3px 8px;font-size:14px;min-height:24px}
.sitesnav .sn-secoes a[aria-current="location"]{color:var(--ink);font-weight:700;background:var(--soft)}
}
.pular{position:absolute;left:-9999px;top:10px;z-index:900;padding:6px 12px;border-radius:999px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:600;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.pular:focus{left:10px}
.pular.pularconteudo{position:fixed;top:10px;z-index:1300}
.method details.topico{border-top:1px solid var(--line)}
.method details.topico:last-of-type{border-bottom:1px solid var(--line)}
.method details.topico>summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:baseline;padding:12px 0}
.method details.topico>summary::-webkit-details-marker{display:none}
.method details.topico>summary::before{content:"›";flex:none;width:12px;color:var(--muted);font-weight:700;transition:transform .15s}
.method details.topico[open]>summary::before{transform:rotate(90deg)}
.method details.topico>summary h3{margin:0}
.method details.topico>summary:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.method details.topico>:last-child{margin-bottom:16px}
@media (prefers-reduced-motion:reduce){.method details.topico>summary::before,.copiado{transition:none}}
.cv-paginas{margin:18px 0 0}
.cv-paginas>summary{cursor:pointer;font:inherit;color:inherit}
.cv-paginas-tit{margin:12px 0 4px;font-weight:600;font-size:.85em;color:var(--ink)}
.cv-paginas-lista{columns:12rem;column-gap:20px;list-style:none;margin:0;padding:0}
.cv-paginas-lista li{break-inside:avoid;margin:0}
.cv-paginas-lista a{display:inline-block;padding:2px 0;color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}
[data-bb]{cursor:pointer}
[data-bb].on{outline:2px solid var(--ink);outline-offset:-2px}
[data-bb]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.cv-balao{position:fixed;left:0;top:0;z-index:1200;pointer-events:none;box-sizing:border-box;max-width:min(280px,calc(100vw - 16px));background:var(--ink);color:var(--bg);font:500 12.5px/1.4 Inter,"Inter Fallback",system-ui,sans-serif;font-variant-numeric:tabular-nums;padding:7px 10px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.28);text-align:left;white-space:normal}
.cv-balao[hidden]{display:none}
.cv-balao::after{content:"";position:absolute;left:var(--seta,50%);top:100%;margin-left:-6px;border:6px solid transparent;border-top-color:var(--ink)}
.cv-balao.baixo::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}
.cv-balao>span{display:block}
.cv-balao-t{font-weight:700;font-size:13px}
.cv-balao small{font-size:11px;font-weight:600;opacity:.75}
.cv-balao i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;box-shadow:0 0 0 1px var(--bg)}
.cv-balao>.cv-balao-l{display:flex;justify-content:space-between;gap:12px;font-size:12px;opacity:.9}
.cv-balao-v+.cv-balao-l{margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--bg) 30%,transparent)}
.busca-caixa{position:relative}
.busca-lista{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1100;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.busca-lista li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:15px;line-height:1.3}
.busca-lista li[aria-selected="true"],.busca-lista li[data-k]:hover{background:var(--soft)}
.busca-lista .bo-nome{min-width:0;overflow-wrap:anywhere}
.busca-lista .bo-tipo{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}
.busca-lista .bo-vazio{color:var(--muted);cursor:default}
.busca-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1100;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.busca-pop .busca-lista{position:static;padding:0;border:0;border-radius:0;box-shadow:none;max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain}
.busca-pop .bo-dica{margin:0 0 4px;padding:6px 10px 8px;font-size:12px;line-height:1.35;color:var(--muted);border-bottom:1px solid var(--line)}
.busca-lista li[role="group"]{display:block;padding:0;cursor:default}
.busca-lista ul{list-style:none;margin:0;padding:0}
.busca-lista .bo-grupo{display:block;padding:10px 10px 4px;font-size:12px;font-weight:600;color:var(--muted)}
.busca-lista li.atual .bo-nome{font-weight:700}
.busca-lista .bo-end{display:block;font-size:12px;font-weight:400;color:var(--muted)}
@media (max-width:767px),(pointer:coarse){.busca-lista li[role="option"]{min-height:44px;align-items:center}}
.selo{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;padding:0 7px;border-radius:999px;margin-left:6px;vertical-align:1px;white-space:nowrap;border:1px solid var(--line)}
.selo.el{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.selo.sup{background:var(--soft);color:var(--ink)}.selo.ne{background:var(--soft);color:var(--ink)}
.selo.sj{background:transparent;color:var(--muted);border-style:dashed}
.selo.t2{background:transparent;color:var(--ink);border-color:var(--ink)}
.leaflet-container{font:13px/1.45 Inter,"Inter Fallback",system-ui,sans-serif}
.leaflet-tooltip{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 8px rgba(0,0,0,.12);white-space:normal;width:max-content;max-width:min(280px,64vw)}
.leaflet-tooltip .tip-sub{color:var(--muted);font-size:12px}
.leaflet-bar a{background:var(--surface);color:var(--ink);border-bottom-color:var(--line)}
.leaflet-control-attribution{background:color-mix(in srgb,var(--surface) 70%,transparent)!important;color:var(--muted);font-size:10px;line-height:1.4;padding:0 5px!important}
.leaflet-control-attribution a{color:var(--muted)}
@media (max-width:767px){.leaflet-touch .leaflet-bar a{width:44px;height:44px;line-height:44px}}
.mapreset{position:absolute;right:10px;top:10px;z-index:800}
.mapamp{position:absolute;left:10px;bottom:10px;z-index:800;display:inline-flex;align-items:center;gap:6px}
.mapamp[hidden]{display:none}
.mapamp .fecha,.mapamp[aria-pressed="true"] .abre{display:none}
.mapamp[aria-pressed="true"] .fecha{display:inline}
.mapcam{position:absolute;right:10px;top:46px;z-index:800}
.cammenu{position:absolute;right:10px;top:82px;z-index:900;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:6px 12px;box-shadow:0 4px 14px rgba(0,0,0,.16);font-size:13px;max-width:calc(100% - 20px)}
.cammenu[hidden]{display:none}
.cammenu label{display:flex;align-items:center;gap:8px;min-height:30px;cursor:pointer;white-space:nowrap}
.cammenu input{margin:0;accent-color:var(--ink)}
.cammenu .amostra{flex:none;display:inline-block;width:16px;height:11px;border-radius:2px}
.cammenu .camvolta{display:block;margin:4px 0 2px;padding:4px 0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer}
.cammenu .camvolta:disabled{color:var(--muted);text-decoration:none;cursor:default}
.mapstatus{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);z-index:700}
.mapstatus.semmapa{padding:0 24px;text-align:center;border-radius:14px;border:1px solid var(--line);background:var(--soft)}
.maplegend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;color:var(--muted);margin-top:12px;align-items:flex-start}
.maplegend.fundo,.maplegend.vegetal,.maplegend.camleg{margin-top:8px}
.ckey{display:inline-flex;flex-direction:column;gap:3px;min-width:180px}
.ckey .nm{color:var(--ink);font-weight:600}
.ckey .nm small{color:var(--muted);font-weight:500}
.ckey .gr{height:10px;border-radius:3px}
.ckey .sc{display:flex;justify-content:space-between;font-size:11px;font-variant-numeric:tabular-nums}
@media (max-width:560px){.ckey{min-width:0;flex:1 1 140px}}
.skey{color:var(--ink);font-weight:600}
.skey small{color:var(--muted);font-weight:500}
.skey i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.skey.desl{opacity:.38}
.skey i.fz,.amostra.fz{width:16px;height:11px;border-radius:2px;border:1px solid}
.fz.fav{background:rgba(192,133,82,.26);border-color:#a8703f}
.fz.mc{background:rgba(43,48,54,.38);border-color:#2b3036}
.fz.mi{background:repeating-linear-gradient(45deg,rgba(43,48,54,.6) 0 1.6px,rgba(43,48,54,.12) 1.6px 5px);border:1px dashed #2b3036}
.fz.mt{background:rgba(143,191,122,.9);border-color:#6f9f5c}
.fz.mts{background:rgba(197,219,179,.9);border-color:#9fbf8a}
.fz.rlv{background:linear-gradient(135deg,#f4f2ee 0 35%,#8d8a85 100%);border-color:#8d8a85}
.fz.lim{background:transparent;border-color:#9aa1ab;border-width:1.5px}
.fz.limb{background:transparent;border-color:#9aa1ab;border-width:1px;border-style:dotted}
.fz.ruas{background:linear-gradient(90deg,transparent 45%,#c9c4bb 45% 55%,transparent 55%),#efece6;border-color:#c9c4bb}
.fz.rot{background:none;border:0;font:600 9px/11px Inter,system-ui,sans-serif;text-align:center}
.fz.rot::before{content:"Ab";color:var(--ink)}
:root[data-theme="dark"] .fz.fav{background:rgba(217,168,119,.2);border-color:#d9a877}
:root[data-theme="dark"] .fz.mc{background:rgba(213,217,222,.3);border-color:#d5d9de}
:root[data-theme="dark"] .fz.mi{background:repeating-linear-gradient(45deg,rgba(213,217,222,.55) 0 1.6px,rgba(213,217,222,.1) 1.6px 5px);border-color:#d5d9de}
:root[data-theme="dark"] .fz.mt{background:rgba(79,143,95,.85);border-color:#4f8f5f}
:root[data-theme="dark"] .fz.mts{background:rgba(44,74,52,.85);border-color:#4f7a5a}
:root[data-theme="dark"] .fz.ruas{background:linear-gradient(90deg,transparent 45%,#4a4f56 45% 55%,transparent 55%),#2a2d31;border-color:#4a4f56}
.skey.matas{font-weight:500;color:var(--muted)}
.leaflet-rotulos-pane{pointer-events:none}
.leaflet-rotulos-pane .rotulo{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;font:600 11px/1.2 Inter,"Inter Fallback",system-ui,sans-serif;color:var(--ink);text-shadow:-1px -1px 0 var(--bg),1px -1px 0 var(--bg),-1px 1px 0 var(--bg),1px 1px 0 var(--bg),0 0 3px var(--bg)}
.leaflet-rotulos-pane .rot-ra{font-size:12px;font-weight:700;letter-spacing:.02em}
.leaflet-tooltip.cv-endereco{font-weight:600}
