
/* Small extras for the Tailwind-CDN build */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in { animation: fadeIn 0.8s ease-out both; }
.animate-fade-up { animation: fadeUp 0.9s ease-out both; }

.carousel-slide {
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 700ms ease, transform 700ms ease;
}
.carousel-slide.is-visible {
  opacity: 1;
  transform: scale(1);
}

.carousel-copy {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 450ms ease, transform 450ms ease;
}
.carousel-slide.is-visible .carousel-copy {
  opacity: 1;
  transform: translateY(0);
}
