@charset "UTF-8";
.hero-lounge {
  align-items: center;
}
.hero-lounge-media {
  background: none;
}
.hero-lounge-media::before {
  background-image: linear-gradient(to bottom right, rgba(0, 0, 0, 0.6), rgba(4, 23, 19, 0.92)), url("/assets/images/lounge-ambience-bistro-card.webp");
}
.hero-lounge-copy {
  max-width: 34rem;
}
.hero-actions {
  margin-top: var(--space-2);
}
.lounge-section-header {
  max-width: 46rem;
  margin: 0 auto var(--space-8);
  text-align: center;
}
.lounge-hero-grid {
  align-items: center;
}
.lounge-hero-copy p {
  max-width: 34rem;
}
.lounge-hero-figure {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.lounge-hero-image {
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
}
.lounge-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.lounge-bullets {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}
.lounge-bullets li span {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}
.lounge-weekend-card {
  background: radial-gradient(circle at top left, rgba(7, 31, 26, 0.9), rgba(2, 5, 4, 0.98));
}
.lounge-weekend-layout {
  display: grid;
  gap: var(--space-8);
}
.lounge-weekend-aside {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-subtle);
  padding: var(--space-5);
  background: rgba(2, 5, 4, 0.85);
}
.lounge-weekend-meta p {
  max-width: none;
}
.lounge-etiquette-grid {
  gap: var(--space-8);
}
.lounge-salon-grid {
  align-items: center;
  gap: var(--space-10);
}
.lounge-salon-figure {
  order: -1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.lounge-salon-image {
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-elevated);
}
.lounge-salon-card ul {
  margin-top: var(--space-4);
}
.lounge-salon-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.lounge-cocktails-card {
  background: radial-gradient(circle at top, rgba(4, 23, 19, 0.96), rgba(2, 5, 4, 0.98));
}
.lounge-cocktails-layout {
  display: grid;
  gap: var(--space-8);
}
.lounge-cocktails-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
.lounge-cocktails-item h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}
.lounge-cocktails-ctas {
  justify-content: flex-start;
}
.lounge-dealer-grid {
  align-items: center;
  gap: var(--space-8);
}
.lounge-dealer-figure {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.lounge-dealer-image {
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
}
.lounge-membership-layout {
  display: grid;
  gap: var(--space-6);
}
.lounge-membership-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
.lounge-membership-item h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}
.lounge-membership-footer {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.lounge-responsible-layout {
  display: grid;
  gap: var(--space-8);
}
.lounge-responsible-aside {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-subtle);
  padding: var(--space-5);
  background: rgba(2, 5, 4, 0.9);
}
.lounge-plan-card {
  margin-top: var(--space-10);
  background: radial-gradient(circle at top left, rgba(7, 31, 26, 0.96), rgba(2, 5, 4, 0.98));
}
.lounge-plan-actions {
  justify-content: flex-end;
}
@media (max-width: 960px) {
  .hero-lounge {
    gap: var(--space-8);
  }
  .lounge-salon-figure {
    order: 0;
  }
  .lounge-cocktails-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lounge-membership-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .lounge-section-header {
    text-align: left;
  }
  .lounge-cocktails-grid,
  .lounge-membership-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .lounge-weekend-aside,
  .lounge-responsible-aside {
    padding: var(--space-4);
  }
  .lounge-plan-card {
    margin-top: var(--space-8);
  }
  .lounge-plan-actions {
    width: 100%;
    justify-content: flex-start;
  }
}
