/* Mantém os campos e a paleta do site; altera apenas a interação. */
.alianca-multi { position:relative; width:100%; min-width:0; }
.alianca-multi-toggle { display:block; width:100%; box-sizing:border-box; cursor:pointer; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left; }
.alianca-multi-menu[hidden] { display:none !important; }
.alianca-multi-menu { position:absolute; z-index:1000; top:calc(100% + 3px); left:0; right:0; max-height:230px; overflow-y:auto; background:#fff; border:1px solid #ccd1d9; box-shadow:0 6px 18px rgba(0,0,0,.18); border-radius:4px; padding:5px 0; }
.alianca-multi-option { display:flex; align-items:center; gap:9px; margin:0; padding:9px 11px; cursor:pointer; font-size:14px; line-height:1.35; color:#263242; font-weight:normal; }
.alianca-multi-option:hover, .alianca-multi-option:focus-within { background:#f0f3f9; }
.alianca-multi-option input { flex:none; width:16px; height:16px; margin:0; accent-color:#283481; }
.alianca-multi-empty { display:block; padding:10px; font-size:13px; color:#555; }
#formbusca .alianca-multi-home { margin-bottom:0; }
/* A Home preserva a altura e o alinhamento do select original em cada breakpoint. */
#formbusca .alianca-multi-home .alianca-multi-toggle {
  height:3vw; min-height:42px; padding:0 30px; line-height:normal;
  display:flex; justify-content:center; align-items:center;
  text-align:center; font-family:"Avenir regular",sans-serif;
  font-size:1.2vw;
}
@media (max-width:991px) and (min-width:768px) {
  #formbusca .alianca-multi-home .alianca-multi-toggle {height:5vw; min-height:44px; font-size:2vw;}
}
@media (max-width:767px) {
  #formbusca .alianca-multi-home .alianca-multi-toggle {height:7vw; min-height:42px; font-size:3vw;}
}
@media (max-width:479px) {
  #formbusca .alianca-multi-home .alianca-multi-toggle {min-height:46px; font-size:16px;}
}
#formbuscadir .alianca-multi .alianca-multi-menu { min-width:100%; }

/* Resultado da busca: limpar todas as selecoes e voltar a busca sem filtros. */
#formbuscadir .alianca-filtro-acoes { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; align-items:stretch; }
#formbuscadir .alianca-filtro-acoes .button-3.enviar { flex:1 1 130px; margin-top:0; min-width:0; }
#formbuscadir .alianca-limpar-filtros {
  display:flex; flex:1 1 130px; min-height:42px; align-items:center; justify-content:center;
  padding:10px 14px; box-sizing:border-box; border:1px solid #283481; border-radius:10px;
  color:#283481; background:#fff; font-family:"Proxima nova",sans-serif;
  font-weight:700; font-size:clamp(14px,1.3vw,18px); line-height:1.3; text-align:center;
  text-decoration:none; transition:background-color .2s,color .2s;
}
#formbuscadir .alianca-limpar-filtros:hover,
#formbuscadir .alianca-limpar-filtros:focus-visible { background:#283481; color:#fff; }
@media (max-width:479px) {
  #formbuscadir .alianca-filtro-acoes { flex-direction:column; }
  #formbuscadir .alianca-filtro-acoes .button-3.enviar,
  #formbuscadir .alianca-limpar-filtros { flex:initial; width:100%; font-size:16px; }
}

/* Apenas reduz a fonte de Filtrar para acompanhar Limpar filtros. */
#formbuscadir .alianca-filtro-acoes .button-3.enviar {
  font-family:"Proxima nova",sans-serif;
  font-size:clamp(14px,1.3vw,18px);
  font-weight:700;
  line-height:1.3;
}
@media (max-width:479px) {
  #formbuscadir .alianca-filtro-acoes .button-3.enviar { font-size:16px; }
}
