.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.lightbox.active{display:block}.lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);cursor:pointer}.lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox-image-display{max-width:90%;max-height:85%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5);border-radius:var(--border-radius)}.lightbox-caption{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.7);padding:.75rem 1.5rem;border-radius:var(--border-radius);max-width:80%;text-align:center;font-size:.95rem}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.2);color:#fff;border:none;font-size:2.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .3s ease;z-index:10001}.lightbox-close:hover{background:rgba(255,255,255,.3)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);color:#fff;border:none;font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .3s ease;z-index:10001}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,.3)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}@media(max-width:768px){.lightbox-content{padding:1rem}.lightbox-image-display{max-width:95%;max-height:80%}.lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:2rem}.lightbox-prev,.lightbox-next{width:45px;height:45px;font-size:2rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-caption{bottom:1rem;font-size:.85rem;padding:.5rem 1rem;max-width:90%}}.lightbox.active .lightbox-image-display{animation:zoomIn .3s ease}@keyframes zoomIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}