/* === Blueberry Hill GC — Custom Styles === */
/* Tailwind CDN handles utilities; this file covers animations and custom components */

/* Scrolling amenities bar */
.scroll-container {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.scroll-text {
  display: inline-block;
  animation: scroll-marquee 25s linear infinite;
}

.scroll-container:hover .scroll-text {
  animation-play-state: paused;
}

@keyframes scroll-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Sponsor carousel scroll */
.sponsors-scroll {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.sponsors-track {
  animation: sponsor-scroll 40s linear infinite;
  width: fit-content;
}

.sponsors-scroll:hover .sponsors-track {
  animation-play-state: paused;
}

@keyframes sponsor-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Pages — SPA show/hide */
.page {
  display: none;
}

.page.active {
  display: block;
}

/* Active nav link indicator */
.nav-link.active {
  border-bottom-color: #68892d !important;
  color: #68892d !important;
}

/* Hero text shadow */
.drop-shadow-xl {
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .scroll-text,
  .sponsors-track {
    animation: none;
  }
}
