body.lounge-page {}
.hero--lounge {
  background: radial-gradient(circle at top left, #f8f6f0 0, #fdfbf7 55%, #fdfbf7 100%);
}
.section--lounge-intro .lounge-intro-grid,
.section--poker-felt .poker-felt-grid,
.section--hosts .hosts-grid,
.section--weekly-chip .weekly-chip-grid,
.section--lounge-intro .lounge-intro-grid,
.section--dining .lounge-dining-grid,
.section--weekly-chip .weekly-chip-grid {
  display: grid;
  gap: 2rem;
}
.lounge-intro-grid {
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  align-items: center;
}
.lounge-intro-figure {
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid #e7e5e4;
  box-shadow: var(--shadow-md);
}
.lounge-intro-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.poker-felt-grid {
  grid-template-columns: minmax(0, 3.2fr) minmax(0, 3fr);
  align-items: stretch;
}
.poker-felt-figure {
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid #e7e5e4;
  box-shadow: var(--shadow-md);
}
.poker-felt-list,
.lounge-dining-list,
.weekly-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.etiquette-grid .etiquette-card,
.testimonials-grid .testimonial-card,
.gallery-grid .gallery-card,
.reservation-steps .reservation-step {
  display: flex;
  flex-direction: column;
}
.hosts-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  gap: 2.5rem;
  align-items: center;
}
.hosts-figure {
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid #e7e5e4;
  box-shadow: var(--shadow-md);
}
.hosts-cards {
  margin-top: 1rem;
}
.chips-grid,
.testimonials-grid,
.gallery-grid,
.reservation-steps {
  margin-top: 1rem;
}
.section--reservation-guide .reservation-cta,
.section--gallery .gallery-cta {
  margin-top: 2.5rem;
  text-align: center;
}
.section--reservation-guide .reservation-cta p,
.section--gallery .gallery-cta p {
  margin-bottom: 1rem;
  color: var(--color-text-muted);
}
.section--cards .cards-grid {
  margin-top: 1rem;
}
.section--gallery .gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (max-width: 1024px) {
  .lounge-intro-grid,
  .poker-felt-grid,
  .hosts-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .section--gallery .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .section--gallery .gallery-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
