/*-----------------------------------*\
  #EVENTOS
\*-----------------------------------*/

.eventos-page {
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  min-height: 100vh;
}

.eventos-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 180px;
}

.eventos-hero-media {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.eventos-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, hsla(0, 0%, 0%, 0.78), hsla(0, 0%, 0%, 0.28) 46%, hsla(0, 0%, 0%, 0.42));
}

.eventos-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eventos-hero-content {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin-inline: auto;
  padding-inline: 20px;
}

.eventos-hero .hero-title {
  position: relative;
  z-index: 1;
  color: var(--white);
  text-shadow:
    0 0 0.28em rgba(0, 0, 0, 0.5),
    0 0 0.75em rgba(0, 0, 0, 0.38);
}

.eventos-hero .hero-title::before {
  content: "CELEBRATE\AAT OUR TABLE";
  position: absolute;
  inset: 0;
  z-index: -1;
  color: rgba(0, 0, 0, 0.62);
  white-space: pre;
  filter: blur(0.18em);
  pointer-events: none;
}

.eventos-sound-btn,
.eventos-mail-btn {
  margin-inline: auto;
  box-shadow: var(--shadow-1);
}

.eventos-copy {
  max-width: 720px;
  margin-inline: auto;
  margin-block-start: 16px;
}

.eventos-gallery .gallery-grid {
  margin-block-start: 40px;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(240px, 32vw);
}

.eventos-gallery .gallery-item {
  cursor: pointer;
  border-radius: var(--radius-24);
}

.eventos-contact .contact-label {
  margin-block-start: 36px;
}

.eventos-email {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  margin-block: 12px 32px;
  padding-block: 12px;
  color: var(--gold-crayola);
  font-family: var(--fontFamily-cormorant);
  font-size: var(--fontSize-headline-2);
  font-style: normal;
  line-height: var(--lineHeight-3);
  overflow-wrap: anywhere;
}

.eventos-email::after {
  bottom: 6px;
}

@media (max-width: 768px) {
  .eventos-gallery .gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 78vw;
  }

  .eventos-email {
    width: auto;
  }
}
