:root{--gbf-green:#007A55;--gbf-text:#222;--gbf-muted:#6f6f6f;--gbf-border:#e5e7eb;--gbf-shadow1:0 1px 2px rgba(0,0,0,.03)}html{scrollbar-gutter:stable}.gbff-toolbar-wrap{background:#fff}.gbff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gbff-toolbar .left,.gbff-toolbar .right{display:flex;gap:12px;align-items:center}.gbff-btn,.gbff-order{height:40px;padding:0 .9rem;border:1px solid var(--gbf-border);border-radius:999px;background:#fff;box-shadow:var(--gbf-shadow1)}.gbff-btn{position:relative;display:inline-flex;align-items:center;gap:8px}.gbff-btn:hover{background:#f9fafb}.gbff-btn:focus-visible,.gbff-order:focus-visible{outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.gbff-toolbar-wrap.is-stuck{box-shadow:0 6px 20px rgb(0 0 0 / .06)}.gbff-toolbar .gbff-btn[data-gbff-open],.gbff-toolbar .left>.gbff-btn:first-child{border-color:var(--gbf-green)!important;color:var(--gbf-green)!important}.gbff-toolbar .gbff-btn[data-gbff-open]:hover,.gbff-toolbar .left>.gbff-btn:first-child:hover{background:#eaf5f0!important}.gbff-toolbar .gbff-btn[data-gbff-open] svg,.gbff-toolbar .left>.gbff-btn:first-child svg{color:var(--gbf-green)!important;stroke:currentColor!important;fill:none!important}.gbff-toolbar .gbff-btn .gbff-badge{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gbf-green)!important;color:#fff!important;font-size:12px;line-height:20px;font-weight:700;box-shadow:0 0 0 2px #fff!important}.gbff-sheet[hidden]{display:none!important}.gbff-sheet{position:fixed;inset:0;z-index:2147483646;display:flex;justify-content:flex-end;align-items:stretch}.gbff-backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .45);opacity:0;transition:opacity .18s ease;pointer-events:auto}.gbff-panel{position:relative;width:min(520px,92vw);height:100vh;background:#fff;box-shadow:-12px 0 32px rgb(0 0 0 / .22);display:flex;flex-direction:column;transform:translateX(16px);opacity:.98;transition:transform .22s ease,opacity .18s ease;pointer-events:auto;will-change:transform}.gbff-sheet.is-open .gbff-backdrop{opacity:1}.gbff-sheet.is-open .gbff-panel{transform:translateX(0);opacity:1}.gbff-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:0;background:#fff}.gbff-title{font-size:18px;font-weight:600;color:var(--gbf-text)}.gbff-close,#gbff-filter-sheet .gbff-close,.gbff-panel .gbff-close,button.gbff-close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-color:transparent!important;color:#5f6368!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;font-size:22px!important;font-weight:400!important;line-height:1!important}.gbff-close:hover,#gbff-filter-sheet .gbff-close:hover,.gbff-panel .gbff-close:hover,button.gbff-close:hover{background:transparent!important;color:#222!important}.gbff-close:focus{outline:0!important}.gbff-close:focus-visible{outline:2px solid rgb(0 144 73 / .28)!important;outline-offset:2px!important}.gbff-close svg{width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important}.gbff-content{flex:1 1 auto;overflow:auto;padding:12px 20px 18px;position:relative;z-index:1;overscroll-behavior:contain}.gbff-footer{flex:0 0 auto;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #eee;background:#fff}.gbff-btn-sec,.gbff-btn-prim{min-height:46px!important;height:46px!important;padding:0 22px!important;border-radius:8px!important;border:1px solid var(--gbf-border)!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer}.gbff-btn-sec{padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#5f5f5f!important;box-shadow:none!important;-webkit-tap-highlight-color:#fff0}.gbff-btn-sec:hover{background:transparent!important;color:var(--gbf-text)!important}.gbff-btn-sec:active{opacity:.72}.gbff-btn-prim{background:var(--gbf-green)!important;border-color:var(--gbf-green)!important;color:#fff!important;font-weight:500!important}.gbff-btn-prim:hover{background:#008542!important;border-color:#008542!important;filter:none!important}@media (max-width:1023px){.gbff-sheet{justify-content:center;align-items:flex-end}.gbff-panel{width:100vw;max-width:none;height:auto;max-height:86vh;max-height:86dvh;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -8px 30px rgb(0 0 0 / .25);transform:translateY(100%);opacity:1;transition:transform .24s ease,opacity .18s ease}.gbff-sheet.is-open .gbff-panel{transform:translateY(0);opacity:1}.gbff-content{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}}#gbff-filter-sheet .gbff-group{margin:14px 0 10px}#gbff-filter-sheet .gbff-group__title{margin:10px 0 6px;font-size:12px;font-weight:800;color:#7a7a7a;text-transform:uppercase;letter-spacing:.02em}#gbff-filter-sheet .gbff-list{border:0;background:#fff0;box-shadow:none;padding:0;margin:0}#gbff-filter-sheet .gbff-list.gbff-list--grid{display:grid;grid-template-columns:1fr;gap:10px 24px}@media (min-width:768px){#gbff-filter-sheet .gbff-list.gbff-list--grid{grid-template-columns:1fr 1fr}}#gbff-filter-sheet .gbff-row{display:flex;align-items:center;gap:10px;padding:6px 4px!important;border:0!important;background:transparent!important;cursor:pointer}#gbff-filter-sheet .gbff-row:hover{background:transparent!important}#gbff-filter-sheet .gbff-row.is-hidden{display:none!important}#gbff-filter-sheet .gbff-label{font-size:16px;color:var(--gbf-text)}#gbff-filter-sheet .gbff-radio{width:18px;height:18px;accent-color:var(--gbf-green)}#gbff-filter-sheet .gbff-list.gbff-list--chips{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding-top:2px}#gbff-filter-sheet .gbff-chip{min-width:42px;height:40px;padding:0 12px;border:1px solid #d9dde3!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:var(--gbf-text)!important;font-size:16px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:#fff0}@media (hover:hover) and (pointer:fine){#gbff-filter-sheet .gbff-chip:hover{background:#f9fafb!important}}#gbff-filter-sheet .gbff-chip.is-active{border-color:var(--gbf-green)!important;background:#f3faf6!important;color:var(--gbf-green)!important;font-weight:600}#gbff-filter-sheet .gbff-chip:focus-visible{outline:2px solid rgb(0 144 73 / .28);outline-offset:2px}#gbff-filter-sheet .gbff-chip:active{transform:translateY(1px)}#gbff-filter-sheet .gbff-showmore{margin-top:8px;background:none;border:0;padding:6px 8px;color:var(--gbf-green);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}#gbff-filter-sheet .gbff-showmore:focus-visible{outline:2px solid rgb(0 144 73 / .35);outline-offset:2px;border-radius:8px}#gbff-filter-sheet .filtro-imoveis fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0!important;box-shadow:none!important}#gbff-filter-sheet #filtro-localizacao{width:100%;height:48px;padding:0 16px;border:1px solid var(--gbf-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;font-size:16px;color:var(--gbf-text)}#gbff-filter-sheet #filtro-localizacao:focus{border-color:var(--gbf-green)!important;box-shadow:0 0 0 3px rgb(0 144 73 / .12)!important;outline:0}#gbff-filter-sheet .gbff-price-range{display:flex;gap:12px;align-items:flex-start;width:100%}#gbff-filter-sheet .gbff-price-field{position:relative;flex:1 1 0%;min-width:0}#gbff-filter-sheet .gbff-price-field.is-open{z-index:20}#gbff-filter-sheet .gbff-price-input{width:100%;height:48px;padding:0 16px;border:1px solid var(--gbf-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;font-size:16px;font-weight:400;color:var(--gbf-text);appearance:none;-webkit-appearance:none}#gbff-filter-sheet .gbff-price-input::placeholder{color:#7a7a7a;opacity:1}#gbff-filter-sheet .gbff-price-input:focus,#gbff-filter-sheet .gbff-price-field.is-open .gbff-price-input{border-color:var(--gbf-green)!important;box-shadow:0 0 0 3px rgb(0 144 73 / .12)!important;outline:0}#gbff-filter-sheet .gbff-price-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;padding:6px 0;border:1px solid var(--gbf-border);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgb(0 0 0 / .12)}#gbff-filter-sheet .gbff-price-field.is-dropup .gbff-price-menu{top:auto;bottom:calc(100% + 8px)}#gbff-filter-sheet .gbff-price-menu[hidden]{display:none!important}#gbff-filter-sheet .gbff-price-option{width:100%;min-height:42px;height:auto;padding:0 16px;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--gbf-text)!important;font-size:16px;font-weight:400;line-height:1.2;text-align:left;display:flex;align-items:center;justify-content:flex-start;cursor:pointer}#gbff-filter-sheet .gbff-price-option:hover,#gbff-filter-sheet .gbff-price-option:focus-visible{background:#f7f7f7!important;outline:0}#gbff-filter-sheet .gbff-price-option.is-selected{color:var(--gbf-green)!important;font-weight:600;background:#f3faf6!important}#gbff-filter-sheet .filtro-imoveis fieldset>button[type="submit"],.gbff-panel .filtro-imoveis button[type="submit"]{display:none!important}#gbff-filter-sheet .gbf-select-wrap[data-gbf-field="pretensao"],#gbff-filter-sheet .gbf-select-wrap[data-gbf-field="tipo_de_imovel"]{display:none!important}.ui-autocomplete{z-index:2147483647!important}@media (min-width:1024px){.gbff-backdrop,.gbff-panel{transition:none!important}.gbff-content{padding-right:4px}}@media (prefers-reduced-motion:reduce){.gbff-backdrop,.gbff-panel{transition:none!important}}#gbff-toolbar select#gbff-ordenar.gbff-order,#gbff-toolbar button.gbff-btn.gbff-open,#gbff-toolbar button.gbff-btn.gbff-open *,#gbff-toolbar select#gbff-ordenar.gbff-order *{transition:none!important;animation:none!important}