.lounge-hero { position: relative; padding-top: var(--space-32); padding-bottom: var(--space-32); }
.lounge-hero__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: var(--space-24); align-items: center; }
.lounge-hero__content { max-width: 640px; }
.lounge-kicker { font-size: var(--font-size-xs); letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-text-soft); margin-bottom: var(--space-4); }
.lounge-hero__lead { font-size: var(--font-size-md); line-height: var(--line-height-relaxed); color: var(--color-text-muted); margin-bottom: var(--space-10); }
.lounge-hero__highlights { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-10); }
.lounge-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-bottom: var(--space-6); }
.lounge-hero__meta { font-size: var(--font-size-sm); color: var(--color-text-soft); max-width: 480px; }
.lounge-hero__media { position: relative; }
.lounge-hero__figure { position: relative; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-elevated); }
.lounge-hero__figure img { width: 100%; height: 100%; object-fit: cover; }
.lounge-hero__caption { position: absolute; left: 0; right: 0; bottom: 0; padding: var(--space-8) var(--space-10); font-size: var(--font-size-xs); color: var(--color-text-muted); background: linear-gradient(to top, rgba(5,4,4,0.95), transparent); }

.lounge-section { position: relative; }
.lounge-section__grid { align-items: center; gap: var(--space-20); }
.lounge-section--reverse { direction: rtl; }
.lounge-section--reverse > * { direction: ltr; }
.lounge-section__content { max-width: 640px; }
.lounge-section__content p { color: var(--color-text-muted); }
.lounge-section__image { position: relative; }
.lounge-image-card { padding: 0; overflow: hidden; }
.lounge-image-card img { border-radius: var(--radius-lg); }
.lounge-image-card figcaption { padding: var(--space-6) var(--space-8); font-size: var(--font-size-xs); color: var(--color-text-soft); }

.lounge-feature-list { display: grid; gap: var(--space-10); margin-top: var(--space-10); margin-bottom: var(--space-10); }
.lounge-feature { display: grid; grid-template-columns: auto minmax(0,1fr); gap: var(--space-6); align-items: flex-start; }
.lounge-feature h3 { font-size: var(--font-size-lg); margin-bottom: var(--space-3); }
.lounge-feature p { margin-bottom: 0; color: var(--color-text-soft); font-size: var(--font-size-sm); }

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

.lounge-culinary { background: radial-gradient(circle at top, rgba(200,155,60,0.08), transparent 60%); }
.lounge-culinary__header { max-width: 760px; margin: 0 auto var(--space-16); text-align: center; }
.lounge-culinary__lead { color: var(--color-text-muted); font-size: var(--font-size-md); line-height: var(--line-height-relaxed); }
.lounge-culinary__grid { align-items: stretch; }
.lounge-card .card-body p { color: var(--color-text-muted); font-size: var(--font-size-sm); }

.lounge-section__image--stacked { display: grid; gap: var(--space-8); }
.lounge-image-card--stacked-top { margin-bottom: 0; }
.lounge-info-card h3 { margin-bottom: var(--space-4); }
.lounge-info-card p { color: var(--color-text-muted); font-size: var(--font-size-sm); }

.lounge-hospitality { border-top: 1px solid var(--color-border-subtle); border-bottom: 1px solid var(--color-border-subtle); }

.lounge-cta-final { padding-bottom: var(--space-32); }
.lounge-cta-final__inner { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1.4fr); align-items: center; gap: var(--space-16); }
.lounge-cta-final__content p { color: var(--color-text-muted); font-size: var(--font-size-md); }
.lounge-cta-final__actions { display: flex; flex-direction: column; gap: var(--space-6); align-items: flex-start; }

@media (max-width: 992px) {
  .lounge-hero__grid { grid-template-columns: minmax(0,1fr); }
  .lounge-hero { padding-top: var(--space-24); padding-bottom: var(--space-24); }
}

@media (max-width: 768px) {
  .lounge-hero__actions { flex-direction: column; align-items: stretch; }
  .lounge-section--reverse { direction: ltr; }
  .lounge-cta-final__inner { grid-template-columns: minmax(0,1fr); }
  .lounge-cta-final__actions { width: 100%; }
  .lounge-cta-final__actions .btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .lounge-hero__figure { border-radius: var(--radius-lg); }
  .lounge-hero__caption { font-size: var(--font-size-xs); }
}
