/* Meu Site Imobi 16.0.66 — Busca Nacional V3
 * Busca em cascata por Estado > Cidade > Bairro, com filtros avançados reais.
 * Camada isolada do Portal Nacional; não altera os sites individuais dos clientes.
 */

.msi-portal-home-search-v3,
.msi-portal-search-v3{
  --ps-blue:#123f78;
  --ps-blue-dark:#0b2d59;
  --ps-line:#d9e1eb;
  --ps-text:#1b2b43;
  --ps-muted:#708096;
  width:100%;
  background:#fff;
  color:var(--ps-text);
  border-radius:8px;
  box-shadow:0 18px 44px rgba(4,20,39,.24);
  overflow:hidden;
}
.msi-portal-home-search-v3{max-width:1080px}

.msi-portal-home-search-v3__purpose,
.msi-portal-search-v3__purpose{
  display:flex;
  min-height:52px;
  border-bottom:1px solid #e6ebf1;
  background:#fbfcfe;
}
.msi-portal-home-search-v3__purpose label,
.msi-portal-search-v3__purpose label{
  position:relative;
  min-width:145px;
  display:flex;
  cursor:pointer;
}
.msi-portal-home-search-v3__purpose input,
.msi-portal-search-v3__purpose input{position:absolute;opacity:0;pointer-events:none}
.msi-portal-home-search-v3__purpose span,
.msi-portal-search-v3__purpose span{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  color:#66758a;
  font-size:14px;
  font-weight:750;
  border-right:1px solid #edf0f4;
  transition:background .18s ease,color .18s ease;
}
.msi-portal-home-search-v3__purpose input:checked+span,
.msi-portal-search-v3__purpose input:checked+span{
  color:#fff;
  background:var(--ps-blue);
}

.msi-portal-home-search-v3__main,
.msi-portal-search-v3__main{
  display:grid;
  grid-template-columns:minmax(190px,.9fr) minmax(190px,.85fr) minmax(220px,1.1fr) auto;
  gap:12px;
  padding:16px;
  align-items:end;
}
.msi-portal-home-search-v3__control,
.msi-portal-search-v3__control{display:block;min-width:0}
.msi-portal-home-search-v3__control>span,
.msi-portal-search-v3__control>span{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 7px;
  color:#42536a;
  font-size:12px;
  font-weight:750;
}
.msi-portal-home-search-v3__control>span i,
.msi-portal-search-v3__control>span i{color:#1976c9;font-size:13px}
.msi-portal-home-search-v3 select,
.msi-portal-home-search-v3 input,
.msi-portal-search-v3 select,
.msi-portal-search-v3 input{
  width:100%;
  height:52px;
  border:1px solid var(--ps-line);
  border-radius:5px;
  background:#fff;
  color:#25374f;
  padding:0 13px;
  font:inherit;
  font-size:13px;
  outline:0;
}
.msi-portal-home-search-v3 select:focus,
.msi-portal-home-search-v3 input:focus,
.msi-portal-search-v3 select:focus,
.msi-portal-search-v3 input:focus{
  border-color:#6e9fd2;
  box-shadow:0 0 0 3px rgba(18,63,120,.08);
}
.msi-portal-home-search-v3 select:disabled,
.msi-portal-search-v3 select:disabled{background:#f3f5f8;color:#9aa5b4;cursor:not-allowed}
.msi-portal-home-search-v3__submit,
.msi-portal-search-v3__submit{
  height:52px;
  min-width:150px;
  padding:0 25px;
  border:0;
  border-radius:5px;
  background:#1478c9;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  cursor:pointer;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  transition:background .18s ease,transform .18s ease;
}
.msi-portal-home-search-v3__submit:hover,
.msi-portal-search-v3__submit:hover{background:#0f68ae}
.msi-portal-home-search-v3__submit:active,
.msi-portal-search-v3__submit:active{transform:translateY(1px)}

.msi-portal-home-search-v3__toolbar,
.msi-portal-search-v3__toolbar{
  min-height:42px;
  padding:0 16px 13px;
  display:flex;
  align-items:center;
  gap:15px;
  color:#8190a3;
  font-size:11px;
}
.msi-portal-home-search-v3__toggle,
.msi-portal-search-v3__toggle{
  border:0;
  padding:0;
  background:transparent;
  color:var(--ps-blue);
  font:inherit;
  font-size:12px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:7px;
  cursor:pointer;
}
.msi-portal-home-search-v3__toggle .fa-angle-down,
.msi-portal-search-v3__toggle .fa-angle-down{transition:transform .2s ease}
.msi-portal-home-search-v3__toggle[aria-expanded="true"] .fa-angle-down,
.msi-portal-search-v3__toggle[aria-expanded="true"] .fa-angle-down{transform:rotate(180deg)}

.msi-portal-home-search-v3__advanced,
.msi-portal-search-v3__advanced{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  padding:17px 16px 18px;
  border-top:1px solid #e9edf2;
  background:#f8fafc;
}
.msi-portal-home-search-v3__advanced[hidden],
.msi-portal-search-v3__advanced[hidden]{display:none!important}
.msi-portal-home-search-v3__advanced label,
.msi-portal-search-v3__advanced label{display:block;min-width:0}
.msi-portal-home-search-v3__advanced label>span,
.msi-portal-search-v3__advanced label>span{
  display:block;
  margin-bottom:6px;
  color:#53647a;
  font-size:11px;
  font-weight:750;
}
.msi-portal-home-search-v3__advanced .is-wide,
.msi-portal-search-v3__advanced .is-wide{grid-column:span 2}
.msi-portal-home-search-v3__advanced select,
.msi-portal-home-search-v3__advanced input,
.msi-portal-search-v3__advanced select,
.msi-portal-search-v3__advanced input{height:44px;font-size:12px}

/* Versão da busca dentro da listagem: mantém os mesmos recursos, ocupa menos altura. */
.msi-portal-search-v3.is-compact{
  box-shadow:none;
  border:1px solid #dce3ec;
  border-radius:6px;
}
.msi-portal-search-v3.is-compact .msi-portal-search-v3__purpose{min-height:44px}
.msi-portal-search-v3.is-compact .msi-portal-search-v3__purpose label{min-width:118px}
.msi-portal-search-v3.is-compact .msi-portal-search-v3__purpose span{min-height:44px;font-size:12px}
.msi-portal-search-v3.is-compact .msi-portal-search-v3__main{padding:13px;background:#fff}
.msi-portal-search-v3.is-compact .msi-portal-search-v3__control>span{font-size:11px}
.msi-portal-search-v3.is-compact select,
.msi-portal-search-v3.is-compact input,
.msi-portal-search-v3.is-compact .msi-portal-search-v3__submit{height:46px}
.msi-portal-search-v3.is-compact .msi-portal-search-v3__toolbar{padding-bottom:11px}

@media(max-width:980px){
  .msi-portal-home-search-v3__main,
  .msi-portal-search-v3__main{grid-template-columns:1fr 1fr}
  .msi-portal-home-search-v3__submit,
  .msi-portal-search-v3__submit{width:100%}
  .msi-portal-home-search-v3__advanced,
  .msi-portal-search-v3__advanced{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:640px){
  .msi-portal-home-search-v3,
  .msi-portal-search-v3{border-radius:6px}
  .msi-portal-home-search-v3__purpose label,
  .msi-portal-search-v3__purpose label,
  .msi-portal-search-v3.is-compact .msi-portal-search-v3__purpose label{min-width:0;flex:1}
  .msi-portal-home-search-v3__purpose span,
  .msi-portal-search-v3__purpose span{padding:0 8px;font-size:12px}
  .msi-portal-home-search-v3__main,
  .msi-portal-search-v3__main{grid-template-columns:1fr;padding:11px;gap:10px}
  .msi-portal-home-search-v3__advanced,
  .msi-portal-search-v3__advanced{grid-template-columns:1fr 1fr;padding:14px 11px}
  .msi-portal-home-search-v3__advanced .is-wide,
  .msi-portal-search-v3__advanced .is-wide{grid-column:1/-1}
  .msi-portal-home-search-v3__toolbar,
  .msi-portal-search-v3__toolbar{padding:1px 11px 11px;justify-content:space-between}
  .msi-portal-search-v3__toolbar>span{display:none}
}

@media(max-width:430px){
  .msi-portal-home-search-v3__advanced,
  .msi-portal-search-v3__advanced{grid-template-columns:1fr}
  .msi-portal-home-search-v3__advanced .is-wide,
  .msi-portal-search-v3__advanced .is-wide{grid-column:auto}
}
