.gallery-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:16px}.gallery-item{overflow:hidden;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-img{border-radius:12px}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.lightbox-content{position:relative;max-width:90%;max-height:90%;width:100%}.lightbox-img{border-radius:8px}.lightbox-close{position:absolute;top:-10px;right:-10px;font-size:28px;background:#fff;border:none;border-radius:50%;cursor:pointer;width:32px;height:32px;line-height:28px;text-align:center;padding:0}