body {
  background-color: var(--color-background);
}
.poker-hero-overlay {
  background: radial-gradient(circle at 10% 0, rgba(243, 244, 249, 0.9) 0, rgba(20, 16, 60, 0.6) 42%, rgba(9, 9, 25, 0.94) 100%);
}
.poker-hero-panel {
  border-radius: 32px;
}
.poker-hero-tagline {
  margin-top: var(--space-9);
  font-size: var(--font-size-lg);
  color: #f3f4f9;
}
.poker-hero-panel p {
  color: var(--color-muted-text);
}
.poker-hero-micro {
  margin-bottom: var(--space-7);
}
.poker-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--space-7);
  font-size: var(--font-size-xs);
  color: #d4d7ff;
}
.poker-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
  margin-top: var(--space-10);
}
.poker-hero .btn-secondary {
  background: rgba(243, 244, 249, 0.96);
}
.poker-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.4fr);
  gap: var(--space-12);
  align-items: stretch;
}
.poker-intro-main {
  align-self: stretch;
}
.poker-intro-main p:first-of-type {
  margin-top: var(--space-7);
}
.poker-intro-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
  margin-top: var(--space-10);
}
.poker-intro-aside h3 {
  margin-bottom: var(--space-8);
}
.poker-intro-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-9);
  padding-left: 0;
}
.poker-intro-list p {
  margin-top: var(--space-4);
}
.poker-pill-label {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(145deg, #ffffff, #ecefff);
  box-shadow: var(--shadow-soft);
  font-size: var(--font-size-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-gray-800);
}
.poker-atmosphere-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.6fr);
  gap: var(--space-13);
  align-items: center;
}
.poker-atmosphere-media {
  border-radius: 32px;
  padding: var(--space-9);
}
.poker-atmosphere-content h2 {
  margin-bottom: var(--space-7);
}
.poker-atmosphere-content p + p {
  margin-top: var(--space-7);
}
.poker-atmosphere-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
  margin-top: var(--space-10);
}
.poker-text-link {
  font-size: var(--font-size-sm);
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.poker-dining-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap: var(--space-13);
  align-items: center;
}
.poker-dining-card {
  border-radius: 32px;
}
.poker-dining-card h2 {
  margin-bottom: var(--space-7);
}
.poker-dining-highlights {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  margin-top: var(--space-9);
  padding-left: 0;
}
.poker-dining-highlights p {
  margin-top: var(--space-4);
}
.poker-dining-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
  margin-top: var(--space-10);
}
.poker-dining-media {
  border-radius: 32px;
}
.poker-hosts-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.6fr);
  gap: var(--space-13);
  align-items: center;
}
.poker-hosts-media {
  border-radius: 32px;
}
.poker-hosts-content h2 {
  margin-bottom: var(--space-7);
}
.poker-hosts-content p + p {
  margin-top: var(--space-7);
}
.poker-hosts-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-top: var(--space-9);
}
.poker-chip-tag {
  padding: 0.4rem 0.9rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(135deg, #ffffff, #f3f3ff);
  box-shadow: var(--shadow-soft);
  font-size: var(--font-size-xs);
}
.poker-hosts-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
  margin-top: var(--space-10);
}
.poker-tables-shell {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
}
.poker-tables-header {
  max-width: 640px;
}
.poker-tables-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.2fr);
  gap: var(--space-12);
  align-items: stretch;
}
.poker-tables-main {
  border-radius: 32px;
  padding: var(--space-9);
}
.poker-tables-body p + p {
  margin-top: var(--space-7);
}
.poker-tables-aside {
  border-radius: 28px;
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.poker-tables-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  padding-left: 0;
}
.poker-tables-list h3 {
  margin-bottom: var(--space-4);
}
.poker-how-header {
  max-width: 640px;
  margin-bottom: var(--space-11);
}
.poker-step-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}
.poker-step-card h3 {
  margin-top: 0;
}
.poker-how-footer {
  margin-top: var(--space-13);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  align-items: center;
  justify-content: space-between;
}
.poker-how-note {
  max-width: 620px;
  font-size: var(--font-size-sm);
}
.poker-group-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap: var(--space-13);
  align-items: center;
}
.poker-group-content {
  border-radius: 32px;
}
.poker-group-points {
  margin-top: var(--space-9);
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.poker-group-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
  margin-top: var(--space-10);
}
.poker-group-media {
  border-radius: 32px;
}
.poker-etiquette-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap: var(--space-13);
  align-items: flex-start;
}
.poker-etiquette-main {
  border-radius: 28px;
}
.poker-etiquette-list {
  margin-top: var(--space-9);
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.poker-etiquette-list p {
  margin-top: var(--space-4);
}
.poker-guest-notes {
  border-radius: 24px;
}
.poker-guest-list {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}
.poker-guest-list h4 {
  margin-bottom: var(--space-3);
}
.poker-faq-header {
  max-width: 640px;
  margin-bottom: var(--space-11);
}
.poker-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-9);
}
.poker-faq-cta {
  margin-top: var(--space-12);
  display: flex;
  justify-content: center;
}
.poker-contact-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.2fr);
  gap: var(--space-11);
  border-radius: 32px;
}
.poker-contact-content h2 {
  margin-bottom: var(--space-7);
}
.poker-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-7);
  margin-top: var(--space-10);
}
.poker-contact-note p {
  font-size: var(--font-size-sm);
}
@media (max-width: 1040px) {
  .poker-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 960px) {
  .poker-intro-grid,
  .poker-atmosphere-layout,
  .poker-dining-grid,
  .poker-hosts-layout,
  .poker-tables-grid,
  .poker-group-layout,
  .poker-etiquette-grid,
  .poker-contact-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  .poker-tables-main,
  .poker-group-media,
  .poker-hosts-media,
  .poker-dining-media {
    order: -1;
  }
  .poker-hero-panel {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .poker-faq-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .poker-how-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .poker-hero-meta {
    gap: 6px;
  }
  .poker-contact-shell {
    padding: var(--space-9);
  }
}
