/* Colinha Digital · busca-portal (Raio-X Político) — usa as variáveis de cor do site quando existem (pg.css / nav.css) */
.cdb{position:relative;width:100%;max-width:100%;font-family:var(--sans,'Inter',system-ui,sans-serif)}
.cdb-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cdb-box{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 6px 0 14px;border-radius:14px;border:1px solid var(--border2,#c3ccdb);background:var(--bg2,#fff);color:var(--text,#0b0f17);box-shadow:0 4px 16px rgba(11,15,23,.06)}
.cdb-box:focus-within{border-color:var(--blue,#2983ec);box-shadow:0 0 0 3px var(--blue-bg,rgba(41,131,236,.15))}
.cdb-box svg{flex:none;color:var(--muted,#5b6880)}
.cdb-in{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:600 16px var(--sans,'Inter',system-ui,sans-serif);padding:12px 0;-webkit-appearance:none;appearance:none}
.cdb-in::-webkit-search-cancel-button{display:none}
.cdb-in::placeholder{color:var(--muted,#5b6880);font-weight:500}
.cdb-x{flex:none;width:38px;height:38px;border-radius:10px;border:0;background:transparent;color:var(--muted,#5b6880);font-size:22px;line-height:1;cursor:pointer}
.cdb-x:hover{background:var(--bg3,#f3f5f9)}
.cdb-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.cdb-f select{min-height:42px;border-radius:11px;border:1px solid var(--border2,#c3ccdb);background:var(--bg2,#fff);color:var(--text,#0b0f17);padding:0 10px;font:600 14px var(--sans,'Inter',system-ui,sans-serif);min-width:0}
.cdb-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:var(--bg2,#fff);border:1px solid var(--border2,#c3ccdb);border-radius:14px;box-shadow:0 18px 44px rgba(11,15,23,.18);overflow:hidden}
.cdb-f+.cdb-pop{top:calc(100% + 6px)}
.cdb-list{list-style:none;margin:0;padding:6px;max-height:min(62vh,520px);overflow:auto;overscroll-behavior:contain}
.cdb-list:empty{display:none}
.cdb-g{font:800 11px var(--sans,'Inter',system-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5b6880);padding:10px 10px 4px}
.cdb-list [role=option] a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:11px;color:var(--text,#0b0f17);text-decoration:none;min-width:0}
.cdb-list [role=option][aria-selected=true] a,.cdb-list [role=option] a:hover{background:var(--blue-bg,rgba(41,131,236,.12))}
.cdb-list [role=option][aria-selected=true] a{outline:2px solid var(--blue,#2983ec);outline-offset:-2px}
.cdb-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--bg3,#f3f5f9);border:1px solid var(--border2,#c3ccdb);font:800 12px var(--sans,'Inter',system-ui,sans-serif);color:var(--muted2,#3f4b63)}
.cdb-av.cdb-partido{border-radius:9px;font-size:10.5px}.cdb-av.cdb-estado{border-radius:9px;font-family:var(--mono,ui-monospace,monospace)}.cdb-av.cdb-municipio{border-radius:9px}
.cdb-tx{flex:1;min-width:0}
.cdb-tx b{display:flex;align-items:center;gap:6px;font-weight:800;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cdb-tx small{display:block;font-size:12.5px;color:var(--muted,#5b6880);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cdb-tag{flex:none;font:800 10px var(--sans,'Inter',system-ui,sans-serif);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border2,#c3ccdb);border-radius:999px;padding:1px 7px;color:var(--muted2,#3f4b63)}
.cdb-all a{justify-content:center;font-weight:800;color:var(--blue,#2983ec)!important}
.cdb-st{margin:0;padding:8px 14px 10px;font-size:12.5px;color:var(--muted,#5b6880);border-top:1px solid var(--border,#d9dfea)}
.cdb-st:empty{display:none}
.cdb-list:empty+.cdb-st{border-top:0}
@media (max-width:620px){.cdb-f{grid-template-columns:1fr 1fr}.cdb-f select:first-of-type{grid-column:1/-1}.cdb-list{max-height:60vh}}
@media (prefers-reduced-motion:reduce){.cdb *{scroll-behavior:auto}}
.cdb .cdb-in:focus-visible{outline:none}
