/* Gallery Card Hover Effects */
.cursor-pointer {
  cursor: pointer;
}

.gallery-card .gallery-img {
  transition: transform 0.5s ease;
}

.gallery-card:hover .gallery-img {
  transform: scale(1.08);
}

/* Glassmorphism Overlay */
.gallery-overlay {
  background: linear-gradient(
    to top,
    rgba(15, 23, 42, 0.9) 0%,
    rgba(15, 23, 42, 0.4) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  opacity: 0.9;
  transition: opacity 0.3s ease, background 0.3s ease;
}

.gallery-card:hover .gallery-overlay {
  opacity: 1;
  background: linear-gradient(
    to top,
    rgba(15, 23, 42, 0.95) 0%,
    rgba(15, 23, 42, 0.6) 70%,
    rgba(0, 0, 0, 0.2) 100%
  );
}

/* Button Active Scale */
.scale-105 {
  transform: scale(1.05);
}

/* Lightbox Modal Animation */
.lightbox-content {
  animation: modalFadeIn 0.3s ease forwards;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}