/* Minimal custom styles complementing Tailwind */
:root { --ring: 0 0% 0%; }
.line-clamp-1 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.fade-enter { opacity: 0; }
.fade-enter-active { opacity: 1; transition: opacity .7s ease; }

/* Marquee auto-scroll */
@keyframes marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.marquee-track {
  animation: marquee-scroll 40s linear infinite;
}
.marquee-track:hover {
  animation-play-state: paused;
}
