:root{--site-text:#333;--site-menu-text:#fff;--site-button:#c51f26;--site-icon:#c51f26;--site-accent:#f2c230;--site-dark:#1b1b1b;--site-surface:#f6f3ef;--site-radius:24px}.appearance-hero-overlay{background:#000;inset:0;pointer-events:none;position:absolute;z-index:1}
#imoveis article.catalog-initial-hidden{display:none!important}#imoveis .catalog-custom-more{background:var(--site-button);border:0;border-radius:999px;color:#fff;display:block;font-size:14px;font-weight:800;margin:34px auto 0;padding:14px 25px}.appearance-added-icon{color:var(--site-icon);display:inline-flex;margin:0 .35em}
.appearance-menu-button{align-items:center;border-radius:12px;color:inherit;display:flex;gap:12px;margin:8px 12px;padding:12px 14px;text-align:left;width:calc(100% - 24px)}.appearance-menu-button:hover{background:rgba(197,31,38,.12)}
.appearance-admin-overlay{background:#0e0e0f;inset:0;overflow:auto;position:fixed;z-index:400}.appearance-panel{color:#eee;margin:0 auto;max-width:1280px;padding:24px}.appearance-panel>header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:8px 0 22px}.appearance-panel header small{color:#f2c230;font-weight:900;letter-spacing:.18em}.appearance-panel header h1{font-size:30px;margin:5px 0}.appearance-panel header p{color:#999}.appearance-panel button{border-radius:10px;font-weight:800;padding:11px 16px}.appearance-panel header>div:last-child{display:flex;gap:10px}.appearance-panel [data-open-visual],.appearance-panel [type=submit]{background:#c51f26;color:#fff}.appearance-panel [data-close-appearance]{background:#29292b;color:#fff;font-size:22px}.appearance-panel section{background:#181819;border:1px solid #2d2d2f;border-radius:18px;margin-top:20px;padding:24px}.appearance-panel section h2{font-size:17px;margin:0 0 20px}.appearance-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-grid label{display:grid;gap:7px}.appearance-grid label span,.appearance-visual-editor aside label span{color:#aaa;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appearance-grid input,.appearance-grid select,.appearance-visual-editor aside input,.appearance-visual-editor aside select,.appearance-visual-editor aside textarea{background:#252527;border:1px solid #3b3b3e;border-radius:10px;color:#fff;min-height:42px;padding:8px 10px;width:100%}.appearance-grid input[type=color]{padding:4px}.appearance-panel form>footer{align-items:center;display:flex;gap:15px;justify-content:flex-end;padding:22px 0}.appearance-panel form>footer span{color:#9fd3a7;margin-right:auto}
.appearance-visual-editor{background:#101011;inset:0;position:fixed;z-index:500}.appearance-visual-editor>header{align-items:center;background:#19191b;color:#fff;display:flex;height:64px;justify-content:space-between;padding:0 18px}.appearance-visual-editor>header>div{display:flex;gap:8px}.appearance-visual-editor>header button{background:#29292c;border-radius:9px;color:#fff;padding:9px 12px}.appearance-visual-editor [data-visual-save]{background:#c51f26}.appearance-visual-editor>main{display:flex;height:calc(100dvh - 64px)}.appearance-viewport{background:#29292b;display:flex;flex:1;justify-content:center;padding:12px}.appearance-viewport iframe{background:#fff;border:0;border-radius:12px;height:100%;width:100%}.appearance-viewport[data-device-mode=tablet] iframe{max-width:820px}.appearance-viewport[data-device-mode=mobile] iframe{max-width:390px}.appearance-visual-editor aside{background:#181819;color:#fff;overflow:auto;padding:18px;width:330px}.appearance-visual-editor aside[hidden]{display:none}.appearance-visual-editor aside>div{align-items:center;border-bottom:1px solid #333;display:flex;gap:8px;margin-bottom:15px;padding-bottom:14px}.appearance-visual-editor aside>div small{color:#f2c230}.appearance-visual-editor aside>div button{margin-left:auto}.appearance-visual-editor aside label{display:grid;gap:6px;margin:12px 0}.appearance-visual-editor aside textarea{min-height:90px;resize:vertical}
.appearance-grid textarea{background:#252527;border:1px solid #3b3b3e;border-radius:10px;color:#fff;min-height:110px;padding:10px;resize:vertical;width:100%}
.appearance-section-note{color:#9a9a9f;font-size:12px;line-height:1.6;margin:-10px 0 18px}

/* Social brands are protected from all appearance color and icon controls. */
#root a[aria-label="Facebook"],#root a[aria-label="Instagram"],#root a[aria-label="TikTok"]{border:0!important;border-radius:999px!important;color:#fff!important;isolation:isolate!important;transition:box-shadow .2s ease,filter .2s ease,transform .2s ease!important}
#root a[aria-label="Facebook"]{background:#1877f2!important;box-shadow:0 7px 20px rgba(24,119,242,.3)!important}
#root a[aria-label="Instagram"]{background:radial-gradient(circle at 30% 105%,#feda75 0 22%,#fa7e1e 36%,#d62976 58%,#962fbf 78%,#4f5bd5 100%)!important;box-shadow:0 7px 20px rgba(214,41,118,.3)!important}
#root a[aria-label="TikTok"]{background:#080808!important;box-shadow:0 7px 20px rgba(0,0,0,.34)!important}
#root a[aria-label="Facebook"] svg,#root a[aria-label="Instagram"] svg,#root a[aria-label="TikTok"] svg{background:transparent!important;color:#fff!important;opacity:1!important;stroke:currentColor!important}
#root a[aria-label="TikTok"] svg{fill:#fff!important;filter:drop-shadow(1.2px 0 0 #25f4ee) drop-shadow(-1.2px 0 0 #fe2c55)!important;stroke:none!important}
#root a[aria-label="Facebook"]:hover,#root a[aria-label="Instagram"]:hover,#root a[aria-label="TikTok"]:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important}
@media(max-width:760px){.appearance-grid{grid-template-columns:1fr}.appearance-panel{padding:12px}.appearance-panel>header{align-items:flex-start}.appearance-visual-editor>header strong,.appearance-devices{display:none}.appearance-visual-editor>main{flex-direction:column}.appearance-visual-editor aside{height:48%;width:100%}.appearance-viewport{height:52%}}

/* Public search panel: refined, responsive and free of overlapping controls. */
.portal-categories-hidden{display:none!important}
#root div.relative.z-10>div{background:linear-gradient(145deg,#fff 0%,#fff 72%,#fcf8f3 100%)!important;border:1px solid #eee8e1!important;border-top:5px solid var(--site-accent,#f2c230)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(55,42,31,.13),0 4px 14px rgba(55,42,31,.05)!important;overflow:visible!important;padding:22px!important}
#root div.relative.z-10>div>.grid{align-items:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.05fr) minmax(190px,1.3fr) minmax(130px,.85fr) minmax(125px,.78fr) minmax(128px,.72fr)!important;overflow:visible!important}
#root div.relative.z-10>div>.grid>label{background:#f7f4f0!important;border:1px solid #eee9e3!important;border-radius:15px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;display:flex!important;flex-direction:column!important;grid-column:auto!important;justify-content:center!important;min-height:78px!important;min-width:0!important;padding:12px 15px!important;position:relative!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important}
#root div.relative.z-10>div>.grid>label:last-of-type{grid-column:auto!important}
#root div.relative.z-10>div>.grid>label:hover{background:#fff!important;border-color:#ded5cb!important;box-shadow:0 9px 22px rgba(55,42,31,.08)!important;transform:translateY(-1px)!important}
#root div.relative.z-10>div>.grid>label:focus-within{background:#fff!important;border-color:var(--site-accent,#f2c230)!important;box-shadow:0 0 0 4px rgba(242,194,48,.17),0 10px 24px rgba(55,42,31,.08)!important;transform:translateY(-1px)!important}
#root div.relative.z-10>div>.grid>label>span{color:#8c837a!important;font-size:9px!important;font-weight:900!important;letter-spacing:.17em!important;margin:0 0 7px!important;text-align:left!important;text-transform:uppercase!important}
#root div.relative.z-10>div>.grid>label:last-of-type>span,#root div.relative.z-10>div>.grid>label:last-of-type input{text-align:left!important}
#root div.relative.z-10>div>.grid select,#root div.relative.z-10>div>.grid input{appearance:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#24211f!important;font-size:14px!important;font-weight:800!important;height:26px!important;line-height:26px!important;min-height:26px!important;opacity:1!important;outline:0!important;padding:0!important;pointer-events:auto!important;position:static!important;text-align:left!important;width:100%!important}
#root div.relative.z-10>div>.grid input::placeholder{color:#a59e97!important;font-weight:650!important;opacity:1!important}
#root div.relative.z-10>div>.grid>label>select.portal-select-source{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
#root div.relative.z-10>div>.grid>label:has(.custom-select-control.is-open){z-index:140!important}
.custom-select-control{position:relative!important;width:100%!important;z-index:2!important}
.custom-select-trigger{align-items:center!important;background:transparent!important;border:0!important;color:#24211f!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:800!important;gap:9px!important;justify-content:space-between!important;line-height:26px!important;min-height:26px!important;outline:0!important;padding:0!important;text-align:left!important;width:100%!important}
.custom-select-trigger span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.custom-select-trigger svg{color:#68615b!important;flex:0 0 auto!important;transition:color .2s ease,transform .22s ease!important}
.custom-select-control.is-open .custom-select-trigger svg{color:var(--site-button,#c51f26)!important;transform:rotate(180deg)!important}
.custom-select-menu{background:#fff!important;border:1px solid #e5ddd5!important;border-radius:15px!important;box-shadow:0 22px 55px rgba(38,29,23,.2),0 5px 14px rgba(38,29,23,.09)!important;display:none!important;left:-15px!important;margin:0!important;max-height:310px!important;min-width:calc(100% + 30px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:7px!important;position:absolute!important;top:calc(100% + 13px)!important;width:max(100%,230px)!important;z-index:160!important}
.custom-select-control.is-open .custom-select-menu{animation:filter-menu-in .16s ease-out!important;display:grid!important;gap:2px!important}
.custom-select-option{align-items:center!important;background:transparent!important;border:0!important;border-radius:10px!important;color:#38332f!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:650!important;justify-content:space-between!important;line-height:1.25!important;min-height:39px!important;padding:9px 11px!important;text-align:left!important;transition:background .15s ease,color .15s ease,padding .15s ease!important;width:100%!important}
.custom-select-option:hover,.custom-select-option:focus-visible{background:#f6f1ec!important;color:#191715!important;outline:0!important;padding-left:14px!important}
.custom-select-option.is-selected{background:color-mix(in srgb,var(--site-accent,#f2c230) 22%,#fff)!important;color:#2b2414!important;font-weight:850!important}
.custom-select-option.is-selected:after{background:var(--site-button,#c51f26)!important;border:3px solid #fbe5e6!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(197,31,38,.16)!important;content:""!important;height:9px!important;margin-left:12px!important;width:9px!important}
.custom-select-menu::-webkit-scrollbar{width:8px}.custom-select-menu::-webkit-scrollbar-track{background:#f6f2ee;border-radius:99px}.custom-select-menu::-webkit-scrollbar-thumb{background:#c9bfb6;border:2px solid #f6f2ee;border-radius:99px}
@keyframes filter-menu-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
#root div.relative.z-10>div>.grid>button{align-items:center!important;align-self:stretch!important;background:linear-gradient(135deg,var(--site-button,#c51f26),#a9141b)!important;border:1px solid rgba(113,6,12,.15)!important;border-radius:15px!important;box-shadow:0 12px 24px rgba(197,31,38,.25)!important;color:#fff!important;display:flex!important;font-size:13px!important;font-weight:850!important;gap:8px!important;grid-column:auto!important;justify-content:center!important;justify-self:stretch!important;min-height:78px!important;padding:0 16px!important;text-shadow:0 1px 1px rgba(0,0,0,.13)!important;transition:box-shadow .2s ease,filter .2s ease,transform .2s ease!important;width:100%!important}
#root div.relative.z-10>div>.grid>button svg{color:#fff!important;opacity:1!important;stroke:#fff!important}
#root div.relative.z-10>div>.grid>button:hover{box-shadow:0 16px 28px rgba(197,31,38,.32)!important;filter:brightness(1.07)!important;transform:translateY(-2px)!important}
.advanced-filter-bar{align-items:center!important;background:transparent!important;border:0!important;border-top:1px solid #eee7df!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;grid-column:1/-1!important;grid-template-columns:none!important;left:auto!important;margin-top:4px!important;min-height:54px!important;padding:14px 0 0!important;position:static!important;top:auto!important;width:100%!important;z-index:auto!important}
.advanced-filter-bar .filter-clear-button,.advanced-filter-bar .advanced-filter-button{align-items:center!important;border-radius:12px!important;display:inline-flex!important;font-size:12px!important;font-weight:800!important;height:43px!important;justify-content:center!important;min-width:145px!important;padding:0 17px!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;width:auto!important}
.advanced-filter-bar .filter-clear-button{background:#fff!important;border:1px solid #ded7d0!important;color:#504a45!important}
.advanced-filter-bar .filter-clear-button:hover{background:#f6f2ee!important;border-color:#cabfb5!important;transform:translateY(-1px)!important}
.advanced-filter-bar .advanced-filter-button{background:var(--site-dark,#1b1b1b)!important;border:1px solid var(--site-dark,#1b1b1b)!important;color:#fff!important;gap:7px!important}
.advanced-filter-bar .advanced-filter-button:hover{background:#303030!important;border-color:#303030!important;transform:translateY(-1px)!important}
.advanced-filter-bar .filter-chips{display:flex!important;flex:1!important;gap:7px!important;max-width:none!important}.advanced-filter-bar .filter-chip{background:#fff6c9!important;border:1px solid #ecd369!important;border-radius:999px!important;color:#554700!important;padding:7px 11px!important}.advanced-filter-bar .advanced-filter-summary{background:#f5f1ed!important;border-radius:999px!important;color:#746d66!important;display:block!important;font-size:11px!important;font-weight:800!important;margin-left:auto!important;padding:8px 12px!important;white-space:nowrap!important}
@media(max-width:1199px){#root div.relative.z-10>div>.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#root div.relative.z-10>div>.grid>label,#root div.relative.z-10>div>.grid>button{min-height:68px!important}.advanced-filter-bar{grid-column:1/-1!important}}
@media(max-width:720px){#root div.relative.z-10>div{border-radius:18px!important;padding:14px!important}#root div.relative.z-10>div>.grid{gap:10px!important;grid-template-columns:1fr!important}#root div.relative.z-10>div>.grid>label{min-height:64px!important;padding:10px 13px!important}#root div.relative.z-10>div>.grid>button{min-height:54px!important}.advanced-filter-bar{align-items:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:2px!important;padding-top:12px!important}.advanced-filter-bar .filter-clear-button,.advanced-filter-bar .advanced-filter-button{min-width:0!important;width:100%!important}.advanced-filter-bar .filter-chips,.advanced-filter-bar .advanced-filter-summary{grid-column:1/-1!important}.advanced-filter-bar .advanced-filter-summary{justify-self:start!important;margin-left:0!important}}
