.hero-lounge {
  padding-top: var(--space-28);
  padding-bottom: var(--space-28);
}

.hero-layout-lounge {
  align-items: stretch;
}

.hero-copy-lounge {
  max-width: 40rem;
}

.hero-copy-lounge .hero-lede {
  font-size: var(--text-md);
}

.hero-meta-lounge {
  margin-top: var(--space-6);
  align-items: flex-start;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.hero-visual-lounge {
  position: relative;
}

.hero-image-panel-lounge {
  min-height: 360px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(201, 187, 167, 0.9);
  box-shadow: var(--shadow-elevated);
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.8), transparent 55%), #211a16;
}

.hero-image-static {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay-card-lounge {
  right: 24px;
  bottom: 24px;
}

.hero-overlay-card-lounge .hero-overlay-eyebrow {
  font-size: var(--text-lg);
}

.hero-overlay-card-lounge .hero-overlay-tag {
  white-space: nowrap;
}

.section-intro-lounge .lounge-grid-intro {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-10);
}

.lounge-aside {
  align-self: flex-start;
}

.lounge-aside-cta {
  margin-top: var(--space-6);
}

.section-ambience {
  background-color: var(--color-surface);
}

.lounge-ambience-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 3fr);
  gap: var(--space-12);
  align-items: center;
}

.lounge-ambience-media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
}

.lounge-ambience-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lounge-ambience-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.lounge-ambience-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.lounge-ambience-highlight p {
  margin-top: var(--space-3);
}

.section-games {
  background-color: var(--color-surface-elevated);
}

.lounge-grid-games {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
}

.lounge-events-list li + li {
  margin-top: var(--space-4);
}

.lounge-events-list .badge {
  margin-bottom: var(--space-2);
}

.lounge-events-cta {
  margin-top: var(--space-6);
}

.section-etiquette {
  background-color: var(--gray-50);
}

.lounge-etiquette-card {
  padding: var(--space-10);
}

.lounge-etiquette-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8);
}

.lounge-etiquette-grid h3 {
  margin-bottom: var(--space-4);
}

.lounge-etiquette-grid li + li {
  margin-top: var(--space-3);
}

.lounge-etiquette-note {
  margin-top: var(--space-8);
  font-size: var(--text-sm);
  color: var(--gray-600);
}

.section-membership {
  background-color: var(--color-surface);
}

.lounge-grid-membership {
  grid-template-columns: minmax(0, 3fr) minmax(0, 3fr);
  gap: var(--space-10);
}

.lounge-membership-cta {
  margin-top: var(--space-6);
}

.lounge-membership-cta-secondary {
  margin-top: var(--space-6);
}

.lounge-membership-list li + li {
  margin-top: var(--space-3);
}

.section-pairings {
  background-color: var(--color-surface-elevated);
}

.lounge-grid-pairings {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
}

.lounge-wine-card ul li + li {
  margin-top: var(--space-3);
}

.lounge-pairings-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.section-experience {
  background-color: var(--gray-50);
}

.lounge-experience-card {
  padding: var(--space-10);
}

.lounge-experience-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 3fr);
  gap: var(--space-10);
}

.lounge-experience-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.lounge-experience-footer {
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border-subtle);
}

@media (max-width: 1024px) {
  .lounge-ambience-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .lounge-ambience-highlights {
    grid-template-columns: minmax(0, 1fr);
  }

  .lounge-grid-games,
  .lounge-grid-membership,
  .lounge-grid-pairings,
  .lounge-experience-grid,
  .section-intro-lounge .lounge-grid-intro {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .hero-lounge {
    padding-top: var(--space-24);
    padding-bottom: var(--space-24);
  }

  .hero-meta-lounge {
    flex-direction: column;
    gap: var(--space-5);
  }

  .lounge-etiquette-card {
    padding: var(--space-8);
  }

  .lounge-etiquette-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lounge-experience-card {
    padding: var(--space-8);
  }
}

@media (max-width: 480px) {
  .hero-cta-group {
    flex-direction: column;
    align-items: stretch;
  }
}
