:root{
  --primary:#0e36c8;--primary-rgb:14,54,200;--accent:#cf9b0c;--sale:#eda60c;--rent:#09c8b1;
  --text:#101828;--muted:#667085;--page:#faf5f5;--surface:#fff;--soft:#f5f7fa;--line:#e4e7ec;
  --header-bg:#152547;--header-text:#fff;--footer-bg:#101828;--content:1132px;--hero-content:1180px;--radius:12px;--shadow:0 18px 44px rgba(16,24,40,.10);--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased}body.menu-lock{overflow:hidden}
a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 48px),var(--content));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon svg,svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;box-shadow:0 10px 24px rgba(var(--primary-rgb),.16);transition:.18s ease}.button:hover{transform:translateY(-1px);filter:brightness(.96)}.button-small{min-height:40px;padding:0 17px;font-size:14px;box-shadow:none}.button-light{background:#fff;color:var(--text);box-shadow:none;border:1px solid var(--line)}.section{padding:56px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head h2{margin:0;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;line-height:1.08}.section-head p{margin:8px 0 0;color:var(--muted);font-size:16px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:600;text-decoration:none;white-space:nowrap}.text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid rgba(255,255,255,.08);transition:background .22s ease,box-shadow .22s ease}.site-header.is-transparent{position:fixed;left:0;right:0;background:transparent;border-color:transparent}.site-header.is-transparent.scrolled{background:var(--header-bg);box-shadow:0 12px 34px rgba(6,17,39,.16)}.header-inner{width:min(calc(100% - 48px),var(--content));min-height:clamp(82px,calc(var(--header-logo-width,180px)*.42 + 20px),118px);margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:flex;align-items:center;text-decoration:none;min-width:160px}.brand img{width:var(--header-logo-width,180px);height:auto;max-width:280px;max-height:clamp(44px,calc(var(--header-logo-width,180px)*.34),86px);object-fit:contain;transition:width .18s ease,max-height .18s ease}.main-nav{justify-self:center}.main-nav>ul{display:flex;align-items:center;gap:var(--header-menu-gap,32px);list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-main{display:flex;align-items:center;gap:4px}.nav-main>a{font-size:var(--header-menu-size,16px);text-decoration:none;font-weight:500;white-space:nowrap}.nav-main>a:hover{opacity:.75}.submenu-toggle{border:0;background:transparent;color:inherit;padding:4px;font-size:16px}.submenu{display:none;position:absolute;top:calc(100% + 14px);left:-14px;min-width:230px;padding:8px;margin:0;list-style:none;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.submenu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.submenu li a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-size:14px}.submenu li a:hover{background:#f7f8fa}.nav-item:hover>.submenu,.nav-item.submenu-open>.submenu{display:block}.header-actions{display:flex;justify-content:flex-end;gap:10px}.header-button{display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:44px;padding:0 18px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;font-size:14px;font-weight:600}.mobile-menu-button,.mobile-actions{display:none}

/* Hero home */
.home-hero{position:relative;min-height:650px;display:flex;align-items:center;background:#16233d center top/cover no-repeat;color:#fff;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;background:rgba(8,18,36,.60)}.home-hero-inner{position:relative;z-index:1;width:min(calc(100% - 48px),var(--content));margin:auto;padding-top:92px;text-align:center}.home-hero h1{margin:0 auto 12px;max-width:900px;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em}.home-hero .hero-sub{margin:0 auto 34px;max-width:680px;font-size:19px;color:rgba(255,255,255,.86)}.search-box{max-width:1050px;margin:0 auto;background:rgba(255,255,255,.97);color:var(--text);border-radius:16px;padding:14px;box-shadow:0 20px 60px rgba(4,13,29,.28);text-align:left}.search-row{display:grid;grid-template-columns:1.05fr 1.25fr 1fr 1fr auto;gap:10px}.search-field{min-width:0}.search-field select,.search-field input{width:100%;height:54px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;padding:0 14px;color:var(--text);outline:0}.search-field select:focus,.search-field input:focus{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}.search-submit{width:58px;height:54px;border:0;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center}.search-submit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.search-actions{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px}.more-filters,.clear-filters{border:0;background:transparent;color:var(--text);font-weight:600;font-size:14px;padding:8px 10px}.more-filters{color:var(--accent)}.search-extra{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.search-extra.open{grid-template-rows:1fr}.search-extra-inner{overflow:hidden}.search-extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 2px 2px}.search-extra label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:5px}.number-pills{display:flex;gap:6px}.number-pills button{flex:1;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff}.number-pills button.active{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.06)}

/* Property cards */
.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property-card{min-width:0;background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(16,24,40,.06);border:1px solid rgba(16,24,40,.06)}.property-photo{position:relative;display:block;aspect-ratio:4/3;background:#eef1f5;overflow:hidden}.property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.property-card:hover .property-photo img{transform:scale(1.02)}.no-photo{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.purpose-badge,.property-code{position:absolute;top:14px;padding:7px 11px;border-radius:7px;color:#fff;font-size:12px;font-weight:600;line-height:1;backdrop-filter:blur(12px)}.purpose-badge{left:14px}.purpose-badge.sale{background:color-mix(in srgb,var(--sale) 78%,transparent)}.purpose-badge.rent{background:color-mix(in srgb,var(--rent) 78%,transparent)}.property-code{right:14px;background:rgba(16,24,40,.55);border:1px solid rgba(255,255,255,.24)}.property-body{padding:20px 20px 17px;flex:1}.property-type{margin:0 0 6px;color:var(--accent);font-size:13px;font-weight:600}.property-body h3{margin:0 0 10px;font-size:19px;line-height:1.32;letter-spacing:-.015em}.property-body h3 a{text-decoration:none}.property-address{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:13px}.property-address svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:var(--accent);stroke-width:1.8}.property-attributes{display:flex;list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.property-attributes li{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 7px;font-size:12.5px;white-space:nowrap}.property-attributes li+li{border-left:1px solid var(--line)}.property-attributes svg{width:15px;height:15px;fill:none;stroke:var(--accent);stroke-width:1.7}.property-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.property-footer>div{display:flex;flex-direction:column}.property-price{color:var(--accent);font-size:20px;font-weight:700;line-height:1.2}.property-footer small{font-size:11px;color:var(--muted);margin-top:3px}

/* Featured */
.featured-slider{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);min-height:520px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.08);border:1px solid rgba(16,24,40,.06)}.featured-photo{position:relative;min-height:520px;background:#eef1f5}.featured-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.featured-panel{display:flex;flex-direction:column;justify-content:center;padding:44px}.featured-panel .context{margin:0 0 8px;color:var(--accent);font-size:13px;font-weight:600}.featured-panel h3{margin:0 0 14px;font-size:32px;line-height:1.12;letter-spacing:-.035em}.featured-panel .address{margin:0 0 20px;color:var(--muted);font-size:14px}.featured-panel .price{margin:0 0 18px;color:var(--accent);font-size:28px;font-weight:700}.featured-panel .desc{margin:0 0 24px;color:var(--muted)}.featured-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.featured-nav button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--text);font-size:22px}.featured-nav span{margin-right:auto;color:var(--muted);font-size:13px}

/* Results */
.page-hero{padding:54px 0 30px;background:#fff;border-bottom:1px solid var(--line)}.page-hero h1{margin:0;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;line-height:1.05}.page-hero p{margin:10px 0 0;color:var(--muted);font-size:17px}.results-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;padding:34px 0 60px}.filters{align-self:start;position:sticky;top:116px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filters-head h2{font-size:17px;margin:0}.filter-group{padding:16px 0;border-top:1px solid var(--line)}.filter-group:first-of-type{border-top:0}.filter-group h3{margin:0 0 10px;font-size:14px}.filter-group label{display:flex;align-items:center;gap:8px;margin:8px 0;color:#344054;font-size:14px}.filter-group input[type=radio],.filter-group input[type=checkbox]{accent-color:var(--primary)}.filter-group input[type=text],.filter-group input[type=number],.filter-group select{width:100%;height:44px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fff}.filter-dual{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-numbers{display:flex;gap:7px}.filter-numbers button{flex:1;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff}.filter-numbers button.active{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.05)}.results-main{min-width:0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.result-count{font-weight:600}.sort-select{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mobile-filter-button{display:none}

/* Single */
.property-page{padding:34px 0 64px}.property-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.property-topline .address{color:var(--muted);font-size:15px}.property-topline .code{color:var(--accent);font-size:14px;font-weight:700}.single-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.gallery{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:560px;border-radius:16px;overflow:hidden;background:#eef1f5}.gallery button{border:0;padding:0;background:#eef1f5;overflow:hidden}.gallery button:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:.2s ease}.gallery button:hover img{transform:scale(1.015)}.gallery .purpose-badge{z-index:3}.gallery-more{position:absolute;right:16px;bottom:16px;background:rgba(255,255,255,.94)!important;border:1px solid rgba(16,24,40,.1)!important;border-radius:9px!important;padding:10px 13px!important;font-size:13px;font-weight:600}.single-content{margin-top:26px}.single-content h1{margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.07;letter-spacing:-.035em}.single-content .lead{margin:0;color:var(--muted);font-size:16px}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.fact{display:flex;align-items:center;gap:10px;padding:17px 16px;min-width:0}.fact+.fact{border-left:1px solid var(--line)}.fact svg{width:19px;height:19px;fill:none;stroke:var(--accent);stroke-width:1.7}.fact strong{display:block;font-size:14px}.fact span{font-size:12px;color:var(--muted)}.description-card,.features-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:20px}.description-card h2,.features-card h2{margin:0 0 14px;font-size:21px}.description-text{white-space:pre-line;color:#344054}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;list-style:none;margin:0;padding:0}.feature-list li{display:flex;align-items:center;gap:8px;font-size:14px;color:#344054}.feature-list li:before{content:"✓";color:var(--accent);font-weight:700}.side-card{position:sticky;top:116px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 12px 32px rgba(16,24,40,.07)}.side-price{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.side-price .label{display:block;color:var(--muted);font-size:13px}.side-price strong{display:block;margin-top:3px;color:var(--accent);font-size:29px;letter-spacing:-.03em}.side-costs{display:grid;gap:6px;margin-top:10px}.side-costs span{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.interest-form h2{font-size:19px;margin:0 0 5px}.interest-form>p{margin:0 0 16px;color:var(--muted);font-size:13px}.form-stack{display:grid;gap:10px}.form-stack input,.form-stack textarea,.form-stack select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px;outline:0}.form-stack input,.form-stack select{height:46px}.form-stack textarea{min-height:100px;padding-top:11px;resize:vertical}.form-stack input:focus,.form-stack textarea:focus{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.06)}.form-status{margin:10px 0 0!important;font-size:13px!important}.form-status.ok{color:#067647}.form-status.error{color:#b42318}

/* Generic/content/footer */
.content-page{padding:48px 0 70px}.content-narrow{max-width:800px}.content-page h1{margin:0 0 12px;font-size:clamp(34px,4vw,50px);letter-spacing:-.04em;line-height:1.05}.content-page .intro{color:var(--muted);font-size:18px;margin:0 0 34px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.info-panel,.form-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.info-panel h2,.form-panel h2{margin:0 0 10px;font-size:24px}.info-list{display:grid;gap:18px;margin-top:24px}.info-item{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.info-icon{width:36px;height:36px;border-radius:10px;background:rgba(var(--primary-rgb),.07);display:grid;place-items:center;color:var(--primary)}.info-item strong{display:block;font-size:13px}.info-item span,.info-item a{color:var(--muted);font-size:14px;text-decoration:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff}.field input,.field select{height:46px}.field textarea{min-height:130px;padding-top:11px;resize:vertical}.site-footer{background:var(--footer-bg);color:#f0f1f5;padding:54px 24px 0}.footer-grid{max-width:var(--content);margin:auto;display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,1fr);gap:42px}.footer-brand img{height:62px;width:auto;max-width:240px;object-fit:contain;margin-bottom:18px}.footer-brand p{max-width:280px;color:#cbd5e1;margin:0}.footer-grid h3{font-size:14px;margin:4px 0 14px}.footer-grid>div>a,.footer-grid>div>p{display:block;margin:9px 0;color:#cbd5e1;font-size:14px;text-decoration:none}.footer-grid>div>a:hover{color:#fff}.footer-social{display:flex;gap:12px;margin-top:12px}.footer-social a{color:#fff;font-size:13px}.footer-bottom{max-width:var(--content);margin:42px auto 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;color:#98a2b3;font-size:12px}

/* Loader / state */
.skeleton{position:relative;overflow:hidden;background:#eef1f5;border-radius:10px;min-height:120px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{100%{transform:translateX(100%)}}.empty-state{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px;text-align:center}.empty-state h3{margin:0 0 7px}.empty-state p{margin:0;color:var(--muted)}.beta-badge{position:fixed;left:14px;bottom:14px;z-index:80;background:#101828;color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;box-shadow:0 8px 20px rgba(16,24,40,.16)}

@media(max-width:980px){.header-inner{min-height:82px;grid-template-columns:auto 1fr auto}.brand img{height:50px}.main-nav>ul{gap:18px}.header-actions .header-button{min-width:118px}.search-row{grid-template-columns:1fr 1fr 1fr}.search-row .search-submit{width:100%}.search-extra-grid{grid-template-columns:repeat(2,1fr)}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-slider{grid-template-columns:1.15fr .85fr}.results-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.single-grid{grid-template-columns:minmax(0,1fr) 320px}.gallery{height:470px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:0;border-top:1px solid var(--line)}.fact:nth-child(4){border-top:1px solid var(--line)}}

@media(max-width:860px){.container{width:min(calc(100% - 32px),var(--content))}.header-inner{width:calc(100% - 32px);display:flex;min-height:78px;gap:14px}.brand{min-width:0}.brand img{width:min(var(--header-logo-width,180px),190px);height:auto;max-width:190px;max-height:clamp(38px,calc(var(--header-logo-width,180px)*.28),52px)}.mobile-menu-button{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font-weight:600;padding:8px}.mobile-menu-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.header-actions{display:none}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--header-bg);color:var(--header-text);border-top:1px solid rgba(255,255,255,.1);padding:12px 18px 18px;box-shadow:0 20px 35px rgba(6,17,39,.18)}.main-nav.open{display:block}.main-nav>ul{display:block}.nav-item{border-bottom:1px solid rgba(255,255,255,.1)}.nav-main{justify-content:space-between}.nav-main>a{display:block;flex:1;padding:14px 0}.submenu-toggle{padding:10px}.submenu{position:static;box-shadow:none;background:rgba(255,255,255,.06);color:#fff;border:0;margin:0 0 10px;padding:4px 10px}.nav-item:hover>.submenu{display:none}.nav-item.submenu-open>.submenu{display:block}.submenu li a{padding:10px 4px}.mobile-actions{display:grid;gap:8px;padding-top:12px}.mobile-actions .header-button{width:100%}.home-hero{min-height:640px}.home-hero-inner{padding-top:86px}.home-hero h1{font-size:44px}.search-row{grid-template-columns:1fr 1fr}.search-submit{grid-column:1/-1}.featured-slider{grid-template-columns:1fr}.featured-photo{min-height:420px}.featured-panel{padding:30px}.results-layout{display:block}.filters{display:none;position:fixed;inset:78px 0 0;z-index:90;border:0;border-radius:0;overflow:auto;padding:24px}.filters.open{display:block}.mobile-filter-button{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:600}.single-grid{grid-template-columns:1fr}.side-card{position:static}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}

@media(max-width:640px){body{font-size:15px}.section{padding:42px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.home-hero{min-height:620px;padding:0}.home-hero-inner{width:calc(100% - 28px);padding-top:86px}.home-hero h1{font-size:36px}.home-hero .hero-sub{font-size:16px;margin-bottom:24px}.search-box{padding:10px;border-radius:13px}.search-row{grid-template-columns:1fr}.search-field select,.search-field input,.search-submit{height:50px}.search-extra-grid{grid-template-columns:1fr}.search-actions{justify-content:space-between}.property-grid,.results-grid{grid-template-columns:1fr}.property-footer{padding:17px 18px}.featured-photo{min-height:330px}.featured-panel{padding:24px}.featured-panel h3{font-size:26px}.page-hero{padding:36px 0 24px}.page-hero h1{font-size:36px}.results-layout{padding-top:20px}.results-toolbar{align-items:flex-start;flex-wrap:wrap}.sort-select{margin-left:auto}.property-page{padding-top:20px}.property-topline{flex-direction:column;gap:7px}.property-topline .code{align-self:flex-start}.gallery{height:390px;grid-template-columns:1fr;grid-template-rows:1fr}.gallery button:first-child{grid-row:auto}.gallery button:not(:first-child){display:none}.single-content h1{font-size:32px}.facts{grid-template-columns:1fr 1fr}.fact{padding:14px 12px}.feature-list{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.info-panel,.form-panel{padding:22px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}.hide-small{display:none!important}.beta-badge{display:none}}

/* ============================================================
   RIBEIROS BETA 0.2 — fidelidade visual da Home WordPress
   ============================================================ */
.home-hero{
  min-height:650px;
  align-items:stretch;
  overflow:hidden;
  transition:min-height .38s cubic-bezier(.22,.61,.36,1);
}
.home-hero:before{
  background:linear-gradient(180deg,rgba(10,16,28,var(--home-hero-overlay-top,.42)),rgba(10,16,28,var(--home-hero-overlay-bottom,.60)));
}
.home-hero-inner{
  position:absolute;
  left:50%;
  top:50%;
  width:min(calc(100% - 48px),var(--content));
  max-width:var(--content);
  margin:0;
  padding:0;
  transform:translate(-50%,-50%);
  text-align:center;
  will-change:top;
}
.home-hero h1{
  margin:0 0 10px;
  max-width:none;
  font-size:2.7rem;
  line-height:1.08;
  letter-spacing:-.025em;
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.home-hero .hero-sub{
  margin:0 0 30px;
  max-width:none;
  font-size:1.05rem;
  line-height:1.45;
  color:rgba(255,255,255,.92);
}
.search-box{
  width:100%;
  max-width:none;
  margin:0;
  padding:20px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  background:rgba(255,255,255,.14);
  color:#fff;
  box-shadow:0 8px 40px rgba(10,16,28,.28);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  text-align:left;
}
.search-row{
  display:grid;
  grid-template-columns:1.4fr 1.4fr 1fr 1fr;
  gap:12px;
  margin-bottom:14px;
}
.search-field select,.search-field input{
  width:100%;
  height:48px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.40);
  border-radius:10px;
  background:rgba(255,255,255,.92);
  color:#101828;
  font-size:.95rem;
  outline:none;
}
.search-field select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23667085' stroke-width='2' d='m1 1 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:38px;
}
.search-field input::placeholder{color:#8a94a6;opacity:1}
.search-field select:focus,.search-field input:focus{
  border-color:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.35);
}
.search-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:0;
}
.search-submit,.more-filters{
  min-height:45px;
  border:0;
  border-radius:10px;
  padding:0 26px;
  color:#fff;
  font-size:.95rem;
  font-weight:600;
  box-shadow:none;
}
.search-submit{
  width:auto;
  height:45px;
  background:rgba(var(--primary-rgb),.78);
}
.search-submit:hover{background:rgba(var(--primary-rgb),.92)}
.more-filters{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:45px;
  background:rgba(var(--primary-rgb),.24);
  color:#fff;
  padding:0 22px;
}
.more-filters:hover,.more-filters.active{background:rgba(var(--primary-rgb),.38)}
.more-filters-icon{font-size:.9rem;line-height:1;transform:scaleX(.9)}
.search-extra{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  margin-top:0;
  padding-top:0;
  border-top:1px solid transparent;
  transition:grid-template-rows .36s cubic-bezier(.22,.61,.36,1),opacity .22s ease,margin .30s ease,padding .30s ease,border-color .22s ease;
}
.search-extra.open{
  grid-template-rows:1fr;
  opacity:1;
  margin-top:18px;
  padding-top:18px;
  border-top-color:rgba(255,255,255,.25);
}
.search-extra-inner{min-height:0;overflow:hidden}
.search-extra-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding:0;
}
.search-extra label{
  display:block;
  margin:0 0 6px;
  color:rgba(255,255,255,.92);
  font-size:.8rem;
  font-weight:600;
}
.search-dual{display:flex;gap:8px}
.number-pills{display:flex;gap:8px;flex-wrap:wrap}
.number-pills button{
  flex:0 0 44px;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:.9rem;
  font-weight:600;
}
.number-pills button:hover,.number-pills button.active{
  background:rgba(var(--primary-rgb),.34);
  border-color:var(--primary);
}
.number-pills button:disabled{
  opacity:.34;
  filter:saturate(.2);
  cursor:not-allowed;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.20);
  color:rgba(255,255,255,.72);
}
.clear-filters{
  display:inline-block;
  margin-top:16px;
  padding:0;
  border:0;
  background:none;
  color:rgba(255,255,255,.90);
  font-size:.88rem;
  font-weight:400;
  text-decoration:underline;
  text-underline-offset:2px;
}
@supports not (backdrop-filter:blur(4px)){
  .search-box{background:rgba(18,26,44,.82)}
}
@media(max-width:900px){
  .search-row{grid-template-columns:1fr 1fr}
  .search-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .home-hero{
    min-height:max(650px,calc(100svh - 84px));
    height:auto;
    padding:72px 20px 44px;
    align-items:center;
    justify-content:center;
  }
  .home-hero-inner{
    position:relative;
    left:auto;
    top:auto!important;
    width:100%;
    max-width:var(--content);
    transform:none!important;
    will-change:auto;
  }
}
@media(max-width:640px){
  .home-hero{min-height:max(650px,calc(100svh - 88px));padding:78px 16px 46px}
  .home-hero h1{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.08;margin-bottom:18px}
  .home-hero .hero-sub{font-size:1rem;line-height:1.4;margin-bottom:30px}
  .search-box{padding:16px;border-radius:14px}
  .search-row{grid-template-columns:1fr;gap:10px;margin-bottom:12px}
  .search-field select,.search-field input{height:48px}
  .search-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .search-submit,.more-filters{width:100%;justify-content:center}
  .search-extra-grid{grid-template-columns:1fr}
}

/* ============================================================
   v0.3 — fidelidade visual ao tema template Imobaia atual
   ============================================================ */

/* Home: blocos com a mesma linguagem do tema atual. */
.featured-section{overflow:hidden;padding:56px 0;background:var(--page)}
.featured-section-head{display:block;max-width:760px;margin-bottom:24px;text-align:left}
.featured-section-head h2{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.035em;font-weight:720}
.featured-section-head p{margin-top:8px;color:var(--muted);font-size:15px}
.listings-section{padding:60px 0;background:var(--page)}
.listings-section-head{display:block;text-align:center;margin-bottom:26px}
.listings-section-head h2{font-size:clamp(28px,3vw,36px)}
.listings-section-head p{max-width:680px;margin:8px auto 0;color:var(--muted);font-size:15px;line-height:1.6}
.all-properties{margin-top:30px;margin-bottom:40px;text-align:center}
.home-cta-section{padding:24px 0 72px;background:var(--page)}
.home-cta-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;border-radius:20px;background:var(--primary);color:#fff;box-shadow:0 16px 36px rgba(var(--primary-rgb),.16)}
.home-cta-card h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.03em;color:#fff}
.home-cta-card p{max-width:720px;margin:9px 0 0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65}
.home-cta-button{flex:0 0 auto;min-height:46px;padding:0 26px;border:1px solid rgba(255,255,255,.42);background:#fff;color:var(--primary)!important;box-shadow:none}
.home-cta-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.94)}
.all-properties-button{min-height:43px;padding:0 34px;border-radius:10px;box-shadow:none;font-size:14px;font-weight:500}

/* Destaques: foto ampla + card sobreposto, fiel ao site atual. */
.featured-home{position:relative}
.featured-slide{position:relative;display:flex;align-items:center;min-height:490px;padding-right:30%}
.featured-photo{position:relative;display:block;width:100%;height:490px;min-height:0;border-radius:20px;overflow:hidden;background:#edf1f5;text-decoration:none}
.featured-photo img{position:static;display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.featured-slide:hover .featured-photo img{transform:scale(1.015)}
.featured-card{position:absolute;z-index:2;right:0;top:50%;transform:translateY(-50%);width:39%;max-width:430px;padding:30px 30px 28px;border:1px solid rgba(16,24,40,.07);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(16,24,40,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.featured-card .context{margin:0 0 9px;color:var(--accent);font-size:12px;font-weight:720;line-height:1.35}
.featured-card h3{margin:0 0 8px;font-size:clamp(21px,2vw,28px);line-height:1.18;letter-spacing:-.025em;font-weight:720}
.featured-card h3 a{color:inherit;text-decoration:none}
.featured-card .address{display:flex;align-items:center;gap:6px;margin:0 0 16px;color:var(--muted);font-size:13px}
.featured-card .address svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.featured-card .price{margin:0 0 12px;color:var(--text);font-size:22px;font-weight:760;letter-spacing:-.02em}
.featured-card .price>span{margin-left:4px;color:inherit;font-size:.62em;font-weight:650;letter-spacing:0}
.featured-card .desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 17px;color:#596579;font-size:13px;line-height:1.65}
.featured-attributes{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:14px;list-style:none;margin:0 0 18px;padding:0}
.featured-attributes li{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:12px;white-space:nowrap}
.featured-attributes svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.featured-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:760;text-decoration:none}
.featured-link>span{font-size:18px;line-height:1;transition:transform .18s ease}
.featured-link:hover>span{transform:translateX(4px)}
.featured-controls{position:absolute;z-index:4;right:0;top:-62px;display:flex;align-items:center;gap:7px}
.featured-controls button{width:36px;height:36px;border:0;border-radius:10px;background:#fff;color:#344054;box-shadow:0 5px 16px rgba(16,24,40,.08);font-size:24px;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}
.featured-controls button:hover{transform:translateY(-1px);background:var(--primary);color:#fff}
.featured-counter{margin-right:4px;color:#8a94a6;font-size:11px}
.featured-counter strong{color:#344054}
.featured-star{position:absolute;z-index:3;left:18px;top:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:22px;line-height:1;box-shadow:0 5px 18px rgba(16,24,40,.14)}

/* Cards de imóveis: mesma proporção, tipografia e hierarquia do WordPress. */
.property-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 9px 18px -12px rgba(16,24,40,.24);overflow:hidden}
.property-photo{aspect-ratio:4/3;background:#f2f4f7}
.property-photo img{transition:none}
.property-card:hover .property-photo img{transform:none}
.purpose-badge,.property-code{top:14px;padding:6px 12px;border:1px solid rgba(255,255,255,.34);border-radius:8px;font-size:.82rem;font-weight:600;line-height:1;box-shadow:0 5px 18px rgba(16,24,40,.14);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}
.purpose-badge{left:14px}
.purpose-badge.sale{background:rgba(237,166,12,.72)}
.purpose-badge.rent{background:rgba(9,200,177,.72)}
.property-code{right:14px;border-radius:6px;background:rgba(16,24,40,.46);letter-spacing:.01em}
.property-body{padding:20px 20px 16px;flex:1 1 auto}
.property-type{margin:0 0 6px;color:var(--accent);font-size:.78rem;font-weight:600}
.property-body h3{margin:0 0 10px;font-size:1.25rem;line-height:1.3;letter-spacing:0}
.property-body h3 a{color:var(--text);text-decoration:none}
.property-address{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.781rem}
.property-address svg{width:15px;height:15px;flex:0 0 auto;stroke:var(--accent)}
.property-attributes{display:flex;list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.property-attributes li{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 6px;color:var(--text);font-size:.781rem;white-space:nowrap}
.property-attributes li+li{border-left:1px solid var(--line)}
.property-attributes svg{width:15px;height:15px;stroke:var(--accent)}
.property-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;padding:18px 20px;background:#fff;color:var(--text)}
.property-price{margin:0;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.2}
.property-per-month{margin-left:3px;color:var(--muted);font-size:.85rem;font-weight:500}
.property-footer .button{background:color-mix(in srgb,var(--primary) 88%,transparent);border:0;box-shadow:none;padding:12px 20px;min-height:auto;border-radius:10px;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}
.property-footer .button:hover{background:color-mix(in srgb,var(--primary) 96%,transparent)}

/* Rodapé: replica a composição configurada no tema atual. */
.site-footer{width:100%;margin:0;padding:0;background:var(--footer-bg);color:#f0f1f5}
.footer-inner{max-width:var(--content);margin:0 auto;padding:56px 24px 0}
.footer-grid{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);column-gap:var(--footer-column-gap,36px);row-gap:36px;align-items:start;max-width:none;margin:0;padding-bottom:32px}
.footer-grid>div:nth-child(2){padding-left:26px}
.footer-brand{width:280px;max-width:100%}
.footer-brand.is-center{text-align:center}
.footer-brand.is-left{text-align:left}
.footer-brand img{display:block;width:min(var(--footer-logo-width,180px),100%);height:auto;max-height:72px;object-fit:contain;margin:0 0 18px}
.footer-brand.is-center img{margin-left:auto;margin-right:auto}
.footer-brand p{max-width:280px;margin:0 0 12px;color:inherit;font-size:.92rem;line-height:1.7;opacity:.78}
.footer-brand.is-center p{margin-left:auto;margin-right:auto}
.footer-brand small{display:block;margin:0;color:inherit;font-size:.82rem;opacity:.6}
.footer-final-text{padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.10);color:inherit;font-size:12px;line-height:1.5;opacity:.62}
.footer-col h3{margin:0 0 14px;font-size:.95rem;font-weight:700}
.footer-col>a,.footer-col>p{display:block;margin:0 0 9px;color:inherit;font-size:.92rem;line-height:1.65;text-decoration:none;opacity:.8}
.footer-col>a:hover{text-decoration:underline;opacity:1}
.footer-social-icons{display:flex;justify-content:center;gap:10px;margin-top:18px}
.footer-brand.is-left .footer-social-icons{justify-content:flex-start}
.footer-social-icons a{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;transition:background .18s ease}
.footer-social-icons a:hover{background:rgba(255,255,255,.12)}
.footer-social-icons .social-icon-image{width:18px;height:18px;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.96}
.footer-social-icons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Assinatura Imobaia abaixo do rodapé. */
.imobaia-signature{width:100%;background:#0b1423;color:#f0f1f5;border-top:2px solid rgba(207,155,12,.48)}
.imobaia-signature-link{max-width:var(--content);min-height:62px;margin:0 auto;padding:13px 24px;display:grid;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:18px;color:inherit;text-decoration:none;transition:background .18s ease}
.imobaia-signature-link:hover{background:rgba(255,255,255,.04)}
.imobaia-signature-logo{display:block;width:116px;height:21px;background:currentColor;-webkit-mask:url('/assets/brand/imobaia-logo.svg') center/contain no-repeat;mask:url('/assets/brand/imobaia-logo.svg') center/contain no-repeat;opacity:.94}
.imobaia-signature-copy{min-width:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.imobaia-signature-copy strong{font-size:12px;line-height:1.25;font-weight:680;letter-spacing:-.005em}
.imobaia-signature-copy small{font-size:12px;line-height:1.25;opacity:.72}
.imobaia-signature-cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:720;white-space:nowrap;padding:7px 11px;border:1px solid rgba(207,155,12,.32);border-radius:999px;background:rgba(207,155,12,.10)}
.imobaia-signature-cta>span{font-size:15px;line-height:1;transition:transform .18s ease}
.imobaia-signature-link:hover .imobaia-signature-cta>span{transform:translateX(3px)}

@media(max-width:980px){
  .featured-slide{padding-right:23%;min-height:450px}.featured-photo{height:450px}.featured-card{width:45%;padding:25px}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.footer-grid>div:nth-child(2){padding-left:0}.footer-brand{width:100%}
}
@media(max-width:760px){
  .featured-section-head{padding-right:88px}.featured-controls{top:-57px}.featured-slide{display:block;min-height:0;padding:0}.featured-photo{height:auto;aspect-ratio:16/10;border-radius:16px 16px 0 0}.featured-card{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:none;margin:0;padding:22px;border-radius:0 0 16px 16px;box-shadow:none;border-top:0}.featured-card h3{font-size:22px}.featured-card .desc{-webkit-line-clamp:3}.featured-home{border:1px solid rgba(16,24,40,.07);border-radius:16px;box-shadow:0 10px 28px rgba(16,24,40,.07)}.featured-star{left:14px;top:14px}
  .imobaia-signature-link{min-height:62px;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;padding:12px 20px}.imobaia-signature-logo{width:92px;height:20px}.imobaia-signature-copy{display:block;white-space:normal}.imobaia-signature-copy strong{display:block;font-size:12px}.imobaia-signature-copy small{display:none}.imobaia-signature-cta{font-size:12px;gap:5px;padding:6px 9px}
}
@media(max-width:640px){
  .property-footer{padding:16px 18px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{margin:0 auto}.footer-col{text-align:left}.footer-inner{padding:44px 20px 0}
}
@media(max-width:520px){
  .featured-section-head{padding-right:0;margin-bottom:70px}.featured-controls{left:0;right:auto;top:-55px}.featured-card{padding:19px}.featured-attributes .hide-small{display:none!important}
}
@media(max-width:420px){
  .imobaia-signature-link{grid-template-columns:90px minmax(0,1fr);padding-left:16px;padding-right:16px}.imobaia-signature-logo{width:86px;height:19px}.imobaia-signature-cta{grid-column:2;justify-self:start;margin-top:-2px}
}

/* ============================================================
   v0.5 — Sobre nós fiel ao template atual
   ============================================================ */
.imba-container{width:min(calc(100% - 48px),var(--content));margin-inline:auto}
.imba-sobre{background:var(--page);color:var(--text);overflow:hidden}
.imba-sobre h1,.imba-sobre h2,.imba-sobre h3{letter-spacing:-.035em;color:var(--text)}

.imba-sobre-hero{padding:78px 0 54px;background:linear-gradient(180deg,#fff 0%,rgba(var(--primary-rgb),.035) 100%)}
.imba-sobre-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,.84fr);gap:72px;align-items:center}
.imba-sobre-hero-copy h1{max-width:680px;margin:0 0 22px;font-size:clamp(38px,4.5vw,58px);line-height:1.04;font-weight:760}
.imba-sobre-hero-copy>p{max-width:650px;margin:0;color:#5e6b82;font-size:18px;line-height:1.75}
.imba-sobre-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.imba-sobre-botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 21px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:720;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.imba-sobre-botao:hover{transform:translateY(-1px)}
.imba-sobre-botao-principal{background:var(--primary);color:#fff;box-shadow:0 10px 26px rgba(var(--primary-rgb),.18)}
.imba-sobre-botao-secundario{background:#fff;color:var(--text);border:1px solid rgba(16,24,40,.10)}
.imba-sobre-promessas{display:flex;gap:18px 22px;flex-wrap:wrap;margin-top:28px;color:#5f6f87;font-size:12px;font-weight:590}
.imba-sobre-promessas span{display:inline-flex;align-items:center;gap:7px}.imba-sobre-promessas i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--primary-rgb),.09);color:var(--primary)}.imba-sobre-promessas svg{width:12px;height:12px}
.imba-sobre-fatos-inline{display:none!important}
.imba-sobre-fatos-strip{position:relative;z-index:3;margin-top:-34px;padding:0;background:transparent}
.imba-sobre-fatos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:118px;background:#fff;border:1px solid rgba(16,24,40,.055);border-radius:18px;box-shadow:0 16px 34px rgba(16,24,40,.055);overflow:hidden}
.imba-sobre-fato{position:relative;display:flex;flex-direction:column;justify-content:center;padding:27px 28px 25px 52px;min-width:0}
.imba-sobre-fato:not(:first-child):before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:rgba(16,24,40,.09)}
.imba-sobre-fato strong{display:block;color:#182238;font-size:20px;line-height:1.2;font-weight:760;letter-spacing:-.02em;white-space:nowrap}
.imba-sobre-fato span{display:block;margin-top:10px;color:#8792a6;font-size:11.5px;line-height:1.4}

.imba-sobre-hero-visual{min-height:525px;position:relative;border-radius:30px;overflow:hidden;background:var(--primary);box-shadow:0 26px 60px rgba(16,24,40,.14)}
.imba-sobre-hero-visual.tem-imagem:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(7,18,42,.68) 100%)}
.imba-sobre-hero-foto{width:100%;height:100%;min-height:525px;position:absolute;inset:0;object-fit:cover}
.imba-sobre-visual-marca{position:absolute;inset:0;background:linear-gradient(145deg,var(--primary),rgba(var(--primary-rgb),.74));overflow:hidden}
.imba-sobre-orbita{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.orbita-1{width:430px;height:430px;right:-95px;top:-90px}.orbita-2{width:290px;height:290px;right:-25px;top:-20px}.orbita-3{width:180px;height:180px;left:-55px;bottom:-25px;background:rgba(255,255,255,.035)}
.imba-sobre-identidade{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border-radius:18px;background:var(--header-bg);color:var(--header-text);box-shadow:0 12px 35px rgba(0,0,0,.12)}
.imba-sobre-identidade img{display:block;max-width:190px;max-height:62px;width:auto;height:auto;object-fit:contain}.imba-sobre-identidade>strong{font-size:20px;color:#fff}.imba-sobre-identidade>div{text-align:right}.imba-sobre-identidade span,.imba-sobre-identidade small{display:block;color:#fff}.imba-sobre-identidade span{font-size:13px;font-weight:680}.imba-sobre-identidade small{margin-top:4px;font-size:11px;opacity:.72}

.imba-sobre-historia{padding:112px 0;background:var(--page)}
.imba-sobre-historia-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:90px;align-items:start}
.imba-sobre-secao-titulo h2{max-width:510px;margin:0;font-size:clamp(34px,4.1vw,50px);line-height:1.08;font-weight:740}
.imba-sobre-historia-texto{max-width:680px}.imba-sobre-historia-texto p{margin:0 0 22px;color:#55647c;font-size:18px;line-height:1.85}.imba-sobre-historia-texto p:first-child{font-size:21px;color:#344054}

.imba-sobre-jeito{padding:108px 0;background:#fff;border-top:1px solid rgba(16,24,40,.05);border-bottom:1px solid rgba(16,24,40,.05)}
.imba-sobre-jeito-topo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.65fr);gap:70px;align-items:end;margin-bottom:42px}.imba-sobre-jeito-topo h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.08;font-weight:760;max-width:620px}.imba-sobre-jeito-topo p{margin:0;max-width:420px;color:#66758d;font-size:17px;line-height:1.75}
.imba-sobre-diferenciais{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.imba-sobre-diferencial{position:relative;display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;padding:28px;background:linear-gradient(180deg,#fff 0%,rgba(var(--primary-rgb),.032) 100%);border:1px solid rgba(16,24,40,.08);border-radius:22px;box-shadow:0 12px 30px rgba(16,24,40,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.imba-sobre-diferencial:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,24,40,.07);border-color:rgba(var(--primary-rgb),.18)}
.imba-sobre-diferencial-numero{width:44px;height:44px;display:grid;place-items:center;margin-top:2px;border-radius:14px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:14px;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.08)}.imba-sobre-diferencial h3{margin:0 0 10px;font-size:18.5px;line-height:1.28;font-weight:760;color:#15223b}.imba-sobre-diferencial p{margin:0;color:#66758d;font-size:15px;line-height:1.72}

.imba-sobre-regioes{padding:108px 0;background:linear-gradient(135deg,rgba(var(--primary-rgb),.075),rgba(207,155,12,.035))}
.imba-sobre-regioes-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(480px,1.12fr);gap:74px;align-items:center}.imba-sobre-regioes h2{max-width:500px;margin:0 0 18px;font-size:clamp(34px,4vw,48px);line-height:1.08;font-weight:740}.imba-sobre-regioes p{max-width:520px;margin:0;color:#5c6980;font-size:16px;line-height:1.8}.imba-sobre-regioes-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.imba-sobre-regioes-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(var(--primary-rgb),.13);background:rgba(255,255,255,.6);color:#34445f;text-decoration:none;font-size:12px;font-weight:650}.imba-sobre-mapa{position:relative;min-height:390px;border-radius:26px;overflow:hidden;background:#e9edf2;border:1px solid rgba(16,24,40,.07);box-shadow:0 18px 42px rgba(16,24,40,.08)}.imba-sobre-mapa iframe{display:block;width:100%;height:390px;border:0;filter:saturate(.82) contrast(.96)}.imba-sobre-mapa-info{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:44px 1fr 34px;gap:12px;align-items:center;padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(16,24,40,.13);backdrop-filter:blur(10px)}.imba-sobre-mapa-pino{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--primary);color:#fff}.imba-sobre-mapa-pino svg{width:21px;height:21px}.imba-sobre-mapa-info strong{display:block;color:#18243a;font-size:14px;font-weight:760}.imba-sobre-mapa-info small{display:block;margin-top:3px;max-width:430px;color:#718096;font-size:10.5px;line-height:1.4}.imba-sobre-mapa-info>a{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(var(--primary-rgb),.08);color:var(--primary);text-decoration:none;font-size:15px;font-weight:750}

.imba-sobre-equipe{padding:108px 0;background:#fff}.imba-sobre-equipe-topo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.7fr);gap:70px;align-items:end;margin-bottom:42px}.imba-sobre-equipe-topo h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.1;font-weight:740}.imba-sobre-equipe-topo p{margin:0;color:#66758d;font-size:16px;line-height:1.75}.imba-sobre-equipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,190px));gap:20px;justify-content:start;align-items:start}.imba-sobre-pessoa{min-width:0;width:100%;max-width:190px}.imba-sobre-pessoa-foto{width:100%;aspect-ratio:4/5;max-height:235px;border-radius:15px;overflow:hidden;background:rgba(var(--primary-rgb),.08);display:grid;place-items:center;box-shadow:0 7px 18px rgba(16,24,40,.05)}.imba-sobre-pessoa-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.imba-sobre-pessoa-foto span{font-size:46px;font-weight:750;color:var(--primary)}.imba-sobre-pessoa-info{padding:12px 2px 0}.imba-sobre-pessoa h3{margin:0 0 3px;font-size:15.5px;font-weight:720;line-height:1.25}.imba-sobre-pessoa p{margin:0;color:#69778e;font-size:12px;line-height:1.45}.imba-sobre-pessoa small{display:block;margin-top:4px;color:#8c97a8;font-size:10.5px}

.imba-sobre-cta{padding-top:28px;padding-bottom:90px}.imba-sobre-cta-conteudo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;padding:46px 48px;border-radius:24px;background:var(--primary);color:#fff;box-shadow:0 22px 50px rgba(var(--primary-rgb),.18)}.imba-sobre-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:750}.imba-sobre-cta p{max-width:670px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.7}.imba-sobre-cta-acoes{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.imba-sobre-cta-acoes a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:11px;background:#fff;color:var(--primary);text-decoration:none;font-size:12px;font-weight:740}.imba-sobre-cta-acoes a:nth-child(2){background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}.imba-sobre-cta-acoes a.imba-sobre-cta-whatsapp{background:#25d366;color:#fff;border:0}.imba-sobre-cta-whatsapp svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

@media(max-width:980px){.imba-sobre-hero-grid{grid-template-columns:1fr;gap:44px}.imba-sobre-hero-visual{min-height:440px}.imba-sobre-hero-foto{min-height:440px}.imba-sobre-fatos-strip{margin-top:-22px}.imba-sobre-fatos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imba-sobre-fato:nth-child(3):before{display:none}.imba-sobre-fato{padding:24px 30px}.imba-sobre-fato:not(:first-child):before{top:22px;bottom:22px}.imba-sobre-historia-grid,.imba-sobre-jeito-topo,.imba-sobre-regioes-grid,.imba-sobre-equipe-topo{grid-template-columns:1fr;gap:30px}.imba-sobre-mapa{min-height:360px}.imba-sobre-mapa iframe{height:360px}.imba-sobre-equipe-grid{grid-template-columns:repeat(auto-fill,minmax(160px,190px));justify-content:start}.imba-sobre-cta-conteudo{grid-template-columns:1fr;gap:26px}.imba-sobre-cta-acoes{justify-content:flex-start}}
@media(max-width:700px){.imba-container{width:min(calc(100% - 32px),var(--content))}.imba-sobre-hero{padding:52px 0 38px}.imba-sobre-hero-copy h1{font-size:36px}.imba-sobre-hero-copy>p{font-size:16px}.imba-sobre-acoes{flex-direction:column}.imba-sobre-botao{width:100%}.imba-sobre-promessas{display:grid;gap:10px;font-size:13px}.imba-sobre-hero-visual,.imba-sobre-hero-foto{min-height:370px}.imba-sobre-hero-visual{border-radius:22px}.imba-sobre-identidade{left:16px;right:16px;bottom:16px;padding:16px}.imba-sobre-identidade img{max-width:140px;max-height:48px}.imba-sobre-identidade>div{max-width:130px}.imba-sobre-historia,.imba-sobre-jeito,.imba-sobre-regioes,.imba-sobre-equipe{padding:72px 0}.imba-sobre-historia-grid{gap:26px}.imba-sobre-historia-texto p,.imba-sobre-historia-texto p:first-child{font-size:16px;line-height:1.78}.imba-sobre-diferenciais{grid-template-columns:1fr}.imba-sobre-diferencial{grid-template-columns:56px 1fr;padding:24px 22px}.imba-sobre-mapa{min-height:320px;border-radius:20px}.imba-sobre-mapa iframe{height:320px}.imba-sobre-mapa-info{left:12px;right:12px;bottom:12px;grid-template-columns:40px 1fr 32px;padding:12px}.imba-sobre-mapa-pino{width:40px;height:40px}.imba-sobre-regioes-links{margin-top:22px}.imba-sobre-equipe-grid{grid-template-columns:repeat(2,minmax(0,190px));gap:14px}.imba-sobre-pessoa{max-width:190px}.imba-sobre-pessoa-foto{max-height:235px;border-radius:14px}.imba-sobre-cta{padding-bottom:60px}.imba-sobre-cta-conteudo{padding:32px 24px;border-radius:20px}.imba-sobre-cta-acoes{flex-direction:column}.imba-sobre-cta-acoes a{width:100%;font-size:13px}}
@media(max-width:430px){.imba-sobre-fatos-strip{margin-top:-10px}.imba-sobre-fatos-grid{grid-template-columns:1fr;min-height:0}.imba-sobre-fato{padding:18px 22px}.imba-sobre-fato:not(:first-child):before{left:20px;right:20px;top:0;bottom:auto;width:auto;height:1px}.imba-sobre-fato:nth-child(3):before{display:block}.imba-sobre-fato strong{font-size:18px}.imba-sobre-fato span{margin-top:5px;font-size:11px}.imba-sobre-equipe-grid{grid-template-columns:1fr;max-width:190px}.imba-sobre-pessoa{max-width:190px}.imba-sobre-hero-copy h1{font-size:33px}.imba-sobre-identidade{align-items:center}.imba-sobre-identidade img{max-width:120px}}


/* Template Beta v0.6 — fidelidade da página Sobre */
.imba-sobre-fatos-bar,.imba-about-facts-strip{display:none!important}

/* ============================================================
   RIBEIROS BETA 0.7 — página de resultados fiel ao tema Imobaia
   ============================================================ */
.beta-results-page{background:var(--page)}
.beta-results-shell{width:min(100%,1180px);margin:0 auto;padding:50px 34px 58px}
.beta-results-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.beta-results-heading h1{margin:0 0 5px;font-size:1.45rem;line-height:1.2;letter-spacing:-.018em;color:var(--text)}
.beta-results-heading p{margin:0;color:var(--muted);font-size:.88rem}
.beta-results-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.beta-sort{min-width:182px;height:42px;padding:0 38px 0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-size:.88rem;outline:none}
.beta-sort:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.10)}
.beta-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.beta-active-filter{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:7px 9px 7px 10px;border:1px solid rgba(16,24,40,.05);border-radius:10px;background:rgba(255,255,255,.66);color:var(--text);font-size:.76rem;line-height:1.2;box-shadow:0 1px 2px rgba(16,24,40,.025)}
.beta-active-filter>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.beta-active-filter strong{font-size:.68rem;line-height:1.15}
.beta-active-filter span span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.beta-active-filter button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(var(--primary-rgb),.10);color:var(--primary);font-size:17px;font-weight:500;line-height:1}
.beta-results-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:30px;align-items:start}
.beta-results-main{min-width:0}
.beta-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.beta-filters{position:sticky;top:112px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.02)}
.beta-filters-form{margin:0}
.beta-filters-title{display:flex;align-items:center;gap:9px;padding:20px 24px 14px;font-size:1.02rem;color:var(--text)}
.beta-filter-funnel{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:var(--accent)}
.beta-filter-funnel:before{content:"";width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:11px solid currentColor}
.beta-filter-group{padding:16px 24px;border-top:1px solid var(--line)}
.beta-filter-group h3,.beta-filter-subgroup{margin:0 0 10px;font-size:.69rem;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#6b7280}
.beta-filter-subgroup{margin-top:13px;margin-bottom:5px;color:#344054}
.beta-filter-group input[type="text"],.beta-filter-group select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid transparent;border-radius:9px;background:#f7f8fa;padding:9px 12px;font-size:.84rem;color:var(--text);outline:none}
.beta-filter-group input[type="text"]:focus,.beta-filter-group select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}
.beta-filter-dual{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.beta-filter-scroll{max-height:218px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.beta-filter-locations{max-height:250px}
.beta-filter-option,.beta-filter-check{display:flex;align-items:flex-start;gap:7px;width:100%;padding:5px 0;margin:0;box-sizing:border-box;font-size:.82rem;line-height:1.3;color:var(--text);cursor:pointer}
.beta-filter-option input,.beta-filter-check input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--primary)}
.beta-filter-option span,.beta-filter-check span{min-width:0;flex:1 1 auto}
.beta-filter-option small,.beta-filter-check small{flex:0 0 auto;font-size:.74rem;color:#98a2b3}
.beta-filter-option.city{font-weight:700;color:var(--accent)}
.beta-filter-option.neighborhood{padding-left:15px}
.beta-filter-option.unavailable,.beta-filter-check.unavailable{color:#a6abb5;cursor:not-allowed}.beta-filter-option.unavailable small,.beta-filter-check.unavailable small{color:#c4c9d1}
.beta-number-buttons{display:flex;flex-wrap:wrap;gap:6px}
.beta-number-buttons button{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#4b5563;font-size:.78rem;transition:.15s ease}
.beta-number-buttons button:hover,.beta-number-buttons button.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.12);color:var(--primary)}
.beta-number-buttons button.unavailable{opacity:.34;cursor:not-allowed}
.beta-filter-details details{border-top:1px solid #eef0f3}.beta-filter-details details:first-child{border-top:0}
.beta-filter-details summary{position:relative;list-style:none;padding:10px 20px 10px 0;font-size:.84rem;font-weight:650;color:var(--text);cursor:pointer;user-select:none}.beta-filter-details summary::-webkit-details-marker{display:none}.beta-filter-details summary:after{content:"+";position:absolute;right:2px;top:8px;font-size:1.1rem;font-weight:400;color:#667085}.beta-filter-details details[open] summary:after{content:"−"}
.beta-detail-options{max-height:190px;overflow:auto;padding:0 2px 10px 4px}
.beta-filter-actions{padding:18px 24px 22px;border-top:1px solid var(--line)}
.beta-filter-search{display:block;width:100%;min-height:43px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:700}.beta-filter-search:hover{background:rgba(var(--primary-rgb),.90)}
.beta-filter-clear{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin-top:8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font-size:.84rem}
.beta-mobile-filters{display:none;width:100%;min-height:44px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(var(--primary-rgb),.30);border-radius:10px;background:rgba(var(--primary-rgb),.08);color:var(--primary);font-weight:700}
.beta-results-grid .property-card{border-radius:12px}
.beta-results-grid .property-photo{aspect-ratio:4/3}
.beta-results-grid .property-body{padding:20px 20px 16px}
.beta-results-grid .property-body h3{font-size:1.25rem;line-height:1.3}
.beta-results-grid .property-footer{padding:18px 20px}
.beta-results-grid .property-price{font-size:1.25rem}
@media(max-width:1000px){.beta-results-shell{padding-left:24px;padding-right:24px}.beta-results-layout{grid-template-columns:238px minmax(0,1fr);gap:20px}.beta-filter-group{padding-left:18px;padding-right:18px}.beta-filters-title,.beta-filter-actions{padding-left:18px;padding-right:18px}.beta-results-grid{gap:18px}}
@media(max-width:860px){.beta-results-shell{padding:28px 16px 44px}.beta-results-top{align-items:flex-start;margin-bottom:18px}.beta-results-layout{display:block}.beta-mobile-filters{display:block}.beta-filters{display:none;position:relative;top:auto;margin-bottom:20px}.beta-filters.open{display:block}.beta-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.beta-results-top{display:block}.beta-results-tools{margin-top:14px}.beta-sort{width:100%;min-width:0}.beta-results-grid{grid-template-columns:1fr;gap:18px}.beta-filter-dual{grid-template-columns:1fr 1fr}.beta-active-filters{margin-top:0;margin-bottom:14px;gap:6px}.beta-active-filter{min-height:38px;padding:6px 8px;font-size:.72rem}.beta-active-filter span span{max-width:170px}}
@media(max-width:390px){.beta-results-shell{padding-left:12px;padding-right:12px}.beta-filter-group,.beta-filters-title,.beta-filter-actions{padding-left:16px;padding-right:16px}.beta-number-buttons button{width:37px;height:37px}}


/* ============================================================
   RIBEIROS BETA 0.8 — alinhamento fino com o tema WordPress
   ============================================================ */
@media (min-width:861px){
  .home-hero-inner{
    width:min(calc(100% - 48px),var(--hero-content));
    max-width:var(--hero-content);
  }
  .submenu{
    left:-21px;
    min-width:250px;
    padding:8px;
    background:var(--header-bg);
    color:#fff;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    box-shadow:0 18px 38px rgba(6,17,39,.24);
  }
  .submenu li a{
    padding:10px 12px;
    border-radius:8px;
    font-size:16px;
    line-height:1.55;
  }
  .submenu li a:hover,
  .submenu li a:focus-visible{
    background:rgba(255,255,255,.055);
    color:#fff;
    outline:none;
  }
}
.featured-star{cursor:help}
.featured-star-tip{
  position:absolute;
  z-index:5;
  left:18px;
  top:76px;
  width:270px;
  padding:14px 14px;
  border-radius:8px;
  background:#101828;
  color:#fff;
  box-shadow:0 12px 30px rgba(16,24,40,.22);
  font-size:12px;
  font-weight:600;
  line-height:1.55;
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  pointer-events:none;
}
.featured-star:hover + .featured-star-tip,
.featured-star:focus-visible + .featured-star-tip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media(max-width:640px){.featured-star-tip{display:none}}


/* ============================================================
   RIBEIROS BETA 0.9 — cabeçalho flutuante global
   Padrão único para Home, imóveis e todas as páginas internas.
   ============================================================ */
.site-header-host{
  height:96px;
}
.site-header-host--overlay{
  height:0;
}
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1000;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.site-header:not(.is-transparent){
  background:var(--header-bg);
}
.site-header:not(.is-transparent).scrolled{
  box-shadow:0 10px 28px rgba(6,17,39,.14);
}
.site-header.is-transparent{
  position:fixed;
  left:0;
  right:0;
}
@media(max-width:980px){
  .site-header-host{height:82px}
  .site-header-host--overlay{height:0}
}
@media(max-width:860px){
  .site-header-host{height:78px}
  .site-header-host--overlay{height:0}
}

/* ============================================================
   RIBEIROS BETA 1.1 — Contato fiel ao tema atual
   ============================================================ */
.rb-contact-page{background:var(--page)}
.rb-contact-hero{position:relative;overflow:hidden;padding:74px 0 72px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.12),rgba(207,155,12,.07) 58%,rgba(var(--primary-rgb),.025));border-bottom:1px solid rgba(16,24,40,.055)}
.rb-contact-hero::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-170px;top:-250px;background:rgba(var(--primary-rgb),.075);pointer-events:none}
.rb-contact-hero::after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:160px;bottom:-220px;background:rgba(207,155,12,.08);pointer-events:none}
.rb-contact-hero-inner{position:relative;z-index:1}
.rb-contact-hero-copy{max-width:760px}
.rb-contact-hero h1{max-width:720px;margin:0 0 16px;font-size:clamp(38px,4.7vw,59px);line-height:1.05;letter-spacing:-.045em;font-weight:790;color:#13213d}
.rb-contact-hero p{max-width:710px;margin:0;color:#596983;font-size:17px;line-height:1.75}

.rb-contact-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);grid-template-areas:"form channels" "lower lower";column-gap:26px;row-gap:32px;align-items:start;padding-top:32px;padding-bottom:58px}
.rb-contact-form-card{grid-area:form;min-width:0;align-self:stretch;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:14px;padding:28px;box-shadow:0 10px 28px rgba(16,24,40,.045)}
.rb-contact-form-heading h2{margin:0 0 5px;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.rb-contact-form-heading p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.55}
.rb-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rb-field{min-width:0}
.rb-span-2{grid-column:span 2}
.rb-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:650;color:#344054}
.rb-field input,.rb-field select,.rb-field textarea{width:100%;border:1px solid #d9dee7;border-radius:10px;background:#fff;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.rb-field input,.rb-field select{height:46px;padding:0 13px}
.rb-field textarea{min-height:142px;padding:12px 13px;resize:vertical;line-height:1.5}
.rb-field input:focus,.rb-field select:focus,.rb-field textarea:focus{border-color:rgba(var(--primary-rgb),.62);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.10)}
.rb-contact-submit{width:100%;min-height:50px;margin-top:3px;border:0;border-radius:10px;background:var(--primary);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 12px 24px rgba(var(--primary-rgb),.13)}
.rb-contact-submit:hover{filter:brightness(.96)}
.rb-contact-submit:disabled{opacity:.6;cursor:wait}
.rb-form-status{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:13px}
.rb-form-status.ok{background:#ecfdf3;color:#067647}
.rb-form-status.error{background:#fef3f2;color:#b42318}

.rb-contact-channels{grid-area:channels;display:grid;grid-template-columns:1fr;gap:18px;min-width:0;align-content:start}
.rb-contact-card,.rb-contact-address-card{display:flex;align-items:center;gap:13px;min-width:0;padding:18px;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:14px;color:var(--text);text-decoration:none;box-shadow:0 8px 20px rgba(16,24,40,.035)}
.rb-contact-card{min-height:88px}
.rb-contact-card:hover,.rb-contact-address-card:hover{border-color:rgba(var(--primary-rgb),.24);text-decoration:none}
.rb-contact-card-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.10);color:var(--primary)}
.rb-contact-card-icon svg{width:21px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rb-contact-card-copy{min-width:0;display:flex;flex-direction:column}
.rb-contact-card-copy small{color:var(--muted);font-size:12px;line-height:1.35;margin-bottom:2px}
.rb-contact-card-copy strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.rb-contact-card--whatsapp strong{display:flex;align-items:center;gap:5px}

.rb-contact-lower{grid-area:lower;display:grid;grid-template-columns:1fr;gap:18px;min-width:0;padding-top:2px}
.rb-contact-address-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);column-gap:26px;align-items:stretch}
.rb-contact-address-card{grid-column:1;width:100%;min-height:78px;padding:17px 18px}
.rb-contact-map{min-height:360px;overflow:hidden;border-radius:12px;background:#e8edf4}
.rb-contact-map iframe{display:block;width:100%;height:360px;border:0}

@media(max-width:900px){
  .rb-contact-layout{grid-template-columns:1fr;grid-template-areas:"channels" "lower" "form";gap:24px}
  .rb-contact-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .rb-contact-card{min-height:82px;padding:16px}
  .rb-contact-address-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);gap:14px}
}
@media(max-width:700px){
  .rb-contact-hero{padding:54px 0 48px}
  .rb-contact-hero h1{font-size:clamp(33px,10vw,44px)}
  .rb-contact-hero p{font-size:15px}
}
@media(max-width:640px){
  .rb-contact-layout{padding-top:20px;padding-bottom:42px;gap:18px}
  .rb-contact-channels{grid-template-columns:1fr;gap:12px}
  .rb-contact-card{min-height:0;padding:14px}
  .rb-contact-address-grid{grid-template-columns:1fr;gap:12px}
  .rb-contact-address-card{grid-column:auto;min-height:0;padding:14px}
  .rb-contact-map,.rb-contact-map iframe{height:285px;min-height:285px}
  .rb-contact-form-card{padding:20px 16px;border-radius:14px}
  .rb-contact-form{grid-template-columns:1fr}
  .rb-span-2{grid-column:auto}
  .rb-contact-card,.rb-contact-address-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}
  .rb-contact-card-icon{flex:0 0 48px;width:48px;height:48px}
}


/* ============================================================
   RIBEIROS BETA 1.2 — cabeçalho flutuante sem sobreposição
   O wrapper participa do fluxo nas páginas internas e fica sticky.
   Na Home, o wrapper vira overlay fixo sobre o hero transparente.
   ============================================================ */
html{scroll-padding-top:116px}
.site-header-host{
  position:sticky;
  top:0;
  left:auto;
  right:auto;
  z-index:1000;
  width:100%;
  height:auto!important;
  min-height:96px;
}
.site-header-host--overlay{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  height:auto!important;
  min-height:0;
  pointer-events:none;
}
.site-header-host--overlay .site-header{pointer-events:auto}
.site-header-host .site-header,
.site-header-host .site-header.is-transparent{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%;
  z-index:auto;
}
.site-header-host:not(.site-header-host--overlay) .site-header{
  background:var(--header-bg);
}
.site-header-host:not(.site-header-host--overlay) .site-header.scrolled{
  box-shadow:0 10px 28px rgba(6,17,39,.14);
}
@media(max-width:980px){
  html{scroll-padding-top:100px}
  .site-header-host{min-height:82px}
  .site-header-host--overlay{min-height:0}
}
@media(max-width:860px){
  html{scroll-padding-top:94px}
  .site-header-host{min-height:78px}
  .site-header-host--overlay{min-height:0}
}

/* Selo de destaque: usa o SVG original do tema WordPress. */
.featured-star{
  width:36px;
  height:36px;
  border-radius:0;
  background:transparent url('/assets/icons/favorite.svg') center/contain no-repeat;
  color:transparent;
  font-size:0;
  box-shadow:none;
}


/* ============================================================
   RIBEIROS BETA 1.5 — respiro lateral fiel ao site modelo
   A área principal usa 1132px no desktop. O Hero mantém sua largura
   própria mais ampla para preservar o filtro como no WordPress.
   ============================================================ */
@media (min-width:861px){
  .container,
  .header-inner,
  .imba-container{
    max-width:1132px;
  }
}


/* Template Beta v1.7 — seta padrão fornecida pelo cliente */
.ui-arrow{
  display:inline-block;
  width:15px;
  height:15px;
  flex:0 0 15px;
  background-color:currentColor;
  -webkit-mask:url('/assets/icons/arrow-right.png') center/contain no-repeat;
  mask:url('/assets/icons/arrow-right.png') center/contain no-repeat;
  vertical-align:-2px;
  transition:transform .18s ease;
}
.ui-arrow--small{width:13px;height:13px;flex-basis:13px}
.ui-arrow--left{transform:rotate(180deg)}
.ui-arrow--down{transform:rotate(90deg)}
.ui-arrow--up{transform:rotate(-90deg)}
.ui-arrow--gallery{width:28px;height:28px;flex-basis:28px}
.submenu-toggle{display:inline-flex;align-items:center;justify-content:center}
.submenu-toggle .ui-arrow{width:11px;height:11px;flex-basis:11px;opacity:.9}
.submenu-toggle--ghost{opacity:0;pointer-events:none;user-select:none}
.nav-item.submenu-open>.nav-main .submenu-toggle .ui-arrow{transform:rotate(-90deg)}
.featured-controls button{display:inline-flex;align-items:center;justify-content:center}
.featured-controls button .ui-arrow{width:12px;height:12px;flex-basis:12px}
.featured-link .ui-arrow,.imobaia-signature-cta .ui-arrow,.imba-sobre-botao .ui-arrow,.rb-contact-card-copy .ui-arrow{vertical-align:0}
.featured-link:hover .ui-arrow,.imobaia-signature-link:hover .imobaia-signature-cta .ui-arrow,.imba-sobre-botao:hover .ui-arrow,.rb-contact-card:hover .ui-arrow{transform:translateX(3px)}
.featured-controls button:hover .ui-arrow:not(.ui-arrow--left){transform:translateX(1px)}
.featured-controls button:hover .ui-arrow--left{transform:rotate(180deg) translateX(1px)}

/* Template Beta v1.9 — ajuste fino do menu principal */
.submenu-toggle .ui-arrow{
  width:10px;
  height:10px;
  flex-basis:10px;
}
@media (min-width:861px){
  .submenu{
    top:calc(100% + 9px);
    left:-19px;
  }
}

/* v2.0 — alinhamento óptico dos ícones sociais do rodapé */
.footer-social-icons{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.footer-social-icons a{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  padding:0;
  line-height:0;
}
.footer-social-icons .social-icon-image{
  display:block;
  margin:0;
  padding:0;
  object-fit:contain;
  object-position:center;
  filter:brightness(0) invert(1);
  opacity:.96;
  transform-origin:50% 50%;
}
.footer-social-icons .social-icon-image--whatsapp{
  width:17px;
  height:17px;
  transform:translate(.5px,-.5px);
}
.footer-social-icons .social-icon-image--instagram{
  width:17px;
  height:17px;
  transform:translate(-.35px,.35px);
}
.footer-social-icons .social-icon-image--facebook{
  width:18px;
  height:18px;
  transform:translate(-.15px,.7px);
}
.footer-social-icons .social-icon-image--linkedin{
  width:16px;
  height:16px;
  transform:translate(-.2px,.35px);
}

/* ============================================================
   RIBEIROS BETA 2.3 — página individual do imóvel fiel ao modelo
   ============================================================ */
.property-page{
  padding:40px 0 72px;
}
.property-page>.container{
  max-width:1084px;
}
.property-heading{
  margin-bottom:24px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
.property-heading h1{
  margin:0 0 12px;
  color:var(--text);
  font-size:1.75rem;
  line-height:1.2;
  letter-spacing:-.025em;
}
.property-heading-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.property-heading-address{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:var(--muted);
  font-size:.96rem;
}
.property-heading-address svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:var(--accent);
  stroke-width:1.8;
}
.property-heading-code{
  flex:0 0 auto;
  color:var(--accent);
  font-size:.88rem;
  font-weight:700;
}
.property-heading-code span{
  margin-right:7px;
  color:var(--muted);
  font-weight:500;
}
.property-page .single-grid{
  grid-template-columns:minmax(0,720px) minmax(0,340px);
  gap:24px;
}
.property-main-column{
  min-width:0;
}
.property-page .gallery{
  height:560px;
  border-radius:12px;
  gap:7px;
  background:#edf0f4;
}
.property-page .gallery.gallery--single{
  display:block;
}
.property-page .gallery.gallery--single>button[data-gallery-index]{
  width:100%;
  height:100%;
  display:block;
}
.property-page .gallery.gallery--two{
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr;
}
.property-page .gallery.gallery--two button:first-child{
  grid-row:auto;
}
.property-page .gallery img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.property-page .gallery .purpose-badge{
  top:16px;
  left:16px;
  padding:7px 14px;
  border-radius:6px;
  font-size:.82rem;
}
.property-page .gallery-more{
  right:16px;
  bottom:16px;
}
.property-page .single-content{
  margin-top:20px;
}
.property-section-card{
  margin-top:20px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:none;
}
.property-section-card:first-child{
  margin-top:0;
}
.property-section-card h2{
  margin:0 0 14px;
  color:var(--text);
  font-size:1.28rem;
  line-height:1.25;
}
.property-section-card .description-text{
  color:#344054;
  font-size:1rem;
  line-height:1.55;
}
.property-detail-grid,
.property-measure-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:32px;
}
.property-detail-row,
.property-measure-row{
  min-height:47px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--line);
  color:var(--text);
  font-size:.95rem;
}
.property-detail-label,
.property-measure-row>span{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
}
.property-detail-label svg,
.property-measure-row svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:var(--accent);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.property-detail-row strong,
.property-measure-row strong{
  color:var(--text);
  font-size:.91rem;
  font-weight:650;
  white-space:nowrap;
}
.property-feature-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.property-feature-chips span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  background:#f2f4f7;
  color:#344054;
  font-size:.83rem;
}
.property-location-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.property-location-head h2{
  margin-bottom:4px;
}
.property-location-head p{
  margin:0;
  color:var(--muted);
  font-size:.78rem;
}
.property-location-head>a{
  flex:0 0 auto;
  color:var(--primary);
  font-size:.78rem;
  font-weight:700;
  text-decoration:none;
}
.property-map-wrap{
  position:relative;
  height:280px;
  overflow:hidden;
  border-radius:14px;
  background:#eef1f5;
}
.property-map-wrap iframe{
  width:100%;
  height:100%;
  border:0;
}
.property-map-button{
  position:absolute;
  z-index:2;
  top:10px;
  left:10px;
  padding:9px 12px;
  border:1px solid rgba(16,24,40,.12);
  border-radius:6px;
  background:#fff;
  box-shadow:0 2px 8px rgba(16,24,40,.12);
  color:#1670d2;
  font-size:.8rem;
  font-weight:700;
  text-decoration:none;
}
.property-sidebar{
  min-width:0;
}
.price-summary-card{
  padding:29px 22px 31px;
  border-radius:14px;
  background:#e3e0e4;
}
.price-summary-card>.label{
  display:block;
  margin-bottom:7px;
  color:#667085;
  font-size:.78rem;
}
.price-summary-card>strong{
  display:block;
  color:#1b2c52;
  font-size:2rem;
  line-height:1.1;
  letter-spacing:-.035em;
}
.price-summary-card .price-financing-note{
  display:block;
  margin-top:8px;
  color:#1f2937;
  font-size:.78rem;
  line-height:1.35;
}
.price-summary-card .side-costs{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(16,24,40,.09);
}
.price-summary-card .side-costs span{
  color:#667085;
}
.price-summary-card .side-costs em{
  font-style:normal;
}
.price-summary-card .side-costs b{
  color:#344054;
  font-weight:600;
}
.contact-side-card{
  position:sticky;
  top:116px;
  margin-top:16px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 32px rgba(16,24,40,.06);
}
.contact-side-card .interest-form h2{
  margin:0 0 16px;
  font-size:1.18rem;
}
.property-form-stack{
  gap:13px;
}
.property-form-stack label{
  display:grid;
  gap:7px;
}
.property-form-stack label>span{
  color:#344054;
  font-size:.78rem;
  font-weight:650;
}
.property-form-stack input,
.property-form-stack textarea{
  border-color:#d7dde5;
  border-radius:9px;
  font-size:.91rem;
}
.property-form-stack input{
  height:40px;
}
.property-form-stack textarea{
  min-height:180px;
  padding:12px;
  line-height:1.5;
}
.property-submit-button,
.property-whatsapp-button{
  min-height:50px;
  border-radius:10px;
  border:0;
  font-size:.91rem;
  font-weight:600;
}
.property-submit-button{
  background:#173ed9;
}
.property-whatsapp-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:#20d366;
  color:#fff;
}
.property-whatsapp-button:hover{
  background:#18c45a;
}
.property-whatsapp-button svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.property-share{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--line);
  text-align:center;
}
.property-share h3{
  margin:0 0 18px;
  color:var(--text);
  font-size:.92rem;
}
.property-share-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.share-button{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #d9dee6;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
}
.share-button img{
  display:block;
  width:17px;
  height:17px;
  object-fit:contain;
}
.share-button svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.share-button--whatsapp{border-color:#a7edc1;color:#12b951}
.share-button--facebook{border-color:#c3d7ff;color:#2876e8}
.share-button--instagram{border-color:#ffc5dd;color:#e93d84}
.share-button--email{border-color:#ffd4c5;color:#f26b3f}
.share-button--link{color:#667085}
.property-copy-status{
  min-height:18px;
  margin:8px 0 -6px;
  color:var(--muted);
  font-size:.72rem;
}

@media(max-width:980px){
  .property-page>.container{max-width:calc(100% - 48px)}
  .property-page .single-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}
}
@media(max-width:860px){
  .property-page>.container{max-width:none}
  .property-page .single-grid{grid-template-columns:1fr}
  .contact-side-card{position:static}
  .property-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .contact-side-card{margin-top:0}
}
@media(max-width:640px){
  .property-page{padding:24px 0 54px}
  .property-heading{margin-bottom:18px;padding-bottom:16px}
  .property-heading h1{font-size:1.7rem}
  .property-heading-meta{align-items:flex-start;flex-direction:column;gap:8px}
  .property-heading-code{align-self:flex-start}
  .property-page .gallery{height:390px;display:block}
  .property-page .gallery button[data-gallery-index]{width:100%;height:100%;display:block}
  .property-page .gallery button[data-gallery-index]:not(:first-of-type){display:none}
  .property-section-card{padding:20px}
  .property-detail-grid,.property-measure-grid{grid-template-columns:1fr}
  .property-location-head{align-items:flex-start;flex-direction:column;gap:8px}
  .property-map-wrap{height:250px}
  .property-sidebar{grid-template-columns:1fr}
  .contact-side-card{margin-top:0}
  .property-form-stack textarea{min-height:140px}
}
.property-page .gallery:not(.gallery--single):not(.gallery--two)>button[data-gallery-index="0"]{
  grid-row:1/3;
}


/* ============================================================
   RIBEIROS BETA 2.4 — página do imóvel alinhada ao site modelo
   ============================================================ */
.property-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:16px;
}
.property-action{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 15px;
  border:1px solid #d9dee6;
  border-radius:999px;
  background:#fff;
  color:#101828;
  font:inherit;
  font-size:.82rem;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.property-action svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.property-action--whatsapp{
  border-color:#20d366;
  background:#20d366;
  color:#fff;
}
.property-action--whatsapp:hover{
  border-color:#18c45a;
  background:#18c45a;
}
.property-action--whatsapp svg{
  width:16px;
  height:16px;
}
.property-action--code{
  min-width:102px;
}
.property-action:hover:not(.property-action--whatsapp){
  border-color:#c8d0da;
  background:#fcfcfd;
}
.property-action:focus-visible{
  outline:2px solid #84adff;
  outline-offset:3px;
  box-shadow:0 0 0 2px #d9e5ff;
}
.property-page .single-content{
  margin-top:20px;
}
.property-location-head p{
  max-width:520px;
}
.property-map-wrap iframe{
  display:block;
  background:#eef1f5;
}
@media(max-width:640px){
  .property-actions{gap:8px;margin-top:14px}
  .property-action{padding:0 12px;font-size:.78rem}
}
@media print{
  .site-header-host,.site-footer,.property-actions,.contact-side-card,.property-share{display:none!important}
  .property-page{padding:0}
  .property-page>.container{max-width:none}
  .property-page .single-grid{display:block}
  .property-sidebar{display:none!important}
}


/* RIBEIROS BETA 2.5 — sidebar inteligente e mapa limpo */
@media (min-width:861px){
  .property-page .single-grid{
    align-items:start;
  }
  .property-sidebar{
    position:sticky;
    align-self:start;
    z-index:4;
  }
  .property-sidebar .contact-side-card{
    position:static;
    top:auto;
  }
}
.property-location-head{
  justify-content:flex-start;
  margin-bottom:16px;
}
.property-location-head>a,
.property-map-button{
  display:none!important;
}
.property-map-wrap iframe{
  position:relative;
  z-index:1;
}
@media (max-width:860px){
  .property-sidebar{
    position:static;
    top:auto!important;
  }
}

/* ============================================================
   RIBEIROS BETA 2.6 — revisão visual completa da página do imóvel
   ============================================================ */
.property-gallery{
  display:grid;
  gap:14px;
}
.property-gallery-stage{
  position:relative;
  height:560px;
  min-height:560px;
  border-radius:18px;
  overflow:hidden;
  background:#eef1f5;
}
.gallery-main-button{
  width:100%;
  height:100%;
  display:block;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.gallery-main-button img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.gallery-nav{
  position:absolute;
  top:50%;
  z-index:3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 24px rgba(16,24,40,.18);
  color:#101828;
  cursor:pointer;
  transform:translateY(-50%);
}
.gallery-nav--prev{left:14px}
.gallery-nav--next{right:14px}
.gallery-nav .ui-arrow{width:8px;height:8px}
.gallery-favorite{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:3;
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:#efb11b;
  color:#fff;
  font-size:1.2rem;
  line-height:1;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(16,24,40,.18);
  cursor:default;
}
.gallery-counter{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:3;
  min-width:44px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(16,24,40,.75);
  color:#fff;
  font-size:.8rem;
  font-weight:600;
  text-align:center;
}
.property-gallery-thumbs{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:thin;
}
.property-gallery-thumbs::-webkit-scrollbar{height:8px}
.property-gallery-thumbs::-webkit-scrollbar-thumb{background:#d6dce6;border-radius:999px}
.property-gallery-thumb{
  flex:0 0 88px;
  width:88px;
  height:64px;
  padding:0;
  border:1px solid #d7dde5;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
}
.property-gallery-thumb.is-active{
  border-color:#4f7ff3;
  box-shadow:0 0 0 2px #cdddff;
}
.property-gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.property-sidebar{
  min-width:0;
}
.contact-side-card{
  position:static;
  top:auto;
}
@media (min-width:861px){
  .property-page .single-grid{
    align-items:start;
  }
  .property-sidebar{
    position:sticky;
    align-self:start;
    z-index:3;
  }
}
@media (max-width:860px){
  .property-sidebar{
    position:static;
    top:auto!important;
  }
}
.property-location-head,
.property-location-head > div{
  display:block;
}
.property-location-head{
  justify-content:flex-start;
  margin-bottom:16px;
}
.property-location-head>a,
.property-map-button{
  display:none!important;
}
.property-map-wrap{
  position:relative;
  height:280px;
  overflow:hidden;
  border-radius:14px;
}
.property-map-wrap iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#eef1f5;
}
@media(max-width:640px){
  .property-gallery-stage{height:390px;min-height:390px}
  .gallery-nav{width:38px;height:38px}
  .property-gallery-thumbs{gap:10px}
  .property-gallery-thumb{flex-basis:80px;width:80px;height:60px}
}


/* ============================================================
   RIBEIROS BETA 2.8 — proporções finais da página de imóvel
   Referência: página modelo em desktop 1280 px
   ============================================================ */
@media (min-width:861px){
  .property-page .single-grid{
    grid-template-columns:minmax(0,720px) minmax(0,340px);
    gap:24px;
  }
  .property-gallery{
    gap:12px;
  }
  .property-gallery-stage{
    height:450px;
    min-height:450px;
    border-radius:12px;
  }
  .property-gallery-stage .purpose-badge{
    top:16px;
    left:16px;
    padding:7px 14px;
    border-radius:6px;
    font-size:.82rem;
    line-height:1;
  }
  .gallery-nav{
    width:42px;
    height:42px;
  }
  .gallery-nav--prev{left:14px}
  .gallery-nav--next{right:14px}
  .gallery-favorite{
    left:14px;
    bottom:14px;
    width:36px;
    height:36px;
  }
  .gallery-counter{
    right:14px;
    bottom:14px;
  }
  .property-gallery-thumbs{
    gap:14px;
    padding:0;
    scrollbar-width:none;
  }
  .property-gallery-thumbs::-webkit-scrollbar{display:none}
  .property-gallery-thumb{
    flex:0 0 88px;
    width:88px;
    height:64px;
    border:1px solid #d7dde5;
    border-radius:9px;
  }
  .property-gallery-thumb.is-active{
    border-color:#2458e6;
    box-shadow:0 0 0 2px #c8d8ff;
  }
  .property-actions{
    gap:9px;
    margin-top:16px;
  }
  .property-action{
    min-height:34px;
    padding:0 15px;
    border-radius:999px;
    font-size:.82rem;
  }
  .property-page .single-content{
    margin-top:20px;
  }
  .property-section-card{
    margin-top:20px;
    padding:24px;
    border:1px solid var(--line);
    border-radius:14px;
  }
  .price-summary-card{
    min-height:205px;
    padding:29px 22px 31px;
    border-radius:14px;
    background:#dfdbe0;
  }
  .price-summary-card>.label{
    margin-bottom:7px;
    font-size:13px;
  }
  .price-summary-card>strong{
    font-size:32px;
  }
  .price-summary-card .side-costs{
    margin-top:14px;
    padding-top:12px;
  }
  .contact-side-card{
    margin-top:16px;
    padding:22px;
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:0 12px 32px rgba(16,24,40,.06);
  }
  .contact-side-card .interest-form h2{
    margin:0 0 16px;
    font-size:20px;
    line-height:1.2;
  }
  .property-form-stack{
    gap:13px;
  }
  .property-form-stack label{
    gap:7px;
  }
  .property-form-stack label>span{
    font-size:13px;
  }
  .property-form-stack input{
    height:40px;
  }
  .property-form-stack input,
  .property-form-stack textarea{
    border:1px solid #d7dde5;
    border-radius:9px;
    font-size:15px;
  }
  .property-form-stack textarea{
    min-height:180px;
    padding:12px;
  }
  .property-submit-button,
  .property-whatsapp-button{
    min-height:50px;
    border-radius:10px;
    font-size:15px;
  }
  .property-share{
    margin-top:22px;
    padding-top:20px;
  }
  .property-share h3{
    margin-bottom:18px;
    font-size:15px;
  }
}

/* Ajustes cromáticos e de borda medidos no modelo */
@media (min-width:861px){
  .property-section-card,
  .contact-side-card{
    border-color:#e6e8ec;
  }
  .property-gallery-thumb{
    border-color:#e6e8ec;
  }
  .property-form-stack input,
  .property-form-stack textarea{
    border-color:#e6e8ec;
  }
  .price-summary-card .side-costs{
    border-top-color:#bebdc6;
  }
}

/* Etapa 63.16 — páginas legais */
.legal-page{padding:64px 0 88px;background:var(--page,#fff)}
.legal-shell{width:min(var(--content,1132px),calc(100% - 40px));margin:0 auto}
.legal-document{max-width:860px;margin:0 auto;background:#fff;border-radius:var(--radius,14px);padding:48px 52px;box-shadow:0 12px 36px rgba(16,24,40,.06)}
.legal-hero{padding-bottom:28px;border-bottom:1px solid rgba(16,24,40,.08)}
.legal-hero h1{margin:0 0 14px;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.035em;color:var(--text,#101828)}
.legal-hero p{margin:10px 0 0;font-size:16px;line-height:1.75;color:#475467}
.legal-updated{font-size:13px!important;color:#667085!important}
.legal-content{padding-top:8px}
.legal-section{padding:28px 0;border-bottom:1px solid rgba(16,24,40,.08)}
.legal-section:last-child{border-bottom:0;padding-bottom:0}
.legal-section h2{margin:0 0 12px;font-size:22px;line-height:1.25;letter-spacing:-.02em;color:var(--text,#101828)}
.legal-section p{margin:8px 0 0;font-size:16px;line-height:1.78;color:#475467}
@media (max-width:700px){.legal-page{padding:34px 0 56px}.legal-shell{width:min(100% - 24px,1132px)}.legal-document{padding:30px 24px}.legal-hero h1{font-size:34px}.legal-section{padding:24px 0}}

/* Etapa 63.18 — composição da Home */
[hidden]{display:none!important}
@media(max-width:760px){
  .home-cta-section{padding:18px 0 52px}
  .home-cta-card{align-items:flex-start;flex-direction:column;padding:26px 22px;border-radius:16px}
  .home-cta-button{width:100%;justify-content:center}
}

/* ============================================================
   IMOBAIA 63.19 — página de listagem de imóveis
   ============================================================ */
.catalog-page{background:var(--page);min-height:70vh}
.catalog-shell{width:min(calc(100% - 48px),1180px);margin:0 auto;padding:52px 0 70px}
.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.catalog-heading h1{margin:0;color:var(--text);font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.035em;font-weight:680}
.catalog-heading p{max-width:680px;margin:9px 0 0;color:var(--muted);font-size:15px;line-height:1.6}
.catalog-search{position:relative;margin-bottom:24px;padding:18px;border:1px solid rgba(16,24,40,.07);border-radius:18px;background:#fff;box-shadow:0 12px 30px -24px rgba(16,24,40,.35)}
.catalog-primary-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:end}
.catalog-purpose{display:flex;align-items:center;min-height:46px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f8f9fb}
.catalog-purpose button{min-width:72px;height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#667085;font-size:12px;font-weight:650;cursor:pointer;transition:.16s ease}
.catalog-purpose button:hover:not(:disabled){color:var(--primary)}
.catalog-purpose button.active{background:#fff;color:var(--primary);box-shadow:0 1px 5px rgba(16,24,40,.08)}
.catalog-purpose button:disabled{opacity:.35;cursor:not-allowed}
.catalog-select-field{display:grid;gap:5px;min-width:0}
.catalog-select-field>span,.catalog-sort-wrap>span{color:#667085;font-size:10.5px;font-weight:650}
.catalog-select-field select,.catalog-sort{width:100%;height:46px;padding:0 36px 0 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);font-size:13px;outline:none}
.catalog-select-field select:focus,.catalog-sort:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}
.catalog-select-field select:disabled{background:#f8f9fb;color:#98a2b3}
.catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:13px;padding-top:13px;border-top:1px solid #eef0f3}
.catalog-more-button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 14px;border:0;border-radius:9px;background:rgba(var(--primary-rgb),.08);color:var(--primary);font-size:12.5px;font-weight:650;cursor:pointer}
.catalog-more-button[hidden]{display:none}
.catalog-more-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.catalog-more-button.is-open .catalog-more-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.catalog-sort-wrap{display:grid;grid-template-columns:auto 190px;align-items:center;gap:9px}
.catalog-sort{height:40px;font-size:12px;border-radius:9px}
.catalog-more-panel{margin-top:14px;padding-top:16px;border-top:1px solid #eef0f3}
.catalog-more-panel[hidden]{display:none}
.catalog-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.catalog-filter-group{min-width:0}
.catalog-filter-group h3{margin:0 0 7px;color:#475467;font-size:10.5px;line-height:1.3;font-weight:700}
.catalog-filter-group input[type="text"],.catalog-filter-group select{width:100%;height:42px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#f8f9fb;color:var(--text);font-size:12px;outline:none}
.catalog-filter-group input[type="text"]:focus,.catalog-filter-group select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.07)}
.catalog-filter-dual{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.catalog-number-buttons{display:flex;flex-wrap:wrap;gap:5px}
.catalog-number-buttons button{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:#667085;font-size:11px;cursor:pointer}
.catalog-number-buttons button:hover:not(:disabled),.catalog-number-buttons button.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.08);color:var(--primary)}
.catalog-number-buttons button.unavailable{opacity:.32;cursor:not-allowed}
.catalog-filter-details-wrap{grid-column:1/-1}
.catalog-filter-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.catalog-filter-details details{border:1px solid #eef0f3;border-radius:10px;background:#fafbfc;overflow:hidden}
.catalog-filter-details summary{position:relative;list-style:none;padding:11px 32px 11px 12px;color:#344054;font-size:11.5px;font-weight:650;cursor:pointer}
.catalog-filter-details summary::-webkit-details-marker{display:none}
.catalog-filter-details summary:after{content:"+";position:absolute;right:12px;top:8px;color:#98a2b3;font-size:18px;font-weight:400}
.catalog-filter-details details[open] summary:after{content:"−"}
.catalog-detail-options{max-height:190px;overflow:auto;padding:0 12px 10px}
.catalog-filter-check{display:flex;align-items:flex-start;gap:7px;padding:5px 0;color:var(--text);font-size:11px;cursor:pointer}
.catalog-filter-check input{margin:2px 0 0;accent-color:var(--primary)}
.catalog-filter-check span{min-width:0;flex:1}
.catalog-filter-check small{color:#98a2b3;font-size:10px}
.catalog-filter-check.unavailable{opacity:.42;cursor:not-allowed}
.catalog-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #eef0f3}
.catalog-filter-search,.catalog-filter-clear{min-height:40px;padding:0 17px;border-radius:9px;font-size:12px;font-weight:650;cursor:pointer}
.catalog-filter-search{border:0;background:var(--primary);color:#fff}
.catalog-filter-clear{border:1px solid var(--line);background:#fff;color:var(--text)}
.catalog-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
.catalog-result-count{margin:0;color:#475467;font-size:13px;font-weight:600}
.catalog-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.catalog-active-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 7px 5px 10px;border:1px solid rgba(var(--primary-rgb),.10);border-radius:999px;background:rgba(var(--primary-rgb),.055);color:#344054;font-size:11px}
.catalog-active-filter>span{display:flex;align-items:center;gap:5px}
.catalog-active-filter strong{color:var(--primary);font-weight:650}
.catalog-active-filter button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#fff;color:#667085;font-size:16px;line-height:1;cursor:pointer}
.catalog-results-grid{display:grid;grid-template-columns:repeat(var(--catalog-columns,3),minmax(0,1fr));gap:22px}
.catalog-results-grid .property-card{border:0;border-radius:14px;box-shadow:0 10px 24px -18px rgba(16,24,40,.32)}
.catalog-results-grid .property-body{padding:17px 17px 14px}
.catalog-results-grid .property-body h3{font-size:17px;line-height:1.34}
.catalog-results-grid .property-footer{align-items:flex-end;padding:15px 17px 17px}
.catalog-results-grid .property-price{font-size:18px}
.property-price-stack{min-width:0}
.property-costs{display:flex!important;flex-wrap:wrap;gap:2px 8px;margin-top:5px;color:#667085;font-size:9.5px;line-height:1.35}
.property-costs span{white-space:nowrap}
.property-costs em{font-style:normal;color:var(--accent)}
.catalog-results-grid .button-small{flex:0 0 auto;padding:9px 11px;font-size:10.5px}
.catalog-empty{grid-column:1/-1;padding:52px 24px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:#fff}
.catalog-empty h3{margin:0;color:var(--text);font-size:18px}
.catalog-empty p{margin:7px 0 0;color:var(--muted);font-size:13px}
.catalog-load-more{display:flex;justify-content:center;margin-top:28px}
.catalog-load-more-button{min-height:44px;padding:0 22px;border:1px solid rgba(var(--primary-rgb),.22);border-radius:10px;background:#fff;color:var(--primary);font-size:12.5px;font-weight:650;cursor:pointer}
.catalog-load-more-button:hover{background:rgba(var(--primary-rgb),.05)}
@media(max-width:1020px){
  .catalog-primary-filters{grid-template-columns:1fr 1fr}.catalog-purpose{grid-column:1/-1;width:max-content}
  .catalog-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-filter-details{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .catalog-shell{width:min(calc(100% - 28px),1180px);padding:34px 0 56px}
  .catalog-heading{margin-bottom:18px}.catalog-heading h1{font-size:31px}.catalog-heading p{font-size:13.5px}
  .catalog-search{padding:14px;border-radius:14px}
  .catalog-primary-filters{grid-template-columns:1fr}.catalog-purpose{grid-column:auto;width:100%}.catalog-purpose button{flex:1;min-width:0}
  .catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-sort-wrap{grid-template-columns:1fr}.catalog-sort-wrap>span{display:none}.catalog-sort{height:42px}
  .catalog-more-button{justify-content:center;width:100%}
  .catalog-more-grid{grid-template-columns:1fr 1fr}.catalog-filter-details-wrap{grid-column:1/-1}.catalog-filter-details{grid-template-columns:1fr}
  .catalog-filter-actions{display:grid;grid-template-columns:1fr 1fr}.catalog-filter-search,.catalog-filter-clear{width:100%}
  .catalog-results-grid{grid-template-columns:1fr;gap:18px}
  .catalog-results-grid .property-footer{align-items:center}
}
@media(max-width:430px){
  .catalog-more-grid{grid-template-columns:1fr}.catalog-filter-actions{grid-template-columns:1fr}
  .catalog-active-filter{max-width:100%}.catalog-active-filter>span{min-width:0}.catalog-active-filter>span{overflow:hidden}.catalog-active-filter>span{white-space:nowrap;text-overflow:ellipsis}
}

/* Etapa 63.20 — página individual do imóvel configurável */
.price-summary-card{
  background:rgba(var(--primary-rgb),.09);
}
.price-summary-card>strong{
  color:var(--primary);
}
.property-price-suffix{
  margin-left:4px;
  font-size:.46em;
  font-weight:600;
  letter-spacing:0;
  color:currentColor;
  opacity:.78;
}
.price-secondary{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid rgba(16,24,40,.09);
}
.price-secondary>span{
  color:#667085;
  font-size:.78rem;
}
.price-secondary>b{
  color:var(--primary);
  font-size:1.03rem;
  font-weight:700;
  text-align:right;
}
.price-secondary b small{
  margin-left:3px;
  font-size:.72em;
  font-weight:600;
  opacity:.78;
}
.price-summary-card .side-costs b small{
  font-size:.78em;
  font-weight:600;
  color:#667085;
}
.property-gallery-stage .property-featured-star{
  top:auto;
  right:auto;
  left:14px;
  bottom:14px;
  z-index:4;
}
.gallery-main-button.is-static{
  cursor:default;
}
.property-gallery-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  align-items:center;
  padding:24px;
  background:rgba(5,12,24,.96);
  color:#fff;
}
.property-gallery-overlay-content{
  height:calc(100vh - 48px);
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  place-items:center;
  min-width:0;
}
.property-gallery-overlay-content img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:8px;
}
.property-gallery-overlay-count{
  margin-top:12px;
  color:rgba(255,255,255,.82);
  font-size:.95rem;
  text-align:center;
}
.property-gallery-overlay-nav,
.property-gallery-overlay-close{
  border:0;
  color:#fff;
  cursor:pointer;
}
.property-gallery-overlay-nav{
  height:56px;
  display:grid;
  place-items:center;
  background:transparent;
}
.property-gallery-overlay-close{
  position:absolute;
  top:18px;
  right:20px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  font-size:26px;
  line-height:1;
}
@media(max-width:640px){
  .property-gallery-overlay{
    grid-template-columns:46px minmax(0,1fr) 46px;
    padding:16px 8px;
  }
  .property-gallery-overlay-content{height:calc(100vh - 32px)}
  .property-gallery-overlay-close{top:12px;right:12px}
  .price-secondary{align-items:flex-start;flex-direction:column;gap:6px}
}


/* Etapa 63.21 — integrações e consentimento */
.imobaia-cookie-consent{
  position:fixed;
  left:50%;
  bottom:20px;
  z-index:10020;
  width:min(calc(100% - 32px),860px);
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 20px;
  border:1px solid rgba(16,24,40,.10);
  border-radius:16px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 55px rgba(16,24,40,.16);
  backdrop-filter:blur(14px);
  color:#101828;
}
.imobaia-cookie-consent-copy{min-width:0;max-width:590px}
.imobaia-cookie-consent-copy strong{display:block;margin:0 0 5px;font-size:14px;font-weight:700;color:#101828}
.imobaia-cookie-consent-copy p{margin:0;color:#667085;font-size:12px;line-height:1.55}
.imobaia-cookie-consent-copy a{display:inline-block;margin-top:6px;color:var(--accent,#0066ff);font-size:11.5px;text-decoration:none}
.imobaia-cookie-consent-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}
.imobaia-cookie-consent-actions button{min-height:40px;padding:0 15px;border-radius:10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.imobaia-cookie-decline{border:1px solid rgba(16,24,40,.12);background:#fff;color:#344054}
.imobaia-cookie-accept{border:0;background:var(--accent,#0066ff);color:#fff}
.imobaia-cookie-consent-actions button:focus-visible{outline:3px solid rgba(0,102,255,.20);outline-offset:2px}
@media(max-width:720px){
  .imobaia-cookie-consent{bottom:12px;align-items:stretch;flex-direction:column;gap:14px;padding:16px}
  .imobaia-cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .imobaia-cookie-consent-actions button{width:100%;padding:0 10px}
}
@media(max-width:430px){
  .imobaia-cookie-consent-actions{grid-template-columns:1fr}
}


/* ============================================================
   IMOBAIA 63.31 — filtros da página de imóveis em sidebar
   ============================================================ */
.catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}
.catalog-results-column{min-width:0}
.catalog-search{position:sticky;top:110px;margin:0;padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 26px -22px rgba(16,24,40,.34);overflow:hidden}
.catalog-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 15px;border-bottom:1px solid #eef0f3}
.catalog-filter-header>div{display:grid;gap:2px}
.catalog-filter-header strong{font-size:15px;line-height:1.25;color:var(--text)}
.catalog-filter-header span{font-size:11px;color:var(--muted)}
.catalog-filter-close{display:none;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:#f5f7fa;color:#667085;font-size:22px;line-height:1;cursor:pointer}
.catalog-primary-filters{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;padding:0}
.catalog-primary-filters>.catalog-purpose,.catalog-primary-filters>.catalog-select-field{margin:0;padding:15px 20px;border:0;border-bottom:1px solid #eef0f3;border-radius:0;background:#fff}
.catalog-primary-filters>.catalog-purpose{display:flex;min-height:0;gap:5px}
.catalog-primary-filters>.catalog-purpose button{flex:1;min-width:0;height:36px;padding:0 7px;border:1px solid transparent;border-radius:8px;background:#f7f8fa}
.catalog-primary-filters>.catalog-purpose button.active{border-color:rgba(var(--primary-rgb),.16);background:rgba(var(--primary-rgb),.08);box-shadow:none}
.catalog-primary-filters>.catalog-select-field{display:grid;gap:6px}
.catalog-primary-filters>.catalog-select-field>span{font-size:10.5px;font-weight:700;color:#667085}
.catalog-primary-filters>.catalog-select-field select{height:42px;border:1px solid transparent;border-radius:9px;background:#f7f8fa;font-size:12.5px}
.catalog-primary-filters>.catalog-select-field select:focus{border-color:var(--primary);background:#fff}
.catalog-toolbar{display:block;margin:0;padding:14px 20px;border-top:0;border-bottom:1px solid #eef0f3}
.catalog-more-button{width:100%;justify-content:space-between;min-height:40px;padding:0 12px;background:#f7f8fa;color:#344054}
.catalog-more-button:hover,.catalog-more-button.is-open{background:rgba(var(--primary-rgb),.08);color:var(--primary)}
.catalog-more-panel{margin:0;padding:0;border-top:0}
.catalog-more-form{margin:0}
.catalog-more-grid{display:grid;grid-template-columns:1fr;gap:0}
.catalog-filter-group{padding:15px 20px;border-bottom:1px solid #eef0f3}
.catalog-filter-group h3{margin:0 0 8px;font-size:10.5px;line-height:1.3;font-weight:700;color:#667085}
.catalog-filter-group input[type="text"],.catalog-filter-group select{height:42px;background:#f7f8fa}
.catalog-filter-details-wrap{grid-column:auto}
.catalog-filter-details{grid-template-columns:1fr;gap:7px}
.catalog-filter-details details{background:#f8f9fb}
.catalog-number-buttons{gap:6px}
.catalog-number-buttons button{width:38px;height:38px;border-radius:9px}
.catalog-filter-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:16px 20px 20px;border-top:0}
.catalog-filter-search,.catalog-filter-clear{width:100%;min-height:42px}
.catalog-meta-row{align-items:center;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #eef0f3}
.catalog-sort-wrap{grid-template-columns:auto 190px}
.catalog-mobile-filter-button{display:none}
.catalog-active-filters{margin-bottom:18px}
@media(max-width:1020px) and (min-width:861px){
  .catalog-layout{grid-template-columns:242px minmax(0,1fr);gap:20px}
  .catalog-primary-filters>.catalog-purpose,.catalog-primary-filters>.catalog-select-field,.catalog-filter-group{padding-left:16px;padding-right:16px}
  .catalog-filter-header,.catalog-toolbar,.catalog-filter-actions{padding-left:16px;padding-right:16px}
  .catalog-sort-wrap{grid-template-columns:auto 170px}
}
@media(max-width:860px){
  .catalog-layout{display:block}
  .catalog-mobile-filter-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin:0 0 16px;padding:0 14px;border:1px solid rgba(var(--primary-rgb),.24);border-radius:10px;background:rgba(var(--primary-rgb),.07);color:var(--primary);font-size:13px;font-weight:700;cursor:pointer}
  .catalog-mobile-filter-icon{position:relative;width:16px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
  .catalog-mobile-filter-icon:after{content:"";position:absolute;left:3px;right:3px;top:4px;border-top:2px solid currentColor}
  .catalog-search{display:none;position:fixed;inset:78px 0 0;z-index:120;top:78px;max-height:calc(100vh - 78px);overflow:auto;border:0;border-radius:0;box-shadow:none}
  .catalog-search.is-mobile-open{display:block}
  .catalog-filter-close{display:grid;place-items:center}
  .catalog-filters-open{overflow:hidden}
  .catalog-filter-header{position:sticky;top:0;z-index:2;background:#fff}
  .catalog-meta-row{align-items:stretch;flex-direction:column;gap:10px}
  .catalog-sort-wrap{grid-template-columns:1fr}
  .catalog-sort-wrap>span{font-size:10.5px}
  .catalog-sort{width:100%;height:42px}
}


/* ============================================================
   IMOBAIA — ETAPA 63.32 — Cabeçalho configurável
   ============================================================ */
.site-header.menu-esquerda .main-nav{justify-self:start}
.site-header.menu-centro .main-nav{justify-self:center}
.site-header.menu-direita .main-nav{justify-self:end}
.site-header-host--static{position:relative}
.site-header-host--static.site-header-host--overlay{position:absolute}
.site-header-host--static:not(.site-header-host--overlay) .site-header.scrolled{box-shadow:none}
@media(max-width:860px){.site-header.menu-esquerda .main-nav,.site-header.menu-centro .main-nav,.site-header.menu-direita .main-nav{justify-self:auto}}
