/* Páginas internas Batista Prime */
.inner-page{background:#f3f5f8;color:var(--ink)}.inner-page .site-header{position:relative;background:var(--navy)}.inner-page main{min-height:60vh}.inner-page .main-nav a.active:after{right:0}.page-shell{width:min(1440px,90vw);margin:0 auto}.page-hero{position:relative;overflow:hidden;padding:95px 5vw 85px;color:#fff;background:linear-gradient(115deg,#020726 0%,#07123d 62%,#0b1b54 100%)}.page-hero:after{position:absolute;right:-70px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(199,160,82,.3);border-radius:50%;content:""}.page-hero .page-shell{position:relative;z-index:1}.page-hero h1{max-width:900px;margin:10px 0 20px;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:500;line-height:1.05}.page-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:1.02rem}.breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:26px;color:rgba(255,255,255,.6);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.breadcrumb a{color:var(--gold-soft)}
.catalog-main{padding:58px 0 110px}.catalog-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-92px auto 55px;padding:1px;position:relative;z-index:4;background:rgba(2,7,38,.12);box-shadow:0 24px 70px rgba(2,7,38,.12)}.catalog-filter label{min-width:0;padding:17px 18px;background:#fff}.catalog-filter label span{display:block;margin-bottom:6px;color:#72602f;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.catalog-filter select,.catalog-filter input{width:100%;height:34px;border:0;outline:0;color:var(--ink);background:transparent;font-size:.78rem;font-weight:600}.catalog-filter button{grid-column:span 2;min-height:62px;border:0;color:#fff;background:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.catalog-filter button:hover{color:var(--navy);background:var(--gold)}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.catalog-heading h2{margin:0;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:500}.catalog-count{color:#846629;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 20px}.catalog-grid .property-card{display:block}.catalog-grid .text-button{display:inline-block}
.property-page{background:#fff}.property-detail-shell{width:min(1500px,94vw);margin:0 auto;padding:34px 0 100px}.property-back{display:inline-flex;gap:12px;align-items:center;margin:0 0 25px;color:#725b13;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.property-loading{padding:120px 20px;text-align:center;color:var(--muted)}.property-detail-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:44px;align-items:start}.property-gallery{min-width:0}.property-main-frame{position:relative;display:grid;min-height:560px;place-items:center;overflow:hidden;background:#020726}.property-main-frame img{display:block;width:100%;height:min(70vh,720px);object-fit:cover}.sold-gallery-ribbon{position:absolute;z-index:3;top:46px;left:-72px;width:300px;padding:13px 0;transform:rotate(-42deg);color:#fff;background:#b91829;box-shadow:0 7px 18px rgba(0,0,0,.25);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-align:center}.detail-thumb.sold-photo::after{content:"VENDIDO";position:absolute;inset:auto -25px 12px auto;width:105px;padding:4px 0;transform:rotate(-35deg);color:#fff;background:#b91829;font-size:.46rem;font-weight:900;letter-spacing:.09em;text-align:center}.gallery-counter{position:absolute;right:15px;bottom:15px;padding:7px 10px;color:#fff;background:rgba(2,7,38,.78);font-size:.65rem;font-weight:800;letter-spacing:.08em}.detail-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px}.detail-thumb{position:relative;overflow:hidden;aspect-ratio:4/3;padding:0;border:2px solid transparent;background:#e8e9ec;cursor:pointer}.detail-thumb.active{border-color:var(--gold)}.detail-thumb img{width:100%;height:100%;object-fit:cover}.detail-thumb:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}.property-summary{position:sticky;top:22px;padding:36px;border-top:4px solid var(--gold);background:#f3f5f8}.property-summary .property-meta{display:block;margin-bottom:14px}.property-summary h1{margin:0 0 20px;font-size:clamp(2rem,3vw,3.55rem);font-weight:500;line-height:1.08}.property-summary .detail-price{display:block;margin-bottom:24px;color:var(--navy);font:700 clamp(1.45rem,2vw,2rem)/1.2 var(--display)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 28px;background:rgba(2,7,38,.12)}.detail-facts span{padding:14px;background:#fff;color:#4f5869;font-size:.76rem;font-weight:700}.property-status{display:inline-flex;margin-bottom:17px;padding:7px 10px;color:#fff;background:#243562;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.property-status.vendido{background:#b91829}.detail-actions{display:grid;gap:10px}.detail-primary,.detail-secondary{display:flex;min-height:58px;padding:14px 18px;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.detail-primary{color:#fff;background:var(--navy)}.detail-primary:hover{color:var(--navy);background:var(--gold)}.detail-secondary{border:1px solid rgba(2,7,38,.22);color:var(--navy);background:#fff}.property-body-sections{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:45px;margin-top:62px}.property-description h2,.property-features h2,.property-media-section h2{margin-bottom:24px;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:500}.property-description p{color:#525b6c;line-height:1.9;white-space:pre-line}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(2,7,38,.12)}.feature-list span{padding:14px 16px;background:#f7f8fa;font-size:.78rem;font-weight:700}.property-media-section{margin-top:62px;padding:50px;background:var(--navy);color:#fff}.property-media-section h2{color:#fff}.detail-video{overflow:hidden;width:min(1050px,100%);aspect-ratio:16/9;background:#000}.detail-video video,.detail-video iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.detail-video-link{display:inline-flex;padding:16px 20px;color:var(--navy);background:var(--gold-soft);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-missing{padding:110px 20px;text-align:center}.property-missing h1{font-size:2.6rem}
.about-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:90px 0 115px;align-items:center}.about-page-photo{position:relative;min-height:650px;background:var(--navy)}.about-page-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}.about-page-photo span{position:absolute;right:-22px;bottom:30px;padding:18px 22px;color:var(--navy);background:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.about-page-copy h2{margin-bottom:28px;font-size:clamp(2.4rem,4vw,4.6rem);font-weight:500}.about-page-copy p{color:#566071;line-height:1.9}.about-page-signature{margin:36px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);font:600 1.45rem/1.4 var(--display)}.values-band{padding:85px 0;color:#fff;background:var(--blue)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16)}.values-grid article{min-height:220px;padding:34px;background:var(--blue)}.values-grid span{color:var(--gold-soft);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.values-grid h3{margin:35px 0 12px;color:#fff;font-size:1.35rem}.values-grid p{margin:0;color:rgba(255,255,255,.65);font-size:.85rem}
.sell-page{padding:90px 0 115px}.sell-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}.sell-note{padding:35px;color:#fff;background:var(--navy)}.sell-note h2{margin:10px 0 20px;color:#fff;font-size:2.3rem;font-weight:500}.sell-note p{color:rgba(255,255,255,.68)}.sell-note a{display:inline-block;margin-top:18px;color:var(--gold-soft);font-weight:800}.sell-form-card{padding:45px;background:#fff;box-shadow:0 24px 70px rgba(2,7,38,.09)}.sell-form-card .lead-form button{margin-top:24px}.form-notice{min-height:24px;margin:18px 0 0;color:#725b13;font-size:.78rem;font-weight:700}.inner-closing{margin:0}.inner-page footer{margin-top:0}
@media(max-width:1100px){.catalog-filter{grid-template-columns:repeat(3,1fr)}.catalog-filter button{grid-column:span 1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail-head,.property-body-sections{grid-template-columns:1fr}.property-summary{position:relative;top:auto}.detail-thumbs{grid-template-columns:repeat(5,1fr)}}
@media(max-width:800px){.inner-page .site-header{height:78px}.page-hero{padding:70px 24px 110px}.page-hero h1{font-size:2.7rem}.catalog-main{padding-top:30px}.catalog-filter{grid-template-columns:1fr 1fr;margin-top:-75px}.catalog-filter button{grid-column:1/-1}.catalog-heading{align-items:flex-start;flex-direction:column}.catalog-grid{grid-template-columns:1fr}.property-detail-shell{width:100%;padding-top:18px}.property-back{margin-left:18px}.property-detail-head{gap:0}.property-main-frame{min-height:330px}.property-main-frame img{height:58vh;max-height:520px}.detail-thumbs{grid-template-columns:repeat(4,1fr);padding:0 8px}.property-summary{padding:28px 22px;border-top-width:3px}.property-body-sections{padding:0 22px;margin-top:45px}.feature-list{grid-template-columns:1fr}.property-media-section{margin-top:45px;padding:35px 22px}.about-page-grid,.sell-grid{grid-template-columns:1fr;gap:45px;padding:65px 0 80px}.about-page-photo{min-height:500px}.about-page-photo span{right:0}.values-grid{grid-template-columns:1fr}.sell-form-card{padding:30px 22px}}
@media(max-width:520px){.catalog-filter{grid-template-columns:1fr}.catalog-filter button{grid-column:1}.detail-thumbs{grid-template-columns:repeat(3,1fr)}.property-main-frame img{height:420px}.detail-facts{grid-template-columns:1fr 1fr}.property-summary h1{font-size:2rem}}
/* Galeria navegável */
.property-main-frame{position:relative;display:grid;min-height:560px;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#e8e9ec;cursor:grab;touch-action:pan-y;user-select:none}.property-main-frame.is-dragging{cursor:grabbing}.property-main-frame img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.property-main-frame img.is-changing{animation:galleryFade .22s ease-out}.gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;width:48px;height:48px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:rgba(2,7,38,.68);font-size:1.15rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-arrow:hover,.gallery-arrow:focus-visible{color:var(--navy);background:var(--gold);transform:translateY(-50%) scale(1.05)}.gallery-arrow-prev{left:18px}.gallery-arrow-next{right:18px}.gallery-hint{position:absolute;left:50%;bottom:15px;padding:7px 11px;transform:translateX(-50%);color:#fff;background:rgba(2,7,38,.62);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-main-frame:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@keyframes galleryFade{from{opacity:.55}to{opacity:1}}@media(max-width:800px){.property-main-frame{min-height:0;aspect-ratio:4/3}.property-main-frame img{height:100%;max-height:none}.gallery-arrow{width:42px;height:42px}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.gallery-hint{bottom:10px;white-space:nowrap}.gallery-counter{right:10px;bottom:10px}}@media(max-width:520px){.property-main-frame img{height:100%}.gallery-hint{display:none}}
body.gallery-lightbox-open{overflow:hidden}.gallery-zoom-cue{position:absolute;z-index:4;left:15px;bottom:15px;padding:7px 10px;color:#fff;background:rgba(2,7,38,.72);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow:hidden;background:rgba(1,5,28,.97);overscroll-behavior:contain}.gallery-lightbox-stage{position:absolute;inset:58px 72px 70px;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none}.gallery-lightbox-image{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;cursor:zoom-in}.gallery-lightbox-image.is-zoomed{cursor:grab}.gallery-lightbox-image.is-gesturing{cursor:grabbing}.gallery-lightbox-image.is-settling{transition:transform .2s ease}.lightbox-close{position:absolute;z-index:10003;top:16px;right:18px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(2,7,38,.72);font:300 1.65rem/1 sans-serif;cursor:pointer}.lightbox-close:hover,.lightbox-close:focus-visible{color:var(--navy);background:var(--gold)}.lightbox-arrow{z-index:10002}.lightbox-footer{position:absolute;z-index:10002;left:50%;bottom:18px;display:flex;gap:18px;align-items:center;transform:translateX(-50%);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.lightbox-footer span:first-child{padding-right:18px;border-right:1px solid rgba(255,255,255,.35);color:var(--gold-soft)}@media(max-width:800px){.gallery-zoom-cue{left:10px;bottom:10px}.gallery-lightbox-stage{inset:54px 0 72px}.lightbox-arrow{top:auto;bottom:14px;width:42px;height:42px;transform:none}.lightbox-arrow:hover,.lightbox-arrow:focus-visible{transform:scale(1.05)}.lightbox-arrow.gallery-arrow-prev{left:14px}.lightbox-arrow.gallery-arrow-next{right:14px}.lightbox-footer{bottom:27px}.lightbox-footer span:last-child{display:none}.lightbox-close{top:10px;right:10px}}@media(max-width:520px){.gallery-zoom-cue{font-size:.54rem}.lightbox-footer{font-size:.58rem}.gallery-lightbox-stage{inset:52px 0 68px}}