/* Versão site: busca de deputados (js/busca.js). Só aparece com body.bp-versao-site. */
.bp-busca-abrir { display: inline-flex; align-items: center; gap: .5rem; margin-left: auto; margin-right: 1rem; min-height: 40px; padding: 0 1rem;
  border-radius: 999px; border: 1px solid rgba(190,214,245,.35); background: rgba(255,255,255,.08); color: #EAF2FD; font: inherit; font-weight: 700; font-size: .9rem; cursor: pointer; }
.bp-busca-abrir:hover { background: rgba(255,255,255,.16); }
.bp-busca-abrir svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.bp-versao-site .bp-topo .bp-urnas { margin-left: 0; }
.bp-busca { position: fixed; inset: 0; z-index: 90; display: grid; place-items: start center; padding: 6vh 1rem 1rem; background: rgba(3,10,26,.62);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.bp-busca[hidden] { display: none; }
.bp-busca-painel { width: min(680px, 100%); max-height: 86vh; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden;
  background: linear-gradient(180deg, #0F2D5E, #081C40); border: 1px solid rgba(150,190,255,.25); box-shadow: 0 30px 80px rgba(0,0,0,.5); color: #EAF2FD; }
.bp-busca-cab { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem .4rem; }
.bp-busca-cab h2 { margin: 0; font-size: 1.2rem; font-weight: 800; }
.bp-busca-fechar { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(150,190,255,.3); background: rgba(255,255,255,.07); color: #fff; font-size: 1rem; cursor: pointer; }
.bp-busca-campos { padding: .4rem 1.2rem .8rem; display: grid; gap: .6rem; border-bottom: 1px solid rgba(150,190,255,.15); }
.bp-busca-texto { width: 100%; box-sizing: border-box; min-height: 48px; padding: 0 1rem; border-radius: 12px; border: 1px solid rgba(150,190,255,.35);
  background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: 1.05rem; }
.bp-busca-texto:focus { outline: 2px solid #7FB2F0; outline-offset: 1px; }
.bp-busca-filtros { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: space-between; }
.bp-busca-cargos { display: inline-flex; gap: .3rem; flex-wrap: wrap; }
.bp-busca-cargos button { min-height: 36px; padding: 0 .85rem; border-radius: 999px; border: 1px solid rgba(150,190,255,.3); background: transparent; color: #CFE0F7; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.bp-busca-cargos button.on { background: #E9F1FD; color: #0C2A5C; border-color: #E9F1FD; }
.bp-busca-uf { min-height: 36px; border-radius: 10px; border: 1px solid rgba(150,190,255,.3); background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: .85rem; padding: 0 .6rem; }
.bp-busca-uf option { color: #0C2A5C; }
.bp-busca-corpo { overflow-y: auto; padding: .6rem 1.2rem 1.2rem; }
.bp-busca-dica { margin: .6rem 0; font-size: .9rem; color: rgba(190,214,245,.8); line-height: 1.45; }
.bp-busca-lista { list-style: none; margin: 0; padding: 0; }
.bp-busca-lista button { width: 100%; text-align: left; display: grid; gap: .15rem; padding: .7rem .4rem; border: 0; border-bottom: 1px solid rgba(150,190,255,.1);
  background: none; color: inherit; font: inherit; cursor: pointer; border-radius: 8px; }
.bp-busca-lista button:hover, .bp-busca-lista button:focus-visible { background: rgba(255,255,255,.07); outline: none; }
.bp-busca-lista b { font-size: 1rem; font-weight: 800; } .bp-busca-lista span { font-size: .82rem; color: rgba(190,214,245,.75); }
.bp-busca-voltar { margin: .2rem 0 .6rem; padding: .4rem .8rem; border-radius: 999px; border: 1px solid rgba(150,190,255,.3); background: transparent; color: #BFE0FF; font: inherit; font-weight: 700; font-size: .85rem; cursor: pointer; }
.bp-dep-cab { display: grid; grid-template-columns: 72px 1fr; gap: 1rem; align-items: center; }
.bp-dep-cab h3 { margin: 0 0 .2rem; font-size: 1.35rem; font-weight: 900; } .bp-dep-cab p { margin: .1rem 0; font-size: .88rem; color: rgba(190,214,245,.8); }
.bp-dep-foto { position: relative; width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: #dbe5f2; border: 2.5px solid #7FB2F0; }
.bp-dep-foto span { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 900; color: #0C2A5C; font-size: 1.4rem; }
.bp-dep-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.bp-dep-dados { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.1rem; }
.bp-dep-dados > p { grid-column: 1 / -1; }
.bp-dep-num { padding: .8rem .9rem; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(150,190,255,.15); }
.bp-dep-num strong { display: block; font-size: 1.6rem; font-weight: 900; font-variant-numeric: tabular-nums; color: #fff; }
.bp-dep-num span { font-size: .8rem; color: rgba(190,214,245,.8); }
.bp-dep-sit { margin: .2rem 0 0; padding: .6rem .9rem; border-radius: 10px; font-weight: 800; background: rgba(191,224,255,.12); color: #BFE0FF; }
.bp-dep-sit.eleito { background: rgba(143,227,176,.18); color: #8FE3B0; }
@media (max-width: 560px) { .bp-dep-dados { grid-template-columns: 1fr 1fr; } .bp-busca-abrir span { display: none; } .bp-busca { padding-top: 2vh; } }
