.poker-hero-grid { align-items: center; gap: var(--space-8); }
.poker-hero-copy { max-width: 640px; }
.poker-hero-cta { margin-top: var(--space-4); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.poker-hero-meta { margin-top: var(--space-3); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.poker-hero-media { display: flex; flex-direction: column; gap: var(--space-3); }
.poker-hero-image { max-width: 480px; margin-left: auto; margin-right: auto; }
.poker-hero-tags { margin-top: var(--space-2); }

.poker-why-grid { align-items: flex-start; gap: var(--space-8); }
.poker-why-list { margin-top: var(--space-4); }
.poker-why-highlights { margin-top: var(--space-6); }
.poker-checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-2); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.poker-check-bullet { width: 10px; height: 10px; border-radius: 999px; background: radial-gradient(circle, var(--color-primary), var(--color-accent)); box-shadow: 0 0 10px rgba(155, 92, 255, 0.8); flex-shrink: 0; }
.poker-checklist li { display: flex; align-items: flex-start; gap: var(--space-2); }
.poker-why-cta { margin-top: var(--space-4); }

.poker-flow { background: radial-gradient(circle at top, rgba(76, 111, 255, 0.08), transparent 60%); }
.poker-flow-steps { margin-top: var(--space-6); }
.poker-flow-list { list-style: disc; margin: 0; padding-left: var(--space-5); font-size: var(--font-size-sm); color: var(--color-text-muted); display: grid; gap: var(--space-1); }
.poker-flow-ordered { margin: 0; padding-left: var(--space-5); display: grid; gap: var(--space-2); font-size: var(--font-size-sm); color: var(--color-text-muted); }

.poker-table-grid { align-items: center; gap: var(--space-8); }
.poker-table-features { margin-top: var(--space-4); gap: var(--space-6); }
.poker-table-image { max-width: 520px; margin-left: auto; margin-right: auto; }
.poker-table-cta { margin-top: var(--space-4); }

.poker-atmosphere-grid { align-items: flex-start; gap: var(--space-8); }
.poker-atmosphere-block { margin-top: var(--space-4); }
.poker-atmosphere-side { display: flex; flex-direction: column; gap: var(--space-4); }
.poker-atmosphere-note { font-size: var(--font-size-sm); color: var(--color-text-muted); }

.poker-occasions-grid { margin-top: var(--space-6); }
.poker-card-cta { margin-top: var(--space-4); }

.poker-tournaments-grid { align-items: flex-start; gap: var(--space-8); }
.poker-tournaments-block { margin-top: var(--space-4); }
.poker-tournaments-side { display: flex; flex-direction: column; gap: var(--space-4); }
.poker-tournaments-cta { margin-top: var(--space-2); }

.poker-safety-grid { align-items: flex-start; gap: var(--space-8); }
.poker-safety-block { margin-top: var(--space-4); }
.poker-safety-note { margin-top: var(--space-3); font-size: var(--font-size-sm); color: var(--color-text-muted); }

.poker-experience-grid { align-items: center; gap: var(--space-8); }
.poker-testimonial-card { margin-top: var(--space-4); }
.poker-testimonial-author { font-size: var(--font-size-sm); color: var(--color-text-muted); margin-bottom: 0; }
.poker-experience-image { max-width: 520px; margin-left: auto; margin-right: auto; }
.poker-experience-highlights { margin-top: var(--space-4); }

.poker-booking-grid { align-items: flex-start; gap: var(--space-8); }
.poker-booking-form { margin-top: var(--space-4); }
.poker-booking-note { margin-top: var(--space-3); font-size: var(--font-size-xs); color: var(--color-text-muted); }
.poker-booking-aside .card { height: 100%; }
.poker-booking-faq { margin-top: var(--space-3); width: 100%; justify-content: center; }

.poker-faq-grid { margin-top: var(--space-4); display: grid; gap: var(--space-2); }
.faq-toggle { font-size: var(--font-size-lg); line-height: 1; color: var(--color-gold); }
.poker-faq-footer { margin-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-3); }

@media (max-width: 767px) {
  .poker-hero-cta { flex-direction: column; align-items: stretch; }
  .poker-booking-faq { justify-content: flex-start; }
}

@media (min-width: 900px) {
  .poker-hero-image { max-width: 540px; }
  .poker-experience-image { max-width: 560px; }
}
