/* FDV Lightbox / Zoom — click any gallery image to enlarge */
.fdv-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(15,18,12,.96);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;cursor:zoom-out;backdrop-filter:blur(4px)}
.fdv-lightbox.is-open{opacity:1;visibility:visible}
.fdv-lightbox__img{max-width:92vw;max-height:88vh;border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.6);transform:scale(.92);transition:transform .35s cubic-bezier(.18,.89,.32,1.28);object-fit:contain}
.fdv-lightbox.is-open .fdv-lightbox__img{transform:scale(1)}
.fdv-lightbox__close{position:absolute;top:1.5rem;right:2rem;width:48px;height:48px;border:none;background:rgba(255,255,255,.12);border-radius:50%;color:#fff;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.fdv-lightbox__close:hover{background:rgba(255,255,255,.25)}
.fdv-lightbox__caption{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.9rem;font-family:Inter,sans-serif;letter-spacing:.02em;max-width:80vw;text-align:center}
.fdv-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:none;background:rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:1.4rem}
.fdv-lightbox__nav:hover{background:rgba(255,255,255,.22)}
.fdv-lightbox__nav--prev{left:1.5rem}
.fdv-lightbox__nav--next{right:1.5rem}
.fdv-lightbox__counter{position:absolute;top:1.5rem;left:2rem;color:rgba(255,255,255,.5);font-size:.85rem;font-family:Inter,sans-serif}
/* Zoom cursor hint on gallery images */
.casa-collage__item img,.casa-highlight__media img{cursor:zoom-in;transition:transform .4s ease}
.casa-collage__item:hover img,.casa-highlight__media:hover img{transform:scale(1.03)}
@media(max-width:768px){.fdv-lightbox__nav{width:44px;height:44px}.fdv-lightbox__nav--prev{left:.5rem}.fdv-lightbox__nav--next{right:.5rem}.fdv-lightbox__close{top:1rem;right:1rem}}
