.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}
.gallery-card {
  cursor: pointer;
  transition: transform .2s;
}
.gallery-card:hover {
  transform: scale(1.03);
}
.gallery-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.gallery-empty {
  padding: 2rem;
  text-align: center;
  color: #777;
}
