/* Search controls only; backdrop, hero, heading and transparent container are preserved. */
html body .new-search-container .new-search-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start!important;gap:12px!important}
html body .new-search-container .new-search-field{display:block!important;position:relative;min-width:0!important;width:100%;height:52px!important;min-height:52px;max-height:none!important;flex:none!important;margin:0!important}
html body .new-search-container .new-search-field select,html body .new-search-container .new-search-field input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;box-sizing:border-box!important;margin:0!important;padding:0 14px!important;border:2px solid #ccc;border-radius:4px!important;background:#fff;color:#555;font-size:16px!important;line-height:normal!important;text-align:left;vertical-align:middle}
html body .new-search-container .new-search-field select{appearance:auto;-webkit-appearance:menulist;cursor:pointer}
html body .new-search-container .new-search-field input{-webkit-appearance:none}
html body .new-search-container .new-search-buttons-container{display:flex;align-items:center!important;gap:10px!important;height:52px;min-width:0;margin:0!important;grid-column:auto;justify-content:flex-start}
html body .new-search-container .new-search-button,html body .new-search-container .new-search-map-button{box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;flex:none;line-height:normal!important}
html body .new-search-container .new-search-button{padding:0 18px!important;font-size:16px!important;gap:6px;white-space:nowrap}
html body .new-search-container .new-search-map-button{width:52px!important;min-width:52px!important;max-width:52px!important;padding:0!important;border-radius:50%!important}
html body .new-search-container .new-search-map-button:hover{transform:none!important}
html body .new-search-container select:focus-visible,html body .new-search-container input:focus-visible,html body .new-search-container button:focus-visible{outline:2px solid #005aa0!important;outline-offset:3px;border-color:#005aa0}
html body .new-search-container .cz-search-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html body .new-search-container .cz-search-combo{position:relative;width:100%;height:52px}
html body .new-search-container .new-search-field input.cz-search-filter{padding-right:68px!important}
html body .new-search-container .cz-search-tools{position:absolute;right:6px;top:4px;display:flex;align-items:center;height:44px}
html body .new-search-container .cz-search-tool{display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;border-radius:3px;cursor:pointer;color:#666;width:30px;height:44px;margin:0;padding:0;font-size:20px!important;line-height:1!important}
html body .new-search-container .cz-search-arrow::before{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
html body .new-search-container .cz-search-clear[hidden]{display:none!important}
html body .cz-search-list{position:fixed;z-index:1000;list-style:none;margin:0!important;padding:6px!important;box-sizing:border-box;max-height:min(280px,45vh);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 18px rgba(0,0,0,.15);text-align:left}
html body .cz-search-list[hidden]{display:none!important}
html body .cz-search-option,html body .cz-search-empty{margin:0!important;padding:12px 10px!important;font-size:14px!important;line-height:20px!important;color:#333!important;border:0;border-radius:4px;background:#fff;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
html body .cz-search-option:hover,html body .cz-search-option[aria-selected=true],html body .cz-search-option.cz-search-active{color:#005aa0!important;background:#edf4fa}
html body .cz-search-option[aria-selected=true]{font-weight:600}
html body .cz-search-empty{color:#666!important;cursor:default}
html body .new-search-container select.cz-search-native{display:none!important}
@media(max-width:1099px){html body .new-search-container .new-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}html body .new-search-container .new-search-buttons-container{grid-column:1/-1;justify-content:center}}
@media(max-width:767px){html body .new-search-container .new-search-form{grid-template-columns:minmax(0,1fr)}html body .new-search-container .new-search-buttons-container{justify-content:center}}
/* Keep type/city text sharp without changing the panel or dropdown box shadows. */
html body .new-search-container #new-operacion,html body .new-search-container #new-tipo,html body .new-search-container #new-ciudad,html body .new-search-container .cz-search-combo,html body .new-search-container .cz-search-combo *{text-shadow:none!important}
html body .new-search-container .cz-search-filter::placeholder{text-shadow:none!important}
/* Fit only the search overlay and its lists within the existing hero. */
html body .cz-search-list{max-height:min(240px,30vh)}
@media(max-width:978px){html body .sliderportada .slider-title:has(.new-search-container){top:0!important;transform:translateX(-50%)!important}}

html body .cz-search-list,html body .cz-search-list *{font-family:inherit;text-shadow:none!important}
html body .cz-search-option.cz-search-active{outline:1px solid #005aa0;outline-offset:-1px}
html body .new-search-container .cz-search-filter[readonly]{cursor:pointer;caret-color:transparent}
