@layer components {
  .events-hero {
    background: radial-gradient(circle at top left, #FDFBF5 0, #F7F3E9 55%, #D6E4E0 100%);
  }

  .events-hero__content {
    max-width: 36rem;
  }

  .events-hero__visual {
    align-self: stretch;
  }

  .events-intro__grid {
    align-items: flex-start;
    gap: var(--space-10);
  }

  .events-intro__card {
    margin-top: var(--space-4);
  }

  .events-intro__list {
    display: grid;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
  }

  .events-section-heading {
    max-width: 46rem;
    margin-bottom: var(--space-6);
  }

  .events-section-heading p {
    margin-bottom: 0;
  }

  .events-reasons__grid {
    margin-top: var(--space-4);
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .events-reason h3 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2);
  }

  .events-packages__grid {
    align-items: center;
    gap: var(--space-10);
  }

  .events-packages__copy {
    max-width: 36rem;
  }

  .events-packages__list {
    display: grid;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-top: var(--space-4);
  }

  .events-packages__actions {
    margin-top: var(--space-5);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center;
  }

  .events-inline-link {
    font-size: var(--font-size-sm);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(31, 90, 77, 0.4);
    padding-bottom: 0.1rem;
    color: var(--color-text-primary);
  }

  .events-packages__image-shell {
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(207, 196, 172, 0.9);
    box-shadow: var(--shadow-lifted);
  }

  .events-food__grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: var(--space-4);
  }

  .events-food__card h3 {
    margin-bottom: var(--space-2);
  }

  .events-games__grid {
    align-items: flex-start;
    gap: var(--space-10);
  }

  .events-games__list,
  .events-games__ideas {
    display: grid;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-top: var(--space-3);
  }

  .events-games__card {
    align-self: stretch;
  }

  .events-usecases__grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-4);
  }

  .events-usecase--image {
    display: grid;
    grid-template-rows: auto auto;
    gap: var(--space-4);
  }

  .events-usecase__image-shell {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(207, 196, 172, 0.9);
  }

  .events-highlights__grid {
    align-items: flex-start;
    gap: var(--space-10);
  }

  .events-highlights__list {
    display: grid;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-top: var(--space-4);
  }

  .events-highlights__card {
    background: radial-gradient(circle at top, #FDFBF5 0, #F7F3E9 40%, #DCE7E0 100%);
  }

  .events-reserve__grid {
    align-items: flex-start;
    gap: var(--space-10);
  }

  .events-reserve__steps {
    display: grid;
    gap: var(--space-2);
    padding-left: 1.25rem;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    counter-reset: step;
  }

  .events-reserve__steps li {
    position: relative;
  }

  .events-reserve__steps li::before {
    counter-increment: step;
    content: counter(step, decimal-leading-zero);
    position: absolute;
    left: -1.25rem;
    top: 0.15rem;
    font-size: var(--font-size-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-accent-secondary);
  }

  .events-reserve__cta {
    background-color: #FAF8F2;
  }

  .events-reserve__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
  }

  .events-reserve__note {
    margin-top: var(--space-4);
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
  }

  .events-info__card {
    background-color: #FAF8F2;
  }

  .events-info__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-4);
  }

  .events-info__list {
    display: grid;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
  }

  @media (max-width: 768px) {
    .events-hero {
      padding-block: var(--space-12);
    }

    .events-packages__grid,
    .events-games__grid,
    .events-highlights__grid,
    .events-reserve__grid {
      gap: var(--space-6);
    }
  }
}

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