.galleryMain,.public-gallery-list{padding:60px 20px;max-width:1200px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.gallery-title{font-size:2.5rem;font-weight:700;text-transform:uppercase;text-align:center;margin-bottom:40px}.gallery,.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.gallery-item,.photo-item{border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.gallery-item:hover,.photo-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.gallery-image,.photo-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item-info{padding:12px;text-align:center;background:#fff}.gallery-item-title{margin:0;font-size:1.1rem;font-weight:600}.loading,.no-more-photos{text-align:center;margin:20px 0;font-size:1.1rem;color:#555}.spinner{margin:0 auto;border:6px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.photo-item.landscape{grid-row:span 1}.photo-item.portrait{grid-row:span 2}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:10px;gap:10px;padding:10px}.gallery-item{position:relative;width:100%;overflow:hidden}.gallery-img{width:100%;height:auto;object-fit:cover;border-radius:8px;display:block}.gallery-item.portrait{grid-row:span 30}.gallery-item.landscape{grid-row:span 20}