.lounge-page {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}
.lounge-hero-shell {
  margin-top: var(--space-8);
}
.lounge-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.2fr);
  gap: var(--space-8);
}
.lounge-grid-primary {
  align-self: stretch;
}
.lounge-grid-side {
  align-self: stretch;
}
.lounge-image-block {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  margin-bottom: var(--space-5);
}
.lounge-image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lounge-image-block figcaption {
  padding: var(--space-3) var(--space-4);
  background: radial-gradient(circle at 0 0, var(--color-primary-soft) 0, transparent 55%), rgba(15,23,42,0.98);
}
.lounge-intro-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.lounge-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}
.lounge-pill-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.lounge-pill {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-subtle);
  background: radial-gradient(circle at 0 0, rgba(249,115,22,0.2) 0, transparent 55%), rgba(15,23,42,0.96);
}
.lounge-pill span:first-child {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
}
.lounge-pill span:last-child {
  font-size: var(--text-sm);
}
.lounge-menu-link {
  width: 100%;
  justify-content: center;
}
.container-narrow {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 var(--container-padding-x);
}
.section-heading {
  text-align: left;
  margin-bottom: var(--space-8);
}
.section-heading p {
  max-width: 640px;
}
.lounge-tech-grid,
.lounge-chip-grid,
.lounge-etiquette-grid,
.lounge-security-grid {
  gap: var(--space-8);
}
.lounge-tech-meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.lounge-bullet-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-4) 0;
}
.lounge-bullet-list li {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
  gap: var(--space-3);
  padding: 0.7rem 0.8rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-subtle);
  background-color: rgba(15,23,42,0.9);
}
.lounge-bullet-list span:first-child {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
}
.lounge-bullet-list span:last-child {
  font-size: var(--text-sm);
}
.lounge-chip-figure {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.lounge-chip-figure img {
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-strong);
}
.lounge-croupier-figure {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.lounge-croupier-figure img {
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-strong);
}
.lounge-security-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lounge-reserve-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  padding: var(--space-8);
  border-radius: var(--radius-xl);
}
.lounge-reserve-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.lounge-reserve-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.lounge-reserve-meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  justify-content: space-between;
}
.lounge-reserve-link {
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
}
.lounge-reserve-link:hover {
  color: var(--color-text);
}
@media (max-width: 1024px) {
  .lounge-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr);
  }
  .lounge-security-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lounge-reserve-panel {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .lounge-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .lounge-security-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .lounge-bullet-list li {
    grid-template-columns: minmax(0, 1fr);
  }
  .lounge-reserve-panel {
    padding: var(--space-6);
  }
}
@media (max-width: 480px) {
  .lounge-reserve-actions {
    flex-direction: column;
  }
}
