
.pagina-imovel .cena--capa{opacity:1}
.cena--capa img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(calc(1 - var(--q,0)*.45)) blur(calc(var(--q,0)*6px))}
.pagina-imovel .cena--filme{filter:none}

.acoes{gap:0}

.imv-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(120px,18svh,220px) clamp(16px,5vw,80px) clamp(36px,7svh,80px)}
.imv-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,20,34,.66) 0,rgba(10,20,34,.28) 48%,rgba(10,20,34,0) 72%),linear-gradient(0deg,rgba(10,20,34,.7),rgba(10,20,34,0) 42%)}
.imv-tit,.imv-ficha{position:relative}
.imv-tit h1{margin:0 0 18px;font:400 clamp(52px,8.2vw,128px)/.94 var(--f-serif);letter-spacing:-.015em;color:var(--marfim);text-shadow:0 2px 40px rgba(6,10,22,.55)}
.imv-tit h1 em{color:var(--bronze-claro)}
.imv-preco{margin:0 0 26px;font:400 clamp(34px,4.2vw,60px)/1 var(--f-serif);color:var(--marfim)}
.imv-acoes{display:flex;flex-wrap:wrap;gap:12px}
.btn-vazado{background:rgba(10,20,34,.35);cursor:pointer}
.btn-vazado--g{padding:17px 28px;font-size:12px}
.btn-vazado[aria-pressed="true"]{background:var(--bronze-claro);color:var(--noite);border-color:var(--bronze-claro)}
.imv-ficha{margin:0;min-width:min(300px,100%);padding:20px 24px;border-radius:20px;border:1px solid rgba(242,235,221,.28);background:linear-gradient(140deg,rgba(40,52,72,.7),rgba(14,24,40,.72));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.imv-ficha div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid rgba(242,235,221,.16);font-size:14px}
.imv-ficha div:first-child{border-top:0}
.imv-ficha dt{color:var(--prata)}.imv-ficha dd{margin:0;font-weight:500}

.galeria{padding:clamp(40px,8svh,100px) clamp(10px,2vw,32px)}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:1500px;margin:0 auto}
.ft{position:relative;display:block;padding:0;border:0;border-radius:4px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3;background:rgba(22,39,63,.6)}
.ft--g{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.ft img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.ft:hover img{transform:scale(1.05)}
.ft:focus-visible{outline:2px solid var(--bronze-claro);outline-offset:-2px}

.descricao{padding:clamp(60px,12svh,150px) clamp(16px,6vw,96px);min-height:110svh;display:flex;align-items:center}
.painel--larga{width:min(760px,100%)}
.painel--larga p{margin:0 0 14px;font-size:16.5px;line-height:1.7;color:var(--marfim)}
.itens{margin:0 0 18px;padding:0 0 0 2px;list-style:none;columns:2;column-gap:28px}
.itens li{break-inside:avoid;position:relative;padding:5px 0 5px 18px;font-size:14.5px;line-height:1.45;color:var(--prata)}
.itens li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:1px;background:var(--bronze-claro)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}
.chips li{font:500 11px/1 var(--f-corpo);letter-spacing:.12em;text-transform:uppercase;padding:9px 13px;border:1px solid var(--hair);border-radius:999px;color:var(--marfim)}

.semelhantes{padding:clamp(60px,10svh,120px) clamp(10px,2vw,32px) 36px}
.semelhantes .cab{display:inline-block;margin:0 0 6px clamp(0px,1vw,16px)}
.azulejos--4{grid-template-columns:repeat(4,1fr)}
.final-linha{position:relative;z-index:2;display:flex;justify-content:center;margin:44px 0 90px}
.rodape{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;max-width:1100px;margin:0 auto;padding:16px 24px}

.viewer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(6,10,22,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:pan-y}
.viewer[hidden]{display:none}
.viewer-img{max-width:94vw;max-height:88svh;object-fit:contain;border-radius:4px;user-select:none;-webkit-user-drag:none;transition:opacity .25s}
.viewer-x,.viewer-n{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--hair);background:rgba(10,20,34,.55);color:var(--marfim);font:300 30px/1 var(--f-corpo);cursor:pointer}
.viewer-x{top:18px;right:18px}.viewer-n{top:50%;transform:translateY(-50%)}.viewer-n--e{left:18px}.viewer-n--d{right:18px}
.viewer-c{position:absolute;bottom:20px;left:0;right:0;text-align:center;margin:0;font:500 12px/1 var(--f-corpo);letter-spacing:.2em;color:var(--prata)}

@media (max-width:860px){
  .imv-hero{flex-direction:column;align-items:stretch;justify-content:flex-end}
  .imv-ficha{min-width:0}
  .gal,.azulejos--4{grid-template-columns:repeat(2,1fr)}
  .ft--g{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}
  .itens{columns:1}
  .sel-pill{display:none}
  .viewer-n{width:42px;height:42px}
}

@media (max-width:860px){.itens{columns:2;column-gap:14px}.itens li{font-size:13px;padding:4px 0 4px 14px}.itens li::before{width:6px;top:12px}.sel-pill{display:none}}

.gal{grid-auto-flow:dense}.gal--1{grid-template-columns:1fr;max-width:900px}.gal--2,.gal--3{grid-template-columns:repeat(2,1fr)}.gal--2 .ft--g,.gal--3 .ft--g{grid-column:span 1;grid-row:auto;aspect-ratio:4/3}
.galeria--vazia{min-height:70svh;display:flex;align-items:center;padding:clamp(40px,8svh,100px) clamp(16px,6vw,96px)}.galeria--vazia .painel{width:min(560px,100%)}.galeria--vazia p{color:var(--prata);line-height:1.65}
