/* Colinha Digital · Raio-X Político (frente NÚCLEO) — complementa /candidato/_a/pg.css (mesma identidade visual) */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rxp-hero{display:flex;gap:20px;align-items:center}
.rxp-hd{min-width:0;flex:1}
.rxp-ph{display:inline-grid;place-items:center;overflow:hidden;flex:none;width:44px;height:44px;border-radius:50%;background:var(--bg3);border:1px solid var(--border2);color:var(--muted2);font-weight:800}
.rxp-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.rxp-ph.big{width:132px;height:165px;border-radius:18px;font-size:34px;border-color:rgba(255,255,255,.35)}
.rxp-ph.sm{width:38px;height:38px;font-size:13px}
.rxp-nc{margin:4px 0 0;opacity:.9;font-size:14px}
.rxp-sub{margin:6px 0 0;font-weight:600}
.rxp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rxp-chips .chip{background:rgba(255,255,255,.16);color:inherit;border-color:rgba(255,255,255,.3)}
.rxp-tabs{margin:16px 0 4px}
.rxp-toc{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}
.rxp-toc a{font-size:13px;font-weight:700;text-decoration:none;padding:6px 11px;border-radius:999px;border:1px solid var(--border2);background:var(--bg2);color:var(--text)}
.rxp-toc a:hover{border-color:var(--blue)}
.rxp-sec{scroll-margin-top:90px}
.rxp-kv{grid-template-columns:repeat(2,minmax(0,1fr))}
.rxp-src{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.rxp-note{font-size:13px;color:var(--muted2);background:var(--bg3);border-radius:10px;padding:10px 12px;margin:10px 0 0}
.rxp-ok{color:var(--muted2);margin:8px 0}
.rxp-tb td small,.rxp-tb td .chip{display:block;margin-top:2px}
.rxp-tb td .chip{display:inline-block}
.rxp-bars{display:grid;gap:7px;margin:12px 0 14px}
.rxp-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 92px;gap:10px;align-items:center;font-size:13px}
.rxp-bar b{text-align:right;font-size:12.5px}
.rxp-bt{position:relative;height:18px;border-radius:6px;background:var(--bg3);overflow:hidden}
.rxp-bt i{position:absolute;left:0;top:0;bottom:0;border-radius:6px}
.rxp-bt i.b1{background:var(--blue)}
.rxp-bt i.b0{background:color-mix(in srgb,var(--blue) 35%,#fff);height:8px;top:5px;opacity:.95}
.rxp-pseq{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:10px 0 0;counter-reset:p}
.rxp-pseq li{display:flex;flex-direction:column;padding:8px 12px;border:1px solid var(--border2);border-radius:12px;background:var(--bg2);min-width:0}
.rxp-pseq li+li{position:relative}
.rxp-pseq a{text-decoration:none}
.rxp-pseq small{color:var(--muted);font-size:12px}
.rxp-mud,.rxp-reg{margin:10px 0 0;padding-left:18px;font-size:14px}
.rxp-mud li,.rxp-reg li{margin:4px 0}
.rxp-fl h3{font-size:15px;margin:14px 0 4px}
.rxp-tl{list-style:none;margin:12px 0 0;padding:0;border-left:2px solid var(--border2)}
.rxp-tl li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:6px 0 6px 14px;position:relative;font-size:14px}
.rxp-tl li::before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--bg2);border:2px solid var(--blue)}
.rxp-tl li.mand::before{background:var(--blue)}
.rxp-tl li .chip{margin-left:4px}
.rxp-ct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rxp-ct dl,.rxp-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:14px}
.rxp-ct dt,.rxp-dl dt{color:var(--muted);font-weight:600}.rxp-ct dd,.rxp-dl dd{margin:0;overflow-wrap:anywhere}
.rxp-camp{margin-top:10px}.rxp-camp h3{font-size:15px}.rxp-orig{font-size:13.5px;color:var(--muted2)}.rxp-ol{margin:6px 0;padding-left:20px;font-size:13.5px}
.rxp-cmp th[scope=row]{text-align:left;font-weight:700;color:var(--muted2);width:26%}
.rxp-cmp td{vertical-align:top}
.rxp-cmh{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}
.rxp-cmh.vazio{color:var(--muted);font-weight:600}
.rxp-2c{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rxp-h2{font-size:20px;margin:22px 0 8px}
.rxp-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.rxp-pick label{display:block;font-weight:800;font-size:13px;margin-bottom:6px}
.rxp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rxp-pr{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;background:var(--bg2);border:1px solid var(--border);text-decoration:none;color:var(--text);min-width:0}
.rxp-pr:hover{border-color:var(--blue)}
.rxp-pr .tx{flex:1;min-width:0}.rxp-pr .tx b{display:block;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxp-pr .tx small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxp-wrap .rxp-pr .tx small{white-space:normal;overflow:visible;text-overflow:clip}   /* FIX-POLÍTICOS: Executivo (renúncia/posse não pode sumir no celular) */
.rxp-pr .cdf,.rxp-pr .rxp-ph{width:42px;height:42px;font-size:13px}
.rxp-h3{font-size:16px;font-weight:900;margin:18px 0 8px}
.rxp-grid-uf{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.rxp-grid-uf a{display:flex;flex-direction:column;align-items:center;padding:9px 4px;border-radius:12px;border:1px solid var(--border2);background:var(--bg2);color:var(--text);text-decoration:none;min-width:0}
.rxp-grid-uf a b{font:900 16px var(--mono)}.rxp-grid-uf a span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rxp-grid-uf a:hover{border-color:var(--blue)}
.rxp-atalhos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rxp-atalhos a.card{text-decoration:none;color:var(--text)}.rxp-atalhos a.card p{margin:6px 0 0;color:var(--muted2);font-size:14px}
.rxp-atalhos a.card:hover{border-color:var(--blue)}
.rxp-busca{margin-top:16px}
.rxp-res{margin-top:12px}
.rxp-msg{padding:14px;border-radius:12px;background:var(--bg3);color:var(--muted2);font-size:14px}
.rxp-sel{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px;margin-top:14px}
.rxp-sel select{min-height:48px;border-radius:12px;border:1px solid var(--border2);background:var(--bg2);color:var(--text);padding:0 12px;font:600 15px var(--sans);min-width:0}
.rxp-ou{margin:10px 0 6px;font-size:13px;opacity:.9}
.tb th.r,.tb td.r{text-align:right}
@media (max-width:860px){.rxp-grid-uf{grid-template-columns:repeat(6,minmax(0,1fr))}.rxp-atalhos{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  .rxp-hero{flex-direction:column;align-items:flex-start;gap:12px}
  .rxp-ph.big{width:96px;height:120px;font-size:26px}
  .rxp-kv,.rxp-ct,.rxp-2c,.rxp-pick,.rxp-list{grid-template-columns:1fr}
  .rxp-bar{grid-template-columns:40px minmax(0,1fr) 78px}
  .rxp-grid-uf{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rxp-atalhos{grid-template-columns:1fr}
  .rxp-sel{grid-template-columns:1fr}
  .rxp-cmp th[scope=row]{width:auto}
  .rxp-tb th:nth-child(7),.rxp-tb td:nth-child(7){display:none}
}
@media (max-width:720px){.rxp-hero .acts{display:flex!important}.rxp-hero .acts .btn{flex:1 1 100%;justify-content:center}}
.rxp-hero .acts{margin-top:12px}
@media (max-width:720px){.hero .acts.rxp-acts{display:flex!important;flex-wrap:wrap}}
.rxp-cmpm{display:none}
.rxp-cmpm .hd{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.rxp-cmpm .hd .rxp-cmh{flex-direction:column;align-items:flex-start;gap:4px;font-size:14px}
.rxp-cmpm .it{border-top:1px solid var(--border);padding:8px 0}
.rxp-cmpm .it>span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rxp-cmpm .it>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13.5px;margin-top:3px}
.rxp-cmpm .it>div>div{min-width:0;overflow-wrap:anywhere}
@media (max-width:720px){.tbw.rxp-cmpw{display:none}.rxp-cmpm{display:block}}
.hero.rxp-hb{overflow:visible;z-index:6}
/* #INTEGRA-FINAL 12/10/2026: "Dinheiro e interesses" (blocos que abrem sob demanda) e topo do /quem-me-representa/ */
.rxp-dd{margin:0 0 8px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.rxp-dd>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 12px;font-weight:800;font-size:14px;color:var(--text);list-style:none}
.rxp-dd>summary::-webkit-details-marker{display:none}
.rxp-dd>summary::before{content:"\25B8";margin-right:8px;color:var(--blue);transition:transform .15s}
.rxp-dd[open]>summary::before{transform:rotate(90deg)}
.rxp-dd>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.rxp-dd>.cd-dinheiro,.rxp-dd>.rxp-fale{padding:0 12px 12px;min-width:0;overflow-x:auto}
#ciencia-politica .cda-pessoa{min-width:0}
.rxp-rtop .acts{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.rxp-rtop .sub{margin:8px 0 0}
/* #INTEGRA-FINAL-FZ: contas durante o mandato (cartões do fz.css) */
#contas-mandato .rxp-fz{min-width:0}
#contas-mandato .fz-mand{margin:10px 0 0;min-width:0}
/* #AJ13 (13/10/2026): valores longos da campanha (ex.: "R$ 107.870.548,54") passavam da caixa no celular e alargavam a página (375 → 381 px; a barra inferior do menu acompanhava). */
.rxp-camp .kpi b{overflow-wrap:anywhere;font-size:clamp(17px,5.4vw,22px)}
@media (max-width:420px){.rxp-camp .kpis{grid-template-columns:1fr}}
/* #PENTE-FR (26/10/2026): resultado do 2º turno — as duas candidaturas no mesmo cartão; a borda segue a regra de cores do portal (PL azul,
   PT vermelho; sem PL nem PT, menor número vermelho); a pílula é igual para eleito e não eleito */
.rxp-duel .rxp-dc{border-left:5px solid var(--pc,var(--border2))}
.rxp-dc .chip.rxp-res{flex:none;margin-left:auto}
.rxp-dc .tx b,.rxp-dc .tx small{white-space:normal;overflow:visible;text-overflow:clip}   /* votos e % do 2º turno sempre inteiros (celular) */
@media (max-width:420px){.rxp-dc{flex-wrap:wrap}.rxp-dc .chip.rxp-res{margin-left:55px}}
