.lounge-hero {
  background: radial-gradient(circle at top left, rgba(153, 27, 27, 0.3), rgba(12, 10, 9, 1));
}
.hero-meta-row {
  margin-top: var(--space-4);
}
.hero-media-lounge {
  max-width: 480px;
  margin-inline: auto;
}
.layout-grid {
  align-items: center;
}
.layout-keypoints .card {
  height: 100%;
}
.lounge-live {
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
  background: radial-gradient(circle at top right, rgba(24, 20, 19, 0.9), rgba(12, 10, 9, 1));
}
.live-grid {
  align-items: stretch;
}
.live-media,
.vip-media,
.dining-media {
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-gold);
  min-height: 320px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: var(--shadow-soft);
}
.live-details {
  margin-top: var(--space-4);
}
.live-cta-row {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}
.lounge-vip {
  background: radial-gradient(circle at top left, rgba(217, 119, 6, 0.16), rgba(12, 10, 9, 1));
}
.vip-grid {
  align-items: center;
  gap: var(--space-10);
}
.vip-list {
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.vip-cta {
  margin-top: var(--space-4);
}
.lounge-rules {
  border-top: 1px solid var(--color-border-subtle);
}
.rules-grid {
  align-items: flex-start;
  gap: var(--space-8);
}
.rules-card + .rules-card {
  margin-top: var(--space-4);
}
.rules-list,
.dining-list,
.team-list,
.reservation-list,
.security-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.lounge-hours {
  background: radial-gradient(circle at bottom right, rgba(153, 27, 27, 0.2), rgba(12, 10, 9, 1));
}
.hours-grid {
  align-items: flex-start;
}
.hours-card {
  margin-top: var(--space-4);
}
.lounge-dining {
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
}
.dining-grid {
  align-items: center;
  gap: var(--space-10);
}
.dining-card {
  margin-top: var(--space-4);
}
.dining-cta-row {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
.lounge-team {
  background: radial-gradient(circle at top left, rgba(24, 20, 19, 0.8), rgba(12, 10, 9, 1));
}
.team-grid {
  align-items: flex-start;
  gap: var(--space-10);
}
.team-card {
  align-self: stretch;
}
.lounge-reservation {
  border-top: 1px solid var(--color-border-subtle);
}
.reservation-grid {
  align-items: center;
  gap: var(--space-10);
}
.reservation-options {
  margin-top: var(--space-4);
}
.reservation-cta-panel .card {
  box-shadow: var(--shadow-gold-glow);
}
.reservation-cta-row {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
.lounge-security {
  background: radial-gradient(circle at bottom left, rgba(153, 27, 27, 0.18), rgba(12, 10, 9, 1));
}
.security-grid {
  align-items: flex-start;
  gap: var(--space-10);
}
.security-card {
  margin-top: var(--space-2);
}
@media (max-width: 1024px) {
  .hero-media-lounge {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .live-media,
  .vip-media,
  .dining-media {
    min-height: 260px;
  }
  .reservation-cta-row,
  .dining-cta-row,
  .live-cta-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
