.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.gallery-grid .group{background:white;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.gallery-grid .group:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}