/* Entertainment Page Styles - keep minimal and leverage base tokens */
.hero-entertainment {
  padding: var(--space-16) 0 var(--space-12);
  background: linear-gradient(180deg, rgba(15,26,46,0.6) 0%, rgba(10,15,26,0.0) 100%);
}
.hero-entertainment .hero-inner {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: var(--space-8);
  align-items: center;
}
.hero-entertainment .hero-copy p { color: var(--color-text-muted); }
.hero-entertainment .hero-media img { border-radius: var(--radius-2xl); box-shadow: var(--shadow-2xl); }
.hero-cta { display: flex; gap: var(--space-4); margin-top: var(--space-4); }

.section-header { margin-bottom: var(--space-6); }
.section-figure { margin-top: var(--space-8); }
.section-figure img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }

.filters { margin-bottom: var(--space-6); }
.filters-form { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
.filter-chips { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.filter-chip.is-active { border-color: var(--color-secondary); color: var(--color-secondary); }

.show-card .card-header { display: flex; align-items: baseline; justify-content: space-between; }
.shows-grid { gap: var(--space-6); }

.section-nightlife, .section-casino, .section-dining, .section-spa,
.section-concierge, .section-events, .section-virtual, .section-testimonials, .section-offers, .section-partners {
  padding: var(--space-12) 0;
}

.bullet-list { list-style: none; padding-left: 0; }
.bullet-list li { position: relative; padding-left: 1.25rem; margin-bottom: .5rem; color: var(--color-text-muted); }
.bullet-list li::before { content: '\2022'; position: absolute; left: 0; color: var(--color-secondary); }

/* Virtual tour modal */
.tour-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.6); display: none; align-items: center; justify-content: center; z-index: var(--z-modal); padding: var(--space-6); }
.tour-modal[aria-hidden="false"] { display: flex; }
.tour-dialog { width: min(800px, 100%); background: var(--color-background-elevated); border: 1px solid rgba(201,169,97,.2); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); overflow: hidden; }
.tour-header, .tour-footer { padding: var(--space-4) var(--space-6); border-bottom: 1px solid rgba(201,169,97,.2); }
.tour-footer { border-top: 1px solid rgba(201,169,97,.2); border-bottom: 0; display: flex; justify-content: flex-end; gap: var(--space-3); }
.tour-body { padding: var(--space-6); }
.tour-slides { display: grid; gap: var(--space-3); }
.tour-slide { padding: var(--space-4); background: var(--color-background-light); border-radius: var(--radius-md); opacity: .6; }
.tour-slide.is-active { outline: 2px solid var(--color-secondary); opacity: 1; }

.partners-list { margin-top: var(--space-4); color: var(--color-text-muted); }
.partners-list li { margin-bottom: .5rem; }

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