body {
  background-color: #020617;
}

.hero__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

@media (min-width: 992px) {
  .hero__inner {
    gap: var(--space-20);
  }
}

.poker-strip {
  grid-auto-columns: minmax(220px, 1fr);
}

.strip-card--xl {
  min-width: 320px;
}

.strip-card--lg {
  min-width: 280px;
}

.strip-card--md {
  min-width: 240px;
}

.poker-interior-media,
.poker-private-media {
  padding: var(--space-2);
}

.poker-interior-media img,
.poker-private-media img {
  border-radius: var(--radius-2xl);
}

.poker-benefits-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.poker-benefits-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--space-4);
  row-gap: var(--space-2);
  align-items: flex-start;
}

.poker-benefits-list h3 {
  font-size: var(--font-size-lg);
}

.atm-list,
.booking-options,
.food-list,
.food-flow,
.social-list,
.social-match,
.private-list,
.host-list,
.host-match,
.etiquette-list,
.rules-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.atm-list li,
.booking-options li,
.food-list li,
.food-flow li,
.social-list li,
.social-match li,
.private-list li,
.host-list li,
.host-match li,
.etiquette-list li,
.rules-list li {
  color: var(--color-text-muted);
}

.booking-options h3,
.food-flow strong,
.social-match strong,
.private-list strong {
  color: var(--color-text);
}

.poker-flow-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  margin-top: var(--space-6);
}

@media (min-width: 768px) {
  .poker-flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.poker-step,
.poker-step-alt {
  border-radius: var(--radius-xl);
  border: var(--border-subtle);
  background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.25), transparent 55%), radial-gradient(circle at bottom right, rgba(248, 113, 113, 0.25), transparent 55%), #020617;
  padding: var(--space-6);
  box-shadow: var(--shadow-soft);
}

.poker-step header,
.poker-step-alt header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
}

.poker-step h3,
.poker-step-alt h3 {
  font-size: var(--font-size-lg);
}

.booking-options {
  margin-top: var(--space-4);
}

.poker-cta {
  text-align: center;
}

.poker-cta h2 {
  margin-bottom: var(--space-4);
}

.poker-cta p {
  margin-bottom: var(--space-6);
}

#poker-faq .accordion-header {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

#poker-faq .accordion-body {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

#poker-faq .accordion-trigger {
  font-size: var(--font-size-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.poker-strip {
  scroll-snap-type: x mandatory;
}

.poker-strip .strip-card {
  scroll-snap-align: start;
}
