/* Custom styles for Quanchengquanxin website */

html {
  scroll-behavior: smooth;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

#lightbox.active {
  display: flex;
}

/* Mobile nav transition */
#mobile-menu {
  transition: max-height 0.25s ease-in-out;
}

/* Subtle hover lift for cards */
.hover\:shadow-lg {
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.group:hover .hover\:shadow-lg {
  transform: translateY(-2px);
}
