/* customgallery.css */
.gallery-grid {
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  padding: var(--spacing-lg);
}

.card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
  background-color: var(--gray-dark);
  text-align: center;
}

.card:hover {
  transform: scale(1.02);
}

.card-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  padding: var(--spacing-md);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.card:hover .card-caption {
  transform: translateY(0);
}

.card-caption h2,
.card-caption p {
  margin: 0;
}

.card-caption h2 {
  font-size: var(--font-size-xl);
}

.card-caption p {
  font-size: var(--font-size-sm);
}