@layer genr.component {
  .hero-event {
    padding-block: 3rem;
    background-color: var(--color-darker-green);

    @media (width > 992px) {
      padding-block: 5rem 7.5rem;
    }

    .headline {
      margin-bottom: 1rem;
    }
  }

  .hero-event__content {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    align-items: flex-start;
    gap: 3rem;
    width: 100%;
    max-width: var(--width-lg);
    margin: 1rem auto;
    padding-inline: 1.5rem;

    @media (width > 992px) {
      flex-direction: row;
      gap: 6.5rem;

    }

    @media (width > 1280px) {
      padding-inline: 0;
    }
  }

  .hero-event__body {
    .headline {
      color: var(--color-light-patrol);
    }
  }

  .hero-event__vineyard {
    margin-bottom: 2.5rem;
  }

  .hero-event__text {
    p {
      margin-bottom: 1.5rem;
    }
  }

  .hero-event__price {
    font-weight: 700;
  }

  /* .hero-event__cards {
    position: relative;
    z-index: 0;
    width: 18rem;

    @media (width > 1280px) {
      margin-inline: 7.5rem;
    }

    .member-card {
      box-shadow: 0 0 6rem var(--color-darker-green);
    }
  } */

  .hero-event__media {
    position: sticky;
    top: var(--header-height-md);
    z-index: 0;
    width: 26rem;
    max-width: 100%;
    flex: none;

    @media (width > 1280px) {
      margin-top: 4rem;
      margin-left: 4.5rem;
    }
  }

  .hero-event__accent {
    position: absolute;
    top: 3rem;
    /* left: -9rem; */
    left: -5rem;
    z-index: 10;
    fill: var(--color-signal-violet);
    pointer-events: none;

    @supports (animation-timeline: view()) {
      animation: hero-event-transition linear forwards;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }
  }

  @keyframes hero-event-transition {
    from {
      transform: translateY(0);
    }

    to {
      transform: translateY(6rem);
    }
  }
}