.hero--poker {
  min-height: 80vh;
}

.section--intro {
  background: radial-gradient(circle at top left, rgba(246, 215, 227, 0.45), transparent 55%);
}

.intro-grid {
  margin-top: var(--space-8);
}

.section--atmosphere {
  background-color: var(--color-surface);
}

.atmosphere-grid,
.tables-grid {
  align-items: center;
  gap: var(--space-8);
}

.atmosphere-content p + p,
.tables-content p + p {
  margin-top: var(--space-3);
}

.section--tables {
  background: radial-gradient(circle at bottom right, rgba(246, 215, 227, 0.4), transparent 55%);
}

.atmosphere-media img,
.tables-media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.weekly-grid {
  margin-top: var(--space-8);
}

.section--cta {
  padding-bottom: var(--space-12);
}

.section--related {
  padding-top: var(--space-0);
}

.related-grid {
  margin-top: var(--space-6);
}

@media (min-width: 768px) {
  .hero--poker .hero__title {
    max-width: 28rem;
  }

  .hero--poker .hero__subtitle {
    max-width: 32rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .hero--poker .hero__content {
    animation: poker-hero-fade 0.8s var(--transition-slow) both;
  }
}

@keyframes poker-hero-fade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
