.events-hero-text { max-width: 640px; }
.events-hero-cta { margin-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.events-hero-meta { margin-top: var(--space-4); max-width: 520px; }
.events-hero-media { height: 100%; }
.events-hero-media img { width: 100%; height: 100%; object-fit: cover; }

.events-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-8); }
.events-section-tagline { white-space: nowrap; }

.events-signature-grid { align-items: stretch; }
.events-signature-card { height: 100%; }

.events-calendar-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr); gap: var(--space-8); align-items: flex-start; }
.events-calendar-list { display: flex; flex-direction: column; gap: var(--space-4); }
.events-calendar-item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); padding: var(--space-4) var(--space-6); border-radius: var(--radius-lg); border: 1px solid rgba(216, 178, 106, 0.12); background: linear-gradient(135deg, rgba(16, 18, 23, 0.96), rgba(5, 5, 6, 0.96)); box-shadow: var(--shadow-soft); }
.events-calendar-date { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-inline: var(--space-3); text-transform: uppercase; letter-spacing: 0.16em; border-right: 1px solid rgba(216, 178, 106, 0.18); }
.events-calendar-day { font-size: var(--font-size-xs); color: var(--color-text-muted); }
.events-calendar-number { font-family: var(--font-serif); font-size: var(--font-size-3xl); line-height: 1; margin-block: var(--space-2); }
.events-calendar-month { font-size: var(--font-size-xs); color: var(--color-text-soft); }
.events-calendar-body h3 { margin-bottom: var(--space-2); font-size: var(--font-size-xl); }
.events-calendar-actions { margin-top: var(--space-3); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.events-calendar-aside .card { height: 100%; }

.events-lounge-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr); gap: var(--space-8); align-items: center; }
.events-lounge-list { margin-top: var(--space-4); display: grid; gap: var(--space-2); padding-left: var(--space-4); list-style: disc; }
.events-lounge-cta { margin-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-3); }

.events-private-grid .card { height: 100%; }

.events-entertainment-inner { padding: var(--space-8) var(--space-6); box-shadow: var(--shadow-soft); }
.events-entertainment-text { max-width: 840px; margin-inline: auto; text-align: center; }
.events-entertainment-text p { margin-inline: auto; }

.events-gallery-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr); gap: var(--space-8); align-items: center; }
.events-gallery-copy { max-width: 520px; }
.events-gallery-list { margin-top: var(--space-4); display: grid; gap: var(--space-2); padding-left: var(--space-4); list-style: disc; }

.events-host-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr); gap: var(--space-8); align-items: flex-start; }
.events-host-list { margin-top: var(--space-4); display: grid; gap: var(--space-2); padding-left: var(--space-4); list-style: disc; }
.events-host-cta { margin-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.events-vip .card { height: 100%; }
.events-vip-list { margin-top: var(--space-4); display: grid; gap: var(--space-2); padding-left: var(--space-4); list-style: disc; }

.events-testimonials-layout { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.events-testimonials-cta { margin-top: var(--space-10); }
.events-testimonials-buttons { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.small { font-size: var(--font-size-xs); }

@media (max-width: 1024px) {
  .events-calendar-layout { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
  .events-lounge-layout, .events-gallery-layout, .events-host-layout { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .events-hero-text { padding-block: var(--space-8); }
  .events-section-heading { flex-direction: column; align-items: flex-start; }
  .events-section-tagline { align-self: flex-start; }
  .events-calendar-layout { grid-template-columns: 1fr; }
  .events-calendar-item { grid-template-columns: 1fr; }
  .events-calendar-date { flex-direction: row; justify-content: flex-start; gap: var(--space-2); border-right: none; border-bottom: 1px solid rgba(216, 178, 106, 0.18); padding-bottom: var(--space-2); margin-bottom: var(--space-3); }
  .events-entertainment-inner { padding-inline: var(--space-4); }
  .events-entertainment-text { text-align: left; }
  .events-gallery-copy, .events-host-copy { max-width: 100%; }
  .events-testimonials-layout { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .events-hero-cta, .events-lounge-cta, .events-host-cta, .events-testimonials-buttons { flex-direction: column; align-items: stretch; }
}