.gallery-container{max-width:1200px;margin:0 auto}.gallery-section{margin-bottom:var(--space-8)}.masonry-grid{display:grid;gap:10px;grid-auto-rows:0}.masonry-item{position:relative;overflow:hidden;cursor:pointer;transition:transform .3s ease;border-radius:var(--radius-s)}.masonry-item:hover{transform:scale(1.03)}.masonry-item img{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--radius-s)}.masonry-grid.size-small{grid-template-columns:repeat(2,1fr)}.masonry-grid.size-medium{grid-template-columns:repeat(3,1fr)}.masonry-grid.size-large{grid-template-columns:repeat(4,1fr)}.masonry-grid.size-xlarge{grid-template-columns:repeat(5,1fr)}@media (max-width:992px){.masonry-grid.size-large,.masonry-grid.size-xlarge{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.masonry-grid.size-large,.masonry-grid.size-medium,.masonry-grid.size-xlarge{grid-template-columns:repeat(2,1fr)}}.lightbox{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.9);z-index:1000;overflow:hidden}.lightbox-content{display:flex;justify-content:center;align-items:center;height:100%;padding:40px}.lightbox-image{max-width:90%;max-height:80vh;object-fit:contain;border-radius:24px}.lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:30px;cursor:pointer}.lightbox-nav{position:absolute;bottom:20px;inset-inline:0;display:flex;justify-content:center;align-items:center;gap:30px}.lightbox-nav button{background:0 0;border:2px solid #fff;color:#fff;padding:10px 20px;font-size:16px;cursor:pointer;border-radius:var(--radius-s);transition:all .3s ease}.lightbox-nav button:hover{background-color:rgba(255,255,255,.2)}.lightbox-counter{color:#fff;font-size:16px;margin:0 20px;white-space:nowrap}@media screen and (max-width:479px){.lightbox-nav{gap:10px}.lightbox-counter{margin:0}}.loading{display:inline-block;width:30px;height:30px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}