/* Campos Cidade e Bairro: mantêm o realce dourado da busca e ficam lado a lado. */
.integrated-search .search-location-label{min-width:0}.integrated-search .search-location-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;min-width:0;padding:7px;border:1px solid #ead58e;border-radius:12px;background:#fff9e8}.integrated-search .search-location-fields select,.integrated-search .search-location-fields input{display:block;width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:7px 9px!important;border:1px solid #ead58e!important;border-radius:8px;background:#fffdf7!important;color:#28495b;font-size:13px;line-height:1.3;box-shadow:none!important}.integrated-search .search-location-fields select{font-weight:750}.integrated-search .search-location-fields input{border-color:#f0e4bd!important;background:#fff!important}.integrated-search .search-location-fields select:focus,.integrated-search .search-location-fields input:focus{outline:2px solid #e9bd47;outline-offset:1px}
/* Fundo amarelo suave e contorno para pesquisa e categoria. */
.integrated-search .search-autocomplete input[name=q],.integrated-search select[name=categoria],.category-filter-form .search-autocomplete input[name=q],.category-filter-form select[name=categoria]{display:block;width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px!important;border:1px solid #ead58e!important;border-radius:10px;background:#fff9e8!important;color:#28495b;font-size:14px;line-height:1.35;box-shadow:none!important}.integrated-search .search-autocomplete input[name=q]::placeholder,.category-filter-form .search-autocomplete input[name=q]::placeholder{color:#71818b;opacity:1}.integrated-search .search-autocomplete input[name=q]:focus,.integrated-search select[name=categoria]:focus,.category-filter-form .search-autocomplete input[name=q]:focus,.category-filter-form select[name=categoria]:focus{outline:2px solid #e9bd47;outline-offset:1px}.integrated-search .search-autocomplete input[name=q]{background:#fffdf7!important;border-color:#f0e4bd!important}
/* Mantém a mesma paleta nos campos de localização dos filtros de resultados. */
.category-filter-form select[name=cidade],.category-filter-form input[name=bairro]{width:100%;min-height:43px;box-sizing:border-box;padding:10px 12px!important;border:1px solid #ead58e!important;border-radius:10px;background:#fff9e8!important;color:#28495b;box-shadow:none}.category-filter-form input[name=bairro]{background:#fffdf7!important;border-color:#f0e4bd!important}.category-filter-form select[name=cidade]:focus,.category-filter-form input[name=bairro]:focus{outline:2px solid #e9bd47;outline-offset:1px}
@media(max-width:760px){.integrated-search .search-location-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:7px}.integrated-search .search-location-fields select,.integrated-search .search-location-fields input{min-height:40px;padding:7px!important;font-size:12px}.integrated-search .search-location-fields input::placeholder{color:#71818b;opacity:1}}
@media(max-width:350px){.integrated-search .search-location-fields{gap:4px;padding:5px}.integrated-search .search-location-fields select,.integrated-search .search-location-fields input{padding:6px 5px!important;font-size:11px}}
