@layer components {
  .poker-hero {
    background: radial-gradient(circle at top left, rgba(217, 230, 234, 0.4), rgba(247, 243, 236, 0.9));
  }

  .poker-hero__content {
    max-width: 40rem;
  }

  .poker-hero__facts {
    margin-top: var(--space-4);
  }

  .poker-overview {
    padding: var(--space-12) 0;
    background-color: var(--color-bg-secondary);
  }

  .poker-overview__grid {
    align-items: center;
  }

  .poker-overview__media {
    padding: var(--space-4);
  }

  .poker-figure {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }

  .poker-figure__caption {
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .poker-overview__links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-5);
  }

  .poker-inline-link {
    font-size: 0.9rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-accent);
    border-bottom: 1px solid rgba(184, 111, 75, 0.4);
    padding-bottom: 0.15rem;
  }

  .poker-section-header {
    max-width: 44rem;
    margin-bottom: var(--space-8);
  }

  .poker-games {
    padding: var(--space-12) 0;
    background-color: var(--color-bg);
  }

  .poker-games__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .poker-game__title {
    margin-bottom: var(--space-3);
  }

  .poker-game--list {
    background: radial-gradient(circle at 0 0, rgba(247, 243, 236, 0.95), rgba(220, 229, 223, 0.95));
  }

  .poker-game__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    font-size: 0.95rem;
    color: var(--color-text-secondary);
  }

  .poker-wine {
    padding: var(--space-12) 0;
    background-color: var(--color-surface);
  }

  .poker-wine__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: var(--space-4) 0 var(--space-4);
    font-size: 0.95rem;
    color: var(--color-text-secondary);
  }

  .poker-wine__side-title {
    margin-bottom: var(--space-3);
  }

  .poker-wine__cta {
    margin-top: var(--space-4);
  }

  .poker-chef {
    padding: var(--space-12) 0;
    background-color: var(--color-bg);
  }

  .poker-chef__cta {
    margin-top: var(--space-4);
  }

  .poker-chef__note {
    margin-top: var(--space-3);
    font-size: 0.9rem;
    color: var(--color-text-secondary);
  }

  .poker-private {
    padding: var(--space-12) 0;
    background-color: var(--color-bg-secondary);
  }

  .poker-private__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .poker-private__cta-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-8);
  }

  .poker-testimonials {
    padding: var(--space-12) 0;
    background-color: var(--color-surface);
  }

  .poker-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .poker-testimonial__meta {
    margin-top: var(--space-2);
    font-size: 0.85rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .poker-team {
    padding: var(--space-12) 0;
    background-color: var(--color-bg);
  }

  .poker-team__profiles {
    display: grid;
    gap: var(--space-4);
    margin: var(--space-4) 0 var(--space-4);
  }

  .poker-team__profile h3 {
    margin-bottom: var(--space-2);
  }

  .poker-milestones {
    padding: var(--space-12) 0;
    background-color: var(--color-bg-secondary);
  }

  .poker-milestones__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .poker-milestones__list,
  .poker-milestones__ordered {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    font-size: 0.95rem;
    color: var(--color-text-secondary);
  }

  .poker-milestones__ordered li {
    counter-increment: poker-count;
  }

  .poker-events {
    padding: var(--space-12) 0;
    background-color: var(--color-surface);
  }

  .poker-events__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .poker-events__cta-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-8);
  }

  .poker-reserve {
    padding: var(--space-12) 0 var(--space-16);
    background: radial-gradient(circle at top right, rgba(217, 230, 234, 0.5), rgba(247, 243, 236, 0.95));
  }

  .poker-reserve__form-card {
    align-self: flex-start;
  }

  .poker-reserve__form {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
  }

  .poker-reserve__form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .poker-reserve__field {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
  }

  .poker-reserve__bullets {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: var(--space-4) 0;
    font-size: 0.95rem;
    color: var(--color-text-secondary);
  }

  .poker-reserve__downloads {
    margin-top: var(--space-3);
  }

  .poker-reserve__submit-row {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-2);
  }

  .poker-reserve__fineprint {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
  }

  .poker-team__media,
  .poker-chef__media,
  .poker-wine__side,
  .poker-overview__media {
    background-color: rgba(247, 243, 236, 0.9);
  }
}

@media (max-width: 1024px) {
  .poker-games__grid,
  .poker-private__grid,
  .poker-testimonials__grid,
  .poker-events__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-milestones__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .poker-overview,
  .poker-games,
  .poker-wine,
  .poker-chef,
  .poker-private,
  .poker-testimonials,
  .poker-team,
  .poker-milestones,
  .poker-events,
  .poker-reserve {
    padding: var(--space-10) 0;
  }

  .poker-games__grid,
  .poker-private__grid,
  .poker-testimonials__grid,
  .poker-events__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-reserve__form-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-private__cta-wrap,
  .poker-events__cta-wrap {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .poker-section-header {
    margin-bottom: var(--space-6);
  }

  .poker-figure__caption {
    font-size: 0.75rem;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
