.gcim-native-search form{display:flex;align-items:center;gap:10px}
.gcim-native-search .gcim-native-category{flex:0 1 160px;width:160px;min-width:100px;max-width:40%;height:40px;margin:0;padding:0 24px 0 12px;border:1px solid #dce0e8;border-radius:20px;background-color:#fff;color:#001b70;font-family:inherit;font-size:13px;line-height:1.3}
.gcim-native-search .e-search-input-wrapper{min-width:0;flex:1}
.gcim-native-search .gcim-native-city{flex:0 1 180px;width:180px;min-width:120px;max-width:40%;height:40px;margin:0;padding:0 24px 0 12px;border:1px solid #dce0e8;border-radius:20px;background-color:#fff;color:#001b70;font-family:inherit;font-size:13px;line-height:1.3}
.gcim-native-search .gcim-native-neighborhood{flex:0 1 180px;width:180px;min-width:120px;max-width:40%;height:40px;margin:0;padding:0 24px 0 12px;border:1px solid #dce0e8;border-radius:20px;background-color:#fff;color:#001b70;font-family:inherit;font-size:13px;line-height:1.3}
@media(max-width:767px){.gcim-neighborhood-search form{flex-wrap:wrap}.gcim-neighborhood-search .gcim-native-neighborhood{flex:1 1 100%;max-width:100%;width:100%}.gcim-neighborhood-search .e-search-input-wrapper{flex:1 1 120px}}
@media(max-width:767px){.gcim-city-search form{flex-wrap:wrap}.gcim-city-search .gcim-native-city{flex:1 1 100%;max-width:100%;width:100%}.gcim-city-search .e-search-input-wrapper{flex:1 1 120px}}
@media(max-width:767px){.gcim-native-search .gcim-native-category{width:125px;flex-basis:125px;font-size:12px;padding-left:8px}}
.gcim-native-tabs .gcim-native-category[hidden]{display:none!important}
.gcim-native-category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 24px;padding:8px;border-radius:40px;background:#ededee}
.gcim-native-category-tabs button{appearance:none;border:0;border-radius:30px;padding:14px 24px;margin:0;background:transparent;color:#001b70;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .2s,box-shadow .2s}
.gcim-native-category-tabs button[aria-pressed="true"]{background:#fff;color:#001b70;box-shadow:0 2px 8px #00000012}
.gcim-native-category-tabs button:hover{background:#ffffff80;color:#001b70}
.gcim-native-category-tabs button:focus-visible{outline:2px solid #001b70;outline-offset:2px}
@media(max-width:767px){.gcim-native-category-tabs{gap:3px;padding:6px;border-radius:24px;margin-bottom:16px}.gcim-native-category-tabs button{font-size:12px;padding:10px 13px}}

.gcim-manual-search form{flex-wrap:wrap}
.gcim-manual-search form select{flex:1 1 170px;max-width:100%;width:auto}
.gcim-manual-search select:disabled{opacity:.65;cursor:not-allowed}
.gcim-manual-search .gcim-manual-submit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 24px;border:1px solid #fff;border-radius:24px;background:#001b70;color:#fff;font:600 14px Montserrat,sans-serif;cursor:pointer}
.gcim-manual-search .gcim-manual-submit:hover{background:#123a97}
.gcim-manual-search .gcim-manual-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:767px){.gcim-manual-search form select{flex-basis:100%;width:100%}.gcim-manual-search .gcim-manual-submit{width:100%}}

/* Painel do banner: Cidade > Bairro > Tipo > Buscar. */
.gcim-search-panel{width:100%;max-width:1100px;margin-inline:auto}
.gcim-search-panel form{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;padding:14px!important;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 32px #0000001a;min-height:90px;overflow:visible}
.gcim-search-panel .gcim-panel-field{position:relative;display:flex!important;flex:1 1 0;flex-direction:column;justify-content:center;min-width:0;min-height:54px;margin:0!important;padding:0 22px!important;color:#001b70;border-right:1px solid #dce0e8;cursor:pointer;text-align:left}
.gcim-search-panel .gcim-panel-has-icon{padding-left:48px!important}
.gcim-search-panel .gcim-panel-caption{display:block;color:#555;font:400 12px/1.4 Montserrat,sans-serif}
.gcim-search-panel .gcim-panel-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:#001b70}
.gcim-search-panel svg{display:block;width:22px;height:22px;flex-shrink:0}
.gcim-search-panel .gcim-panel-field select{appearance:none!important;display:block!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:30px!important;margin:0!important;padding:0 24px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#001b70!important;font:600 15px/1.5 Montserrat,sans-serif!important;text-overflow:ellipsis;box-shadow:none!important;cursor:pointer}
.gcim-search-panel .gcim-panel-field::after{content:'';position:absolute;right:20px;top:30px;width:7px;height:7px;border-right:2px solid #001b70;border-bottom:2px solid #001b70;transform:rotate(45deg);pointer-events:none}
.gcim-search-panel select:focus-visible{outline:2px solid #001b70!important;outline-offset:3px}
.gcim-search-panel select:disabled{opacity:.5;cursor:not-allowed}
.gcim-search-panel .gcim-panel-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex:0 0 175px;min-height:62px!important;margin:0 0 0 16px!important;padding:14px 22px!important;border:0!important;border-radius:16px!important;background:#001b70!important;color:#fff!important;font:600 16px/1.4 Montserrat,sans-serif!important;cursor:pointer;transition:background .2s}
.gcim-search-panel .gcim-panel-submit:hover{background:#123a97!important}
.gcim-search-panel .gcim-panel-submit:focus-visible{outline:2px solid #001b70;outline-offset:3px}
.gcim-search-panel form [hidden],.gcim-search-panel .e-search-input-wrapper[hidden]{display:none!important}
@media(max-width:1024px){.gcim-search-panel form{flex-wrap:wrap!important;gap:12px!important}.gcim-search-panel .gcim-panel-field{flex:1 1 calc(33.333% - 12px);padding-inline:14px!important}.gcim-search-panel .gcim-panel-has-icon{padding-left:42px!important}.gcim-search-panel .gcim-panel-submit{flex-basis:100%;margin:0!important;min-height:48px!important}.gcim-search-panel .gcim-panel-field select{font-size:13px!important}}
@media(max-width:600px){.gcim-search-panel form{padding:16px!important;border-radius:18px!important;gap:0!important}.gcim-search-panel .gcim-panel-field{flex-basis:100%;border-right:0;border-bottom:1px solid #e5e8ef;padding:12px 12px!important;min-height:76px}.gcim-search-panel .gcim-panel-has-icon{padding-left:44px!important}.gcim-search-panel .gcim-panel-field::after{top:38px}.gcim-search-panel .gcim-panel-submit{margin-top:16px!important}.gcim-search-panel .gcim-panel-field select{font-size:15px!important}}

/* Quatro filtros no painel. */
.gcim-search-panel{max-width:1200px}
.gcim-search-panel .gcim-panel-field{padding-left:16px!important;padding-right:16px!important}
.gcim-search-panel .gcim-panel-has-icon{padding-left:44px!important}
.gcim-search-panel .gcim-panel-submit{flex-basis:155px}
.gcim-search-panel .gcim-panel-submit::before,.gcim-search-panel .gcim-panel-submit::after{display:none!important;content:none!important}
.gcim-search-panel form button[type="submit"]:not(.gcim-panel-submit),.gcim-search-panel form input[type="submit"]{display:none!important}
@media(min-width:601px) and (max-width:1024px){.gcim-search-panel .gcim-panel-field{flex-basis:calc(50% - 12px)}}
@media(max-width:600px){.gcim-search-panel .gcim-panel-field{flex-basis:100%}.gcim-search-panel .gcim-panel-submit{flex-basis:100%}}
