/* Entertainment page styles - minimal, complements base.css */

.hero-entertainment {
  background: linear-gradient(180deg, rgba(26,58,92,0.08), rgba(245,241,235,0.6));
}
.hero-entertainment .hero-wrap {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--spacing-8);
  align-items: center;
}
.hero-entertainment .hero-content {
  padding-right: var(--spacing-6);
}
.hero-entertainment .hero-subtitle {
  color: var(--color-text-light);
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-6);
}
.hero-entertainment .hero-actions { display: flex; gap: var(--spacing-4); flex-wrap: wrap; }
.hero-entertainment .hero-media { border-radius: var(--radius-2xl); overflow: hidden; box-shadow: var(--shadow-lg); }

@media (max-width: 1024px) { .hero-entertainment .hero-wrap { grid-template-columns: 1fr; } }

/* Quick nav */
.quick-nav { display: flex; flex-wrap: wrap; gap: var(--spacing-3); }

/* Event cards */
.event-card .event-meta { color: var(--color-text-muted); margin: var(--spacing-3) 0 var(--spacing-4); }

/* Two-column feature list when space allows */
.feature-list { display: grid; gap: var(--spacing-3); }
.feature-list.two-cols { grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--spacing-2) var(--spacing-6); }
@media (max-width: 768px) { .feature-list.two-cols { grid-template-columns: 1fr; } }

/* Tour slider */
.tour-slider { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: var(--spacing-4); align-items: center; }
.tour-track { position: relative; overflow: hidden; border-radius: var(--radius-xl); box-shadow: var(--shadow-md); }
.tour-slide { width: 100%; display: none; }
.tour-slide.active { display: block; }
.tour-slide figcaption { background: var(--color-warm-light); padding: var(--spacing-3) var(--spacing-4); font-size: var(--font-size-sm); color: var(--color-text-light); }
.tour-nav { width: 44px; height: 44px; border-radius: var(--radius-full); border: 2px solid var(--color-primary); color: var(--color-primary); transition: all var(--transition-base) var(--transition-ease); }
.tour-nav:hover { background: var(--color-primary); color: var(--color-text-inverse); box-shadow: var(--shadow-blue); }

/* Calendar */
.calendar-filters { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--spacing-6); margin-bottom: var(--spacing-6); align-items: end; }
.calendar-filters .form-actions { display: flex; gap: var(--spacing-3); }
@media (max-width: 768px) { .calendar-filters { grid-template-columns: 1fr; } }
.calendar-status { margin-bottom: var(--spacing-4); color: var(--color-text-light); }

/* Testimonials */
#testimonials blockquote p { font-style: italic; }
#testimonials blockquote footer { margin-top: var(--spacing-3); color: var(--color-text-muted); font-size: var(--font-size-sm); }
