.imoveis-page{background:#fff;color:#142d3b;padding:66px 0 85px;min-height:65vh}.imoveis-wrap{max-width:1240px;margin:0 auto;padding:0 20px}.imoveis-intro{text-align:center;margin-bottom:34px}.imoveis-eyebrow{display:inline-block;color:#0a6499;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:12px}.imoveis-intro h1{font-size:clamp(32px,4vw,50px);line-height:1.12;font-weight:600;color:#102d3d;margin:0 0 12px}.imoveis-intro p{color:#788894;font-size:15px;margin:0 auto;max-width:570px}.imoveis-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:32px 0 34px}.imoveis-filter{border:1px solid #dfe5e8;border-radius:9px;background:#fff;color:#445d6a;padding:10px 17px;font-size:13px;font-weight:600;cursor:pointer;transition:.18s}.imoveis-filter:hover{border-color:#0a6499;color:#0a6499}.imoveis-filter[aria-pressed=true]{background:#0a6499;border-color:#0a6499;color:#fff}.imoveis-note{font-size:12px;color:#8998a0;text-align:center;margin:-10px 0 24px}.imoveis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.imovel-card{background:#fff;border:1px solid #eaedf0;border-radius:14px;padding:14px;min-width:0;transition:transform .22s,box-shadow .22s}.imovel-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0d2b3c12}.imovel-card-media{position:relative;aspect-ratio:1.48;border-radius:10px;overflow:hidden;background:#e9eff2}.imovel-card-media img{width:100%;height:100%;object-fit:cover;display:block}.imovel-card-media img.fade{animation:imovel-fade .25s ease}.imovel-card-tag{position:absolute;top:12px;left:12px;background:#fffdf1;color:#745e30;border-radius:6px;padding:5px 9px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.imovel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:#fffdf0e8;color:#12313e;cursor:pointer;display:grid;place-items:center;font-size:22px;line-height:1}.imovel-arrow:hover{background:#fff}.imovel-arrow.prev{left:9px}.imovel-arrow.next{right:9px}.imovel-card-count{position:absolute;right:11px;bottom:10px;border-radius:5px;padding:3px 7px;background:#102d3dbb;color:#fff;font-size:11px}.imovel-card-body{padding:17px 5px 3px}.imovel-card-type{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#0a6499;font-weight:700}.imovel-card h2{font-size:21px;line-height:1.25;margin:6px 0;color:#102d3d}.imovel-card h2 a{text-decoration:none;color:inherit}.imovel-card h2 a:hover{color:#0a6499}.imovel-price{font-size:16px;font-weight:700;color:#0a6499;margin:8px 0 16px}.imovel-location{border-top:1px solid #e8ecee;padding-top:13px;color:#73838d;font-size:13px;margin:0 0 12px}.imovel-facts{display:flex;flex-wrap:wrap;gap:8px 14px;color:#425967;font-size:12px}.imovel-facts span{white-space:nowrap}.imovel-card-link{display:inline-flex;margin-top:17px;text-decoration:none;color:#0a6499;font-size:13px;font-weight:700}.imovel-card-link:hover{text-decoration:underline}.imovel-empty{text-align:center;grid-column:1/-1;padding:48px;background:#fff;border:1px solid #e8ecee;border-radius:12px}.imovel-detail{background:#fff;padding:38px 0 90px;color:#173443}.imovel-back{display:inline-block;color:#0a6499;font-size:13px;text-decoration:none;margin-bottom:25px}.imovel-back:hover{text-decoration:underline}.imovel-detail-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.imovel-detail-head h1{font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin:6px 0;color:#102d3d}.imovel-detail-head p{margin:0;color:#7e8d96;font-size:14px}.imovel-detail-price{font-size:22px;color:#0a6499;font-weight:700;white-space:nowrap}.imovel-gallery{position:relative;aspect-ratio:2.15;background:#e9eef0;border-radius:14px;overflow:hidden}.imovel-gallery img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.imovel-gallery .imovel-arrow{width:42px;height:42px}.imovel-gallery .imovel-arrow.prev{left:16px}.imovel-gallery .imovel-arrow.next{right:16px}.imovel-gallery-zoom{position:absolute;bottom:16px;right:16px;border:0;border-radius:7px;background:#fff;color:#163240;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}.imovel-thumbs{display:flex;gap:10px;margin:12px 0 36px;overflow:auto}.imovel-thumbs button{padding:0;border:2px solid transparent;border-radius:8px;background:none;overflow:hidden;cursor:pointer;flex:0 0 100px;height:68px}.imovel-thumbs button[aria-current=true]{border-color:#0a6499}.imovel-thumbs img{width:100%;height:100%;object-fit:cover}.imovel-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:42px}.imovel-detail h2{font-size:23px;margin:0 0 14px;color:#102d3d}.imovel-detail p{line-height:1.7}.imovel-detail-main>section{margin-bottom:32px}.imovel-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none;padding:0}.imovel-feature-list li:before{content:'✓';color:#0a6499;margin-right:9px}.imovel-fact-panel{border:1px solid #e5ebee;border-radius:12px;padding:24px;position:sticky;top:24px;align-self:start}.imovel-fact-panel .imovel-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:23px}.imovel-fact-panel .imovel-facts span{white-space:normal}.imovel-fact-panel strong{display:block;font-size:20px;color:#153646}.imovel-whatsapp{display:flex;justify-content:center;align-items:center;gap:9px;background:#0a6499;color:#fff;border-radius:8px;padding:13px 16px;text-decoration:none;font-weight:700;text-align:center}.imovel-whatsapp:hover{background:#084e78;color:#fff}.imovel-video-placeholder{border:1px dashed #cbdbe2;border-radius:12px;background:#f7fafb;color:#82929a;padding:44px 16px;text-align:center;font-size:14px}.imovel-video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.imovel-lightbox{border:0;padding:0;max-width:min(94vw,1320px);max-height:94vh;background:transparent;color:#fff}.imovel-lightbox::backdrop{background:#061823eb}.imovel-lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center}.imovel-lightbox img{display:block;max-width:90vw;max-height:86vh;object-fit:contain}.imovel-lightbox-close{position:absolute;top:12px;right:12px;border:0;border-radius:50%;width:38px;height:38px;background:#fff;color:#122e3c;cursor:pointer;font-size:24px;z-index:2}.imovel-lightbox .imovel-arrow{position:fixed;background:#fff;color:#142d3b;z-index:2}.imovel-lightbox .prev{left:3vw}.imovel-lightbox .next{right:3vw}.imovel-lightbox-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#102d3dbb;padding:4px 10px;border-radius:5px;font-size:12px}@keyframes imovel-fade{from{opacity:.6}to{opacity:1}}@media(max-width:1000px){.imoveis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.imoveis-page{padding:38px 0 58px}.imoveis-grid{grid-template-columns:1fr}.imovel-detail-head{display:block}.imovel-detail-price{margin-top:12px}.imovel-gallery{aspect-ratio:1.35}.imovel-detail-grid{grid-template-columns:1fr;gap:12px}.imovel-fact-panel{position:static}.imovel-lightbox .prev{left:2vw}.imovel-lightbox .next{right:2vw}}@media(prefers-reduced-motion:reduce){.imovel-card,.imoveis-filter{transition:none}.imovel-card-media img.fade{animation:none}}
/* Ficha do imóvel: galeria e informações no mesmo plano. */
.imovel-detail-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:30px;align-items:start;margin-bottom:42px}
.imovel-media-column{min-width:0}
.imovel-detail-top .imovel-gallery{aspect-ratio:1.5}
.imovel-detail-top .imovel-thumbs{margin-bottom:0}
.imovel-detail-top .imovel-fact-panel{position:static;padding:27px;border-color:#e8ecee;box-shadow:none}
.imovel-panel-label{display:block;color:#7f8f98;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.imovel-fact-panel .imovel-detail-price{font-size:21px;padding-bottom:20px;margin:0 0 9px;border-bottom:1px solid #edf0f1;white-space:normal}
.imovel-facts{gap:9px 14px}
.imovel-facts>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.imovel-facts svg{width:17px;height:17px;flex:none;color:#0a6499}
.imovel-facts strong{font-weight:700;color:#183845}
.imovel-fact-panel .imovel-facts-detailed{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:23px}
.imovel-facts-detailed>span{min-height:59px;border-bottom:1px solid #edf0f1;font-size:13px;white-space:normal}
.imovel-facts-detailed svg{width:20px;height:20px;margin-right:5px}
.imovel-facts-detailed strong{font-size:16px}
.imovel-detail-grid{display:block;max-width:850px}
.imovel-detail h2{font-size:21px}
.imovel-whatsapp{font-size:14px;justify-content:space-between;padding:13px 16px}
@media(max-width:900px){.imovel-detail-top{grid-template-columns:1fr;gap:16px}.imovel-detail-top .imovel-gallery{aspect-ratio:1.65}.imovel-detail-top .imovel-thumbs{margin-bottom:8px}}
@media(max-width:700px){.imovel-detail-top{margin-bottom:34px}.imovel-detail-top .imovel-gallery{aspect-ratio:1.3}.imovel-detail-top .imovel-fact-panel{padding:20px}.imovel-facts-detailed>span{min-height:52px}}

/* Dados de anúncio e ícones leves. */
.imoveis-page .imoveis-wrap{max-width:1300px}
.imovel-card{padding:16px}
.imovel-card-media img.imovel-photo-change{animation:imovel-fade .25s ease both}
.imovel-facts>.imovel-fact{display:flex;align-items:center;gap:7px;min-width:0;white-space:normal}
.imovel-facts .imovel-fact>span{display:flex;align-items:baseline;gap:3px;white-space:normal}
.imovel-facts .imovel-fact strong{display:inline;font-size:inherit;line-height:1.3}
.imovel-facts .imovel-fact small{display:inline;font-size:inherit;color:inherit;line-height:1.3}
.imovel-facts svg{stroke-width:1.5;color:#718b98}
.imovel-card .imovel-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;font-size:12px;color:#607683}
.imovel-card .imovel-facts svg{width:18px;height:18px}
.imovel-fact-panel .imovel-facts-detailed{gap:10px;margin:18px 0 24px}
.imovel-facts-detailed>.imovel-fact{min-height:78px;padding:13px;border:1px solid #edf0f1;border-radius:9px;background:#fafbfb;gap:11px}
.imovel-facts-detailed .imovel-fact>span{display:block;min-width:0}
.imovel-facts-detailed .imovel-fact strong{display:block;font-size:18px;color:#173846;white-space:nowrap}
.imovel-facts-detailed .imovel-fact small{display:block;font-size:11px;color:#7c8e97;margin-top:2px;line-height:1.25}
.imovel-facts-detailed svg{width:22px;height:22px;color:#61899a}
.imovel-extra-details{margin:0 0 23px;padding-top:3px}
.imovel-extra-details>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f1;padding:9px 0;font-size:12px}
.imovel-extra-details dt{font-weight:500;color:#7b8d97}
.imovel-extra-details dd{margin:0;text-align:right;color:#304b59;font-weight:600}
.imovel-bottom-interest{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #e8ecee;border-radius:12px;padding:23px 25px;margin-top:6px}
.imovel-bottom-interest h2{font-size:19px;margin:0 0 3px}
.imovel-bottom-interest p{font-size:13px;color:#7e8d96;margin:0;line-height:1.5}
.imovel-bottom-interest .imovel-whatsapp{min-width:205px;flex:none}
@media(max-width:700px){.imovel-bottom-interest{display:block;padding:20px}.imovel-bottom-interest .imovel-whatsapp{margin-top:17px}.imovel-facts-detailed>.imovel-fact{min-height:72px;padding:11px}.imovel-card .imovel-facts{gap:11px}}
@media(prefers-reduced-motion:reduce){.imovel-card-media img.imovel-photo-change{animation:none}}
.imoveis-filters[hidden]{display:none!important}
.imoveis-grid.is-empty{display:flex;align-items:center;justify-content:center;min-height:330px}
.imoveis-empty-state{text-align:center;max-width:420px;padding:36px 18px;color:#71828d}
.imoveis-empty-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 19px;border:1px solid #e6edf0;border-radius:50%;background:#fafcfd;color:#7f9da9}
.imoveis-empty-icon svg{width:32px;height:32px}
.imoveis-empty-state h2{margin:0 0 7px;color:#2b4653;font-size:18px;font-weight:500;line-height:1.3}
.imoveis-empty-state p{margin:0;color:#8a9ba4;font-size:13px;line-height:1.5}
@media(max-width:700px){.imoveis-grid.is-empty{min-height:275px}.imoveis-empty-state{padding:26px 12px}}
