.portal-card-photo{display:none}.portal-card-photo.active{display:block}.portal-image-placeholder{display:grid;place-items:center;width:100%;height:100%;background:#e8e5dc;font-weight:700}.property-lightbox[hidden]{display:none}

/* The portal owns its form layout so theme rules cannot compress native fields. */
.portal-page .primary-filters .filter-field{display:flex;align-items:center;min-width:0;padding:1rem 1.25rem}.portal-page .primary-filters .filter-field>div{width:100%;min-width:0}.portal-page .primary-filters select,.portal-page .primary-filters input{display:block;width:100%;min-width:0;height:1.8rem;padding:0;color:#12120f;background:transparent;border:0;border-radius:0;outline:0;font:inherit;font-size:.82rem;font-weight:650;line-height:1.4}.portal-page .primary-filters input::placeholder{color:#6f6a60;opacity:1}.portal-page .search-button{min-height:6.3rem;white-space:nowrap}
.portal-page input[type="hidden"]{display:none!important}
.portal-page .mode-switch a{position:relative;padding:.8rem 1.4rem;color:#bdb9ae;font-size:.875rem;font-weight:600;text-decoration:none}.portal-page .mode-switch a.active{color:#d6ad2f}.portal-page .mode-switch a.active::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#d6ad2f}

.portal-more-filters{margin:1rem 0 0;color:#12120f;background:#f8f7f3;border:1px solid #d8d2c3}.portal-more-filters>summary{display:flex;align-items:center;gap:.7rem;padding:1.05rem 1.25rem;cursor:pointer;list-style:none;font-size:.84rem;font-weight:750}.portal-more-filters>summary::-webkit-details-marker{display:none}.portal-more-filters>summary::before{content:"";width:.52rem;height:.52rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease}.portal-more-filters[open]>summary::before{transform:rotate(45deg) translateY(-2px)}.portal-more-filters[open]>summary{border-bottom:1px solid #d8d2c3}.portal-more-filters .more-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.5rem;padding:1.65rem 2rem 1.25rem;border:0}.portal-more-filters .filter-panel-heading{grid-column:1/-1}.portal-more-filters .filter-panel-heading i{color:#6f6a60;font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.portal-more-filters .filter-group{min-width:0}.portal-more-filters .chip-row label{cursor:pointer}.portal-more-filters .chip-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portal-more-filters .chip-row span{display:block;padding:.5rem .75rem;background:#fff;border:1px solid #d8d2c3;border-radius:999px;font-size:.72rem;line-height:1;white-space:nowrap}.portal-more-filters .chip-row input:checked+span{color:#fff;background:#12120f;border-color:#12120f}.portal-more-filters .filter-details-grid{grid-column:1/-1}.portal-more-filters .checkbox-grid:empty::after{content:"As opções aparecerão conforme os imóveis cadastrados.";color:#6f6a60;font-size:.72rem}.portal-more-filters .filter-panel-footer a,.portal-more-filters .filter-panel-footer button{padding:.72rem 1rem;color:#12120f;background:#fff;border:1px solid #d8d2c3;font:inherit;font-size:.75rem;font-weight:750;text-decoration:none}.portal-more-filters .filter-panel-footer .apply-filters{background:#d6ad2f;border-color:#d6ad2f}

/* Hiding the map must remove it from layout, rather than moving it below results. */
.portal-page .search-workspace.without-map .map-panel{display:none!important}.portal-page .search-workspace.without-map{grid-template-columns:1fr!important}.portal-page .search-workspace.without-map .result-grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px));justify-content:start}.portal-page .result-image{height:auto;aspect-ratio:16/10}.portal-page .result-image img{width:100%;height:100%;object-fit:cover}

@media(max-width:1050px){.portal-more-filters .more-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .search-button{min-height:3.6rem}}
@media(max-width:900px){.portal-page .search-workspace.without-map .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portal-page .primary-filters .filter-field{padding:.85rem 1rem}.portal-page .primary-filters select,.portal-page .primary-filters input{font-size:.85rem}.portal-more-filters .more-filters{grid-template-columns:1fr;padding:1.25rem 1rem 1rem}.portal-more-filters .filter-details-grid{grid-template-columns:1fr}.portal-more-filters .filter-panel-footer{align-items:stretch}.portal-more-filters .filter-panel-footer p{width:100%;margin-bottom:.5rem}.portal-more-filters .filter-panel-footer a,.portal-more-filters .filter-panel-footer button{flex:1;text-align:center}.portal-page .search-workspace.without-map .result-grid{grid-template-columns:1fr}.finance-calculator{min-width:0;overflow:hidden}.simulator-results{grid-template-columns:1fr}.simulator-results>div{min-width:0;border-right:0;border-bottom:1px solid #ffffff1c;flex-wrap:wrap}.simulator-results>div:last-child{grid-column:auto;min-height:104px;border-bottom:0}.simulator-results strong{max-width:100%;font-size:1.05rem;white-space:normal}.simulator-results>div:last-child strong{font-size:clamp(1.55rem,9vw,2.15rem);overflow-wrap:anywhere}}

/* Property galleries and typologies. */
.property-detail .property-gallery.property-carousel{position:relative;left:50%;display:block;width:100vw;max-width:100vw;height:clamp(360px,42vw,570px);margin:0 0 1.25rem -50vw;padding:0;border:0;overflow:hidden;background:#e9e6df}
.property-carousel-track,.property-carousel-track>button,.property-carousel-track img{width:100%;height:100%}.property-carousel-track>button{display:none;padding:0;border:0;background:transparent;cursor:zoom-in}.property-carousel-track>button.active{display:block}.property-carousel-track img{display:block;object-fit:cover;object-position:center}
.property-detail .property-carousel-track{display:flex;gap:4px}.property-detail .property-carousel-track>button.active,.property-detail .property-carousel-track>button.adjacent{display:block;width:50%;flex:0 0 calc(50% - 2px)}.property-detail .property-facts{display:none}.property-detail .property-heading{margin-top:0}
.property-gallery-back{position:absolute;z-index:7;top:1rem;left:1.25rem;display:inline-flex;align-items:center;gap:.4rem;padding:.68rem .9rem;border-radius:999px;color:#171611;background:#fffffff2;box-shadow:0 3px 18px #0002;font-size:.76rem;font-weight:750;text-decoration:none}.property-detail .property-breadcrumb{padding:.8rem 0 .35rem;font-size:.72rem}.property-detail .property-heading{padding:.7rem 0 1.35rem}.property-detail .property-heading h1{margin:.35rem 0;font-size:clamp(2rem,3.25vw,3.35rem);line-height:1.04}.property-detail .property-heading>strong{font-size:.88rem}.property-typologies{margin-bottom:2rem;padding:1.55rem}.property-typologies h2{margin:.25rem 0 1rem;font-size:clamp(1.5rem,2vw,2rem)}.property-typology-tabs{margin-bottom:1.1rem}.property-detail-layout{padding-top:2rem!important;gap:clamp(1.75rem,3vw,3.5rem)!important}
.property-carousel-prev,.property-carousel-next{position:absolute!important;z-index:4;top:50%!important;display:grid!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;place-items:center;border:0!important;border-radius:50%!important;color:#111!important;background:#fffffff0!important;box-shadow:0 3px 18px #0002;cursor:pointer;font-size:2rem!important;line-height:1!important;transform:translateY(-50%)}.property-carousel-prev{right:auto!important;left:1.25rem!important}.property-carousel-next{right:1.25rem!important;left:auto!important}.property-carousel-count{position:absolute;z-index:4;right:1.25rem;bottom:1.25rem;padding:.55rem .85rem;border-radius:999px;color:#fff;background:#111c;font-size:.76rem;font-weight:700}
.property-typologies{width:min(100% - 2rem,1240px);margin:0 auto 3rem;padding:2rem;border:1px solid #ded8ca;background:#faf9f5}.property-typologies i{color:#756d5d;font-size:.68rem;font-style:normal;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.property-typologies h2{margin:.35rem 0 1.4rem;font-size:clamp(1.55rem,2.4vw,2.4rem)}.property-typology-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.property-typology-tabs button,.card-typology-switch button{padding:.65rem 1rem;border:1px solid #cec7b6;border-radius:999px;color:#1a1915;background:#fff;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.property-typology-tabs button.active,.card-typology-switch button.active{color:#111;background:#d6ad2f;border-color:#d6ad2f}.property-typology-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #ded8ca;border-left:1px solid #ded8ca}.property-typology-summary>span{display:flex;min-height:86px;padding:1rem;flex-direction:column;justify-content:center;border-right:1px solid #ded8ca;border-bottom:1px solid #ded8ca}.property-typology-summary small{color:#6e685d;font-size:.68rem;text-transform:uppercase}.property-typology-summary strong{margin-top:.35rem;font-size:1rem}
.result-card .result-image{position:relative}.result-card .property-stage-badge{position:absolute;z-index:5;top:.8rem;left:.8rem;width:auto;height:auto;padding:.42rem .7rem;border-radius:999px;color:#111;background:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.result-card .photo-arrow{z-index:6;opacity:.92}.result-card .result-copy{position:relative;z-index:4;pointer-events:none}.card-typology-switch{display:flex;position:relative;z-index:6;gap:.4rem;margin:.8rem 0;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.card-typology-switch::-webkit-scrollbar{display:none}.card-typology-switch button{padding:.48rem .7rem;flex:0 0 auto;font-size:.68rem}.card-typology-facts{display:flex;gap:.4rem 1rem;margin:.4rem 0 .7rem;flex-wrap:wrap;color:#5d584f;font-size:.7rem}.property-location .property-address{margin-bottom:.45rem;color:#222;font-weight:650}
.property-detail-layout>main>section:first-child{padding-top:0}.property-amenities{padding:2.6rem 0;border-bottom:1px solid #ded8ca}.property-amenities>i{color:#d6ad2f;font-size:.7rem;font-style:normal;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.property-amenities h2{margin:.55rem 0 1.35rem;font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.08}.property-amenities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:0;padding:0;list-style:none}.property-amenities li{display:flex;gap:.65rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #eee9dd;font-size:.92rem}.property-amenities li span{display:grid;width:1.25rem;height:1.25rem;flex:0 0 auto;place-items:center;border:1px solid #d6ad2f;border-radius:50%;color:#a77d00;font-size:.72rem}
@media(max-width:900px){.portal-page .portal-map-toggle{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.portal-page .results-toolbar{align-items:center}.portal-page .results-toolbar>div:first-child{width:auto}.portal-page .search-workspace.mobile-map .map-panel{display:block!important}.portal-page .search-workspace.mobile-map .results-list{display:none!important}}
@media(max-width:760px){.property-detail .property-gallery.property-carousel{width:100vw;max-width:100vw;height:56vw;min-height:230px;max-height:360px;margin:0 0 .75rem -50vw}.property-detail .property-carousel-track>button.adjacent{display:none}.property-detail .property-carousel-track>button.active{width:100%;flex-basis:100%}.property-gallery-back{top:.7rem;left:.7rem;width:auto;height:36px;padding:0 .8rem;justify-content:center;font-size:.72rem}.property-gallery-back span{display:inline}.property-carousel-prev,.property-carousel-next{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:1.45rem!important}.property-carousel-prev{left:.65rem!important}.property-carousel-next{right:.65rem!important}.property-carousel-count{right:.65rem;bottom:.65rem}.property-detail .property-breadcrumb{padding:.65rem 0 .2rem;font-size:.68rem}.property-detail .property-heading{gap:.65rem;padding:.65rem 0 1.1rem}.property-detail .property-heading h1{font-size:1.85rem}.property-detail .property-heading>strong{font-size:.82rem}.property-typologies{width:calc(100% - 1.5rem);margin-bottom:1.5rem;padding:1rem}.property-typologies h2{font-size:1.4rem}.property-typology-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.property-typology-summary>span{min-height:74px;padding:.8rem}.property-typology-summary>span:last-child{grid-column:1/-1}.property-detail-layout{padding-top:1.25rem!important}.property-amenities{padding:2rem 0}.property-amenities h2{font-size:1.55rem}.property-amenities ul{grid-template-columns:1fr}.portal-page .results-toolbar{padding-inline:5vw}.portal-page .portal-map-toggle{flex:0 0 auto}}

/* The fixed header needs the theme's 88px/76px clearance. Never zero the detail padding. */
/* The theme's legacy gallery selectors target direct buttons; keep controls compact on all viewports. */
.property-detail .property-carousel>button.property-carousel-prev,
.property-detail .property-carousel>button.property-carousel-next{box-sizing:border-box!important;display:grid!important;position:absolute!important;top:50%!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;grid-row:auto!important;grid-column:auto!important;place-items:center!important;overflow:visible!important;border:0!important;border-radius:50%!important;flex:none!important;line-height:1!important;transform:translateY(-50%)!important}
@media(max-width:760px){.property-detail .property-carousel>button.property-carousel-prev,.property-detail .property-carousel>button.property-carousel-next{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.property-detail .property-gallery-back span{display:inline!important}}

/* Preserve the HTML order on narrow screens: description, features, location, then contact. */
@media(max-width:900px){.property-detail .property-detail-layout>main{grid-row:1;min-width:0}.property-detail .property-detail-layout>aside{grid-row:2;min-width:0}.property-detail .property-gallery.property-carousel>button.property-carousel-prev,.property-detail .property-gallery.property-carousel>button.property-carousel-next{flex:0 0 auto!important}}

/* Related properties: four real cards as they become available; empty slots never imply inventory. */
.property-related{padding:3rem max(5vw,1rem) 4rem;background:#f8f7f3}.property-related-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.4rem}.property-related-heading i{color:#797365;font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.property-related-heading h2{margin:.3rem 0 0;font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1.15}.property-related-controls{display:flex;gap:.5rem}.property-related-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8d2c3;border-radius:50%;background:#fff;color:#12120f;font-size:1.5rem;cursor:pointer}.property-related-controls button:disabled{opacity:.45;cursor:default}.property-related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/4);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding-bottom:.5rem}.property-related-track::-webkit-scrollbar{display:none}.property-related-track>*{min-width:0;scroll-snap-align:start}.property-related-placeholder{display:flex;min-height:340px;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e1d6}.property-related-placeholder-image{display:grid;height:190px;place-items:center;background:#eae6da;color:#b39a54;font-size:1.1rem;font-weight:700;letter-spacing:.15em}.property-related-placeholder-copy{padding:1.2rem}.property-related-placeholder-copy small{color:#77736a;font-size:.72rem;text-transform:uppercase}.property-related-placeholder-copy h3{margin:.65rem 0;font-size:1.25rem}.property-related-placeholder-copy p{color:#77736a;font-size:.83rem;line-height:1.55}
@media(max-width:900px){.property-related-track{grid-auto-columns:calc((100% - 1rem)/2)}}
@media(max-width:760px){.property-detail .property-gallery-back{top:auto!important;bottom:.65rem!important;left:.7rem!important;max-width:calc(100% - 5rem);min-height:36px;z-index:8;white-space:nowrap}.property-detail .property-gallery-back span{display:inline!important}.property-related{padding:2.5rem 5vw 3rem}.property-related-track{grid-auto-columns:min(82vw,320px)}.property-related-heading h2{font-size:1.5rem}}

/* Typology floor plans and construction progress. */
.property-detail .property-typology-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.property-floorplan-action{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.3rem}.property-floorplan-action button{padding:.8rem 1.2rem;border:1px solid #c9a32a;border-radius:999px;background:#d6ad2f;color:#171611;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.property-floorplan-action button:disabled{opacity:.55;cursor:not-allowed}.property-floorplan-action small{color:#77736a;font-size:.75rem}.property-floorplan-dialog{position:fixed;inset:0;max-width:min(94vw,1100px);max-height:90vh;margin:auto;padding:1rem;border:0;border-radius:12px;background:#fff;box-shadow:0 20px 80px #0004}.property-floorplan-dialog::backdrop{background:#111b}.property-floorplan-dialog img{display:block;max-width:100%;max-height:calc(90vh - 2rem);margin:auto;object-fit:contain}.property-floorplan-close{position:absolute;top:.5rem;right:.5rem;z-index:1;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#111;font-size:1.7rem;cursor:pointer}.property-construction{width:min(100% - 2rem,1240px);margin:0 auto 3rem;padding:1.75rem 2rem;border:1px solid #ded8ca;background:#fff}.property-construction i{color:#756d5d;font-size:.7rem;font-style:normal;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.property-construction h2{margin:.3rem 0 1.8rem;font-size:clamp(1.45rem,2.2vw,2.25rem)}.property-construction ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.property-construction li{display:flex;align-items:center;gap:.65rem;min-height:80px;padding:1rem;border:1px solid #ded8ca;background:#faf9f5;font-size:.84rem}.property-construction li span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#e5e1d6;font-weight:700}.property-construction li small{margin-left:auto;color:#686258;font-size:.72rem}.property-construction li.completed{border-color:#b9d8bd;background:#f6fbf6}.property-construction li.completed span{background:#d2ecd7;color:#216838}.property-construction li.current{border-color:#d6ad2f;background:#fff9e8}.property-construction li.current span{background:#d6ad2f;color:#111}.property-construction li.upcoming{opacity:.75}
@media(max-width:900px){.property-detail .property-typology-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.property-construction li{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.property-detail .property-typology-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail .property-typology-summary>span:last-child{grid-column:auto}.property-construction{width:calc(100% - 1.5rem);padding:1.25rem;margin-bottom:2rem}.property-construction ol{grid-template-columns:1fr}.property-construction li{flex-direction:row;min-height:62px}.property-construction li small{margin-left:auto}}

/* Gallery gestures, visible controls, and mapped results. */
.property-detail .property-gallery-back{top:.75rem!important;bottom:auto!important;left:1rem!important;z-index:9}
.property-carousel-track,.result-card .result-image,.property-lightbox figure{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.property-carousel-track img,.result-card .result-image img,.property-lightbox figure img{-webkit-user-drag:none;user-select:none}
.property-detail .property-carousel>button.property-carousel-prev,.property-detail .property-carousel>button.property-carousel-next,.result-card .photo-arrow,.property-lightbox .lightbox-previous,.property-lightbox .lightbox-next{cursor:pointer!important;opacity:1!important;color:#161616!important;background:#fff!important;border:1px solid #d8d2c3!important;box-shadow:0 3px 15px #0004!important}
.property-detail .property-carousel>button.property-carousel-prev:hover,.property-detail .property-carousel>button.property-carousel-next:hover,.result-card .photo-arrow:hover,.property-lightbox .lightbox-previous:hover,.property-lightbox .lightbox-next:hover{background:#d6ad2f!important;color:#111!important;cursor:pointer!important}
.property-lightbox .lightbox-previous,.property-lightbox .lightbox-next{width:44px;height:44px}
.portal-page .map-panel{position:sticky;top:88px;align-self:start;border-left:0}.portal-results-map{position:absolute;inset:0;z-index:2}.portal-results-map:not(.leaflet-container){pointer-events:none}.portal-page .map-panel.portal-map-ready .portal-map-fallback{visibility:hidden}.portal-page .map-panel .portal-map-hint{position:absolute;z-index:3;left:1rem;right:1rem;bottom:1.5rem;padding:.85rem;background:#fff;color:#222;box-shadow:0 2px 14px #0002;font-size:.78rem}.property-location .property-map-hint{display:block;margin-top:.5rem;font-size:.75rem;color:#77736a}
@media(max-width:760px){.property-detail .property-gallery-back{top:.7rem!important;bottom:auto!important;left:.7rem!important;max-width:calc(100% - 4.5rem);background:#fffffff5!important}.property-lightbox .lightbox-previous,.property-lightbox .lightbox-next{width:38px!important;height:38px!important}}

/* Full-photo drag tracks the pointer; snapping only starts when released. */
.property-detail .property-gallery.property-carousel{touch-action:pan-y}
.property-detail .property-carousel-track{width:max-content!important;height:100%;gap:4px;will-change:transform}
.property-detail .property-carousel-track>button,
.property-detail .property-carousel-track>button.active,
.property-detail .property-carousel-track>button.adjacent{display:block!important;flex:0 0 calc((100vw - 4px)/2)!important;width:calc((100vw - 4px)/2)!important;height:100%}
.property-detail .property-carousel-track img{pointer-events:none}
.property-detail .property-gallery.is-dragging .property-carousel-track>button{cursor:grabbing!important}
.portal-page .result-card .result-image{position:relative;z-index:3;overflow:hidden;touch-action:pan-y;cursor:grab}
.portal-page .result-card .result-image.is-dragging{cursor:grabbing}
.portal-page .result-card .result-image .portal-card-photo,
.portal-page .result-card .result-image .portal-card-photo.active{position:absolute;inset:0;display:block!important;width:100%;height:100%;pointer-events:none;will-change:transform}
@media(max-width:760px){.property-detail .property-carousel-track>button,.property-detail .property-carousel-track>button.active,.property-detail .property-carousel-track>button.adjacent{flex-basis:100vw!important;width:100vw!important}}
@media(prefers-reduced-motion:reduce){.property-detail .property-carousel-track,.portal-page .result-card .result-image .portal-card-photo{transition-duration:.01ms!important}}

/* Listing photo progress and hover controls, independent of the full-screen gallery. */
.portal-page .result-card .portal-photo-dots{position:absolute;z-index:7;right:.5rem;bottom:.4rem;left:.5rem;display:flex;align-items:center;justify-content:center;gap:1px;max-width:calc(100% - 1rem);margin:auto;pointer-events:none}
.portal-page .result-card .portal-photo-dot{display:grid;flex:0 1 13px;min-width:7px;width:13px;height:18px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer;pointer-events:auto}
.portal-page .result-card .portal-photo-dot::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#ffffffe0;box-shadow:0 1px 2px #0007;transition:background .25s ease,width .25s ease,height .25s ease,opacity .25s ease;opacity:.72}
.portal-page .result-card .portal-photo-dot.active::before{width:6px;height:6px;background:#fff;opacity:1}
.portal-page .result-card .portal-photo-dot:focus-visible{outline:2px solid #fff;outline-offset:1px;border-radius:5px}
.portal-page .result-card .result-image .portal-photo-dots{display:flex!important;visibility:visible!important;opacity:1!important;width:max-content;max-width:calc(100% - 1rem);padding:0 .25rem;border-radius:999px;background:#15151555;z-index:8}
.portal-page .result-card .result-image .portal-photo-dot{display:grid!important;visibility:visible!important;opacity:1!important}
@media(hover:hover) and (pointer:fine){
  .portal-page .result-card .result-image .photo-arrow{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .27s ease,visibility 0s linear .27s!important}
  .portal-page .result-card .result-image.hover-left .photo-arrow-previous,
  .portal-page .result-card .result-image.hover-right .photo-arrow-next,
  .portal-page .result-card .result-image .photo-arrow:focus-visible{opacity:1!important;visibility:visible;pointer-events:auto;transition:opacity .27s ease,visibility 0s!important}
}

/* Keep short result pages and their sticky map in the same clipped grid. */
.portal-page .search-workspace.with-map{min-height:max(720px,calc(100vh - 88px));align-items:stretch;background:#fff;overflow:clip}
.portal-page .search-workspace.with-map .results-list{min-height:100%;align-self:stretch}
.portal-page .search-workspace.with-map .map-panel{max-height:calc(100vh - 88px)}
.portal-page .map-panel iframe{display:block;max-width:100%}
.portal-page .property-detail-map{display:none;width:100%;height:330px;margin-top:1.5rem}
.portal-page .property-detail-map.is-ready{display:block}
.portal-page .property-detail-map.is-ready + .property-detail-map-fallback{display:none}
.portal-page .property-detail-map-fallback{display:block;width:100%;height:330px;margin-top:1.5rem;border:0}
/* This is outside the gallery, so it stays available while reading the property. */
.property-detail>.property-gallery-back{position:fixed!important;top:calc(88px + .7rem)!important;bottom:auto!important;left:max(1rem,5vw)!important;z-index:90;width:auto;max-width:calc(100vw - 2rem);white-space:nowrap}
.property-gallery-back.br360-floating-back{position:fixed!important;top:calc(88px + .7rem)!important;bottom:auto!important;left:max(1rem,5vw)!important;z-index:90;display:inline-flex;align-items:center;width:auto;max-width:calc(100vw - 2rem);white-space:nowrap}
/* The theme's entrance animation creates a containing block for fixed controls. */
body.single-empreendimento .page-shell{animation:none!important;transform:none!important;filter:none!important}
.br360-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.br360-lead-status{margin:.65rem 0 0;font-size:.78rem;line-height:1.45;color:#f1d479}
@media(max-width:900px){.portal-page .search-workspace.with-map{display:block;min-height:0;overflow:visible}.portal-page .search-workspace.mobile-map .map-panel{max-height:none}.property-detail>.property-gallery-back{top:calc(76px + .55rem)!important;left:.7rem!important;font-size:.72rem!important}}
@media(max-width:900px){.property-gallery-back.br360-floating-back{top:calc(76px + .55rem)!important;left:.7rem!important;font-size:.72rem!important}}
@media(max-width:900px){.property-gallery-back.br360-floating-back span,.property-detail>.property-gallery-back span{display:inline!important}}
/* Mobile must follow the viewport even if script optimization delays portal.js. */
@media(max-width:900px){body.single-empreendimento .property-detail>.property-gallery-back,body.single-empreendimento .property-gallery-back.br360-floating-back{position:fixed!important;top:calc(76px + .55rem)!important;bottom:auto!important;left:.7rem!important;z-index:90!important;display:inline-flex!important;width:auto!important;max-width:calc(100vw - 1.4rem)!important;white-space:nowrap!important}body.single-empreendimento .property-gallery-back span{display:inline!important}}
/* Desktop only: align beneath the actual header rather than crossing the logo. */
@media(min-width:901px){body.single-empreendimento .property-detail>.property-gallery-back,body.single-empreendimento .property-gallery-back.br360-floating-back{top:var(--br360-desktop-back-top,calc(88px + 1.25rem))!important}}
