/* Exclusivo da ficha individual. A vitrine e seus filtros mantêm seus estilos. */
.hp-detail{padding-bottom:90px}
.hp-detail-heading{padding-top:26px;padding-bottom:28px}
.site-header:has(+ .hp-detail) .header-inner{height:78px}
.site-header:has(+ .hp-detail) .brand,.site-header:has(+ .hp-detail) .brand img{width:215px}
.hp-detail-heading .breadcrumb{margin-bottom:18px;font-size:.72rem;color:var(--muted)}
.hp-detail-location{font-size:.74rem;color:var(--muted);letter-spacing:.04em;margin-bottom:10px}
.hp-detail-heading h1{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.18;max-width:1050px;letter-spacing:-.025em}
.hp-detail-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:42px 36px;align-items:start}
.hp-gallery{min-width:0;grid-column:1;grid-row:1}
.hp-gallery-stage{position:relative;background:#ebeae4;aspect-ratio:4/3;overflow:hidden;touch-action:pan-y pinch-zoom}
.hp-gallery-open{width:100%;height:100%;padding:0;border:0;display:block;cursor:zoom-in;background:transparent;position:relative;color:white}
.hp-gallery-open img{width:100%;height:100%;object-fit:contain}
.hp-gallery-expand,.hp-gallery-count,.hp-gallery-tour{position:absolute;background:rgba(17,26,32,.88);color:#fff;font-size:.74rem;padding:7px 11px;border-radius:2px;line-height:1.5}
.hp-gallery-expand{top:14px;right:14px}
.hp-gallery-count{bottom:14px;right:14px;pointer-events:none;font-variant-numeric:tabular-nums}
.hp-gallery-tour{bottom:14px;left:14px}
.hp-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(17,26,32,.88);color:#fff;border:1px solid #ffffff65;cursor:pointer;width:44px;height:52px;font:32px/1 Georgia,serif;display:grid;place-items:center;border-radius:2px}
.hp-gallery-arrow:hover{background:#111a20}
.hp-gallery-prev{left:12px}.hp-gallery-next{right:12px}
.hp-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 4px 10px;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.hp-gallery-thumbs button{flex:0 0 83px;padding:0;border:2px solid transparent;background:#eae9e3;cursor:pointer;height:65px;opacity:.62;scroll-snap-align:center}
.hp-gallery-thumbs button[aria-current=true]{border-color:#876b20;opacity:1}
.hp-gallery-thumbs button:hover{opacity:1}
.hp-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.hp-detail-layout .property-summary{grid-column:2;grid-row:1 / span 3;position:sticky;top:115px;min-width:0}
.hp-detail-layout .property-summary .button{font-size:.8rem;display:flex;justify-content:space-between;gap:12px}
.hp-detail-layout .property-summary .property-price{margin-top:8px;margin-bottom:15px}
.hp-detail-layout .property-summary dt{max-width:60%}
.hp-detail-layout .property-summary dd{font-variant-numeric:tabular-nums}
.hp-detail-video,.hp-detail-description{grid-column:1;min-width:0}
.hp-detail-layout h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:12px;line-height:1.16}
.hp-detail-description h3{font:1.5rem Georgia,serif;margin-top:34px}
.hp-detail-description .property-description{margin-top:24px;overflow-wrap:anywhere}
.hp-detail-description .property-features{font-size:.9rem;column-gap:28px}
.hp-detail-description .property-features li{break-inside:avoid}
.hp-detail-video{scroll-margin-top:120px}
.hp-video-card{margin-top:20px}
.hp-video-player{width:100%;min-width:0;aspect-ratio:16/9;min-height:200px;background:#eae9e3;display:grid;place-items:center;overflow:hidden}
.hp-video-card[data-video-provider=Instagram] .hp-video-player{aspect-ratio:auto;min-height:540px}
.hp-video-load{border:1px solid var(--line);background:var(--paper);padding:17px 22px;cursor:pointer;display:flex;gap:12px;align-items:center;font-size:.82rem;color:var(--ink);max-width:90%}
.hp-video-load span{font-size:1.4rem}
.hp-video-player:has(.hp-video-poster){background:#111a20}
.hp-video-load.hp-video-poster{position:relative;display:block;width:100%;height:100%;min-height:200px;max-width:none;padding:0;border:0;background:#111a20;color:var(--ink)}
.hp-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.hp-video-poster .hp-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:56px;border-radius:12px;background:var(--yellow);box-shadow:0 3px 20px #0005}
.hp-video-poster:hover .hp-video-play{background:#f4d06a}
.hp-video-poster:focus-visible{outline:3px solid var(--yellow);outline-offset:-4px}
.hp-video-player iframe{border:0;width:100%;height:100%;min-height:200px}
.hp-video-card[data-video-provider=Instagram] iframe{min-height:540px}
.hp-video-card p{font-size:.76rem;color:var(--muted);margin-top:10px}
.hp-video-card p a{text-decoration:underline;text-underline-offset:4px}
.hp-lightbox{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:0;background:#101615;color:#fff;overflow:hidden}
.hp-lightbox[open]{display:flex;flex-direction:column}
.hp-lightbox::backdrop{background:#101615}
.hp-lightbox-toolbar{height:64px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #ffffff20;gap:12px;font-size:.8rem}
.hp-lightbox-toolbar button{background:transparent;color:white;border:1px solid #ffffff75;padding:8px 14px;cursor:pointer;font-size:.8rem}
.hp-lightbox-toolbar button span{margin-left:10px;font-size:1.2rem}
.hp-lightbox-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;touch-action:pan-y pinch-zoom}
.hp-lightbox-stage img{width:100%;height:100%;min-height:0;object-fit:contain;position:absolute;inset:0;padding:8px 66px}
.hp-lightbox-help{flex:0 0 auto;text-align:center;font-size:.72rem;color:#cbcfc8;padding:12px 16px;line-height:1.4}
html.hp-lightbox-visible{overflow:hidden}
.hp-gallery :focus-visible,.hp-lightbox :focus-visible{outline:3px solid var(--yellow);outline-offset:-4px}
@media(max-width:1000px){.hp-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:30px 22px}.hp-detail-layout .property-summary{padding:22px}.hp-detail-layout .property-summary .property-price{font-size:1.6rem}.hp-detail-layout .property-summary .button{line-height:1.5}}
@media(max-width:760px){.hp-detail-heading{padding-top:18px;padding-bottom:22px}.hp-detail-heading .breadcrumb{margin-bottom:14px}.hp-detail-location{font-size:.68rem}.hp-detail-layout{display:flex;flex-direction:column;gap:30px}.hp-detail-layout>*{width:100%}.hp-detail-layout .property-summary{position:static}.hp-gallery-thumbs button{flex-basis:70px;height:55px}.hp-gallery-arrow{width:40px;height:46px}.hp-gallery-prev{left:8px}.hp-gallery-next{right:8px}.hp-gallery-count,.hp-gallery-tour,.hp-gallery-expand{font-size:.68rem;padding:6px 9px}.hp-gallery-expand{top:10px;right:10px}.hp-gallery-tour{bottom:10px;left:10px}.hp-gallery-count{bottom:10px;right:10px}.hp-lightbox-toolbar{padding:10px 14px;height:60px}.hp-lightbox-stage img{padding:6px 0}.hp-lightbox-help{font-size:.65rem}.hp-detail-description .property-features{columns:1}.hp-detail{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.hp-detail *{scroll-behavior:auto}}
@media(max-width:760px){.site-header:has(+ .hp-detail) .header-inner{height:68px}.site-header:has(+ .hp-detail) .brand,.site-header:has(+ .hp-detail) .brand img{width:185px}body:has(.hp-detail) .float-whatsapp{display:none}}
