.search-box input{height:47px;border:1px solid var(--line);border-radius:7px;background:white;padding:0 12px;color:#343841;min-width:0}.real-filters{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr)) auto auto;align-items:end;gap:8px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fafafa}.real-filters label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.real-filters input,.real-filters select{width:100%;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:white;font-size:11px}.real-filters .btn{height:38px;padding:8px 12px;font-size:11px}.real-filters .btn-primary{border-color:var(--red);background:linear-gradient(135deg,var(--red),#b10b08);color:#fff}.real-filters .btn-primary:hover{background:var(--red-dark);color:#fff}.real-filters>a{height:38px;display:grid;place-items:center;color:var(--red);font-size:11px;font-weight:700}.pagination{display:flex;justify-content:center;gap:7px;margin:28px 0}.pagination a{width:38px;height:38px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;font-size:12px}.pagination a.active{background:var(--red);border-color:var(--red);color:white}.search-empty{padding:65px 20px;text-align:center;border:1px dashed var(--line);border-radius:10px}.search-empty>.icon{width:48px;height:48px;color:var(--red)}.search-empty p{color:var(--muted)}.network-callout>a{flex:0 0 auto}.toast-region{position:fixed;right:22px;bottom:22px;z-index:999}.app-toast{padding:13px 17px;border-radius:8px;background:#15191f;color:white;box-shadow:var(--shadow)}
.search-autocomplete-field{position:relative;min-width:0}.results-content .search-box{overflow:visible}.search-suggestions{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:max(100%,390px);max-height:390px;overflow-y:auto;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(20,25,32,.18)}.search-suggestions[hidden]{display:none}.search-suggestions button{width:100%;display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;padding:10px;border:0;border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.search-suggestions button:hover,.search-suggestions button.active{background:#f8eeec}.search-suggestions button>span:last-child{min-width:0}.search-suggestions strong,.search-suggestions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestions strong{font-size:12px}.search-suggestions small{margin-top:3px;color:var(--muted);font-size:9px}.search-suggestion-type{padding:5px 6px;border-radius:5px;background:#edf1f4;color:#44515e;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase}.search-suggestion-type.neighborhood{background:#edf5f2;color:#176a52}.search-suggestion-type.property{background:#f7e9e7;color:var(--red)}.search-suggestion-empty{margin:0;padding:17px;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:1380px){.real-filters{grid-template-columns:repeat(4,1fr)}.real-filters .btn{grid-column:span 2}}
@media(max-width:640px){.real-filters{grid-template-columns:1fr 1fr}.real-filters .btn{grid-column:1/-1}.real-filters>a{grid-column:1/-1}.search-box input{width:100%}.search-suggestions{width:100%;max-height:320px}}
.real-filters.is-loading{opacity:.72;pointer-events:none}.real-filters.is-loading .btn-primary{cursor:progress}

/* Mantem o autocomplete acima dos mapas, cards e cabecalho fixo. */
.search-box{z-index:1000}
.search-autocomplete-field{z-index:1010}
.search-suggestions{z-index:1020}
.results-content{position:relative;z-index:10;overflow:visible}
.results-map{z-index:1}
.hero-copy{position:relative;z-index:10}
.home-hero{overflow:visible}

/* Na listagem, o formulario de filtros vem logo depois da busca e nao pode
   formar uma camada acima do autocomplete aberto. */
.results-content>.search-box{position:relative!important;z-index:5000!important;overflow:visible!important}
.results-content>.real-filters{position:relative;z-index:1}
.real-filters [data-filter-submit]{min-width:155px;padding-inline:18px;white-space:nowrap;font-size:12px}@media(max-width:1380px){.real-filters [data-filter-submit]{width:100%}}@media(max-width:640px){.real-filters [data-filter-submit]{min-width:0}}
.results-content .search-suggestions{z-index:5010}
