/* ==========================================================
   VIDEO SECTION
========================================================== */

.video-section {
  position: relative;
  overflow: hidden;

  background-image: url('../images/new-section-video.jpg');
  background-position: bottom;

  color: #ffffff;

  padding: 130px 0;

  isolation: isolate;
}


/* ==========================================================
   GRID
========================================================== */

.video-inner {
  display: grid;

  grid-template-columns:
    minmax(320px, 0.75fr)
    minmax(520px, 1.35fr);

  align-items: center;

  gap: clamp(70px, 7vw, 140px);
}


/* ==========================================================
   COPY
========================================================== */

.video-copy {
  position: relative;

  max-width: 590px;
}


/* EYEBROW */

.video-eyebrow {
  display: flex;
  align-items: center;

  gap: 24px;

  margin-bottom: 34px;

  font-family: var(--font-sans);

  font-size: 12px;

  font-weight: 500;

  letter-spacing: 0.42em;

  text-transform: uppercase;

  color: var(--accent);
}

/* TITLE */

.video-title {
  margin: 0;

  font-family: var(--font-serif);

  font-size: clamp(68px, 5.5vw, 108px);

  font-weight: 400;

  line-height: 0.84;

  letter-spacing: -0.045em;

  color: #f4eee7;
}


/* SUBTITLE */

.video-subtitle {
  display: block;

  margin-top: 28px;

  font-family: var(--font-sans);

  font-size: 12px;

  font-weight: 500;

  letter-spacing: 0.48em;

  color: var(--accent);

  text-transform: uppercase;
}


/* DESCRIPTION */

.video-description {
  max-width: 500px;

  margin: 34px 0 0;

  font-family: var(--font-sans);

  font-size: 16px;

  font-weight: 300;

  line-height: 1.8;

  color: rgba(255, 255, 255, 0.78);
}


/* ==========================================================
   VIDEO LINK
========================================================== */

.video-link {
  display: inline-flex;
  align-items: center;

  gap: 26px;

  margin-top: 42px;

  text-decoration: none;

  color: #ffffff;
}


.video-link-icon {
  width: 78px;
  height: 78px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--accent);
  border-radius: 50%;

  transition:
    background-color 0.35s ease,
    transform 0.35s ease,
    border-color 0.35s ease;
}


.video-play-triangle {
  display: block;

  width: 0;
  height: 0;

  margin-left: 5px;

  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #ffffff;
}


.video-link-copy {
  display: flex;
  flex-direction: column;

  gap: 9px;
}


.video-link-copy strong {
  font-family: var(--font-sans);

  font-size: 12px;

  font-weight: 500;

  letter-spacing: 0.34em;

  color: var(--accent);
}


.video-link-copy small {
  font-family: var(--font-sans);

  font-size: 10px;

  font-weight: 400;

  letter-spacing: 0.38em;

  color: rgba(255, 255, 255, 0.5);
}


.video-link:hover .video-link-icon {
  transform: scale(1.08);

  background: var(--accent);
}


.video-link:hover .video-play-triangle {
  border-left-color: #111111;
}


/* ==========================================================
   VIDEO
========================================================== */

.video-player-wrap {
  position: relative;
}


.video-frame {
  position: relative;

  width: 100%;

  aspect-ratio: 16 / 9;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.38);

  background: #000000;

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.4);
}


.video-frame iframe {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  border: 0;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1200px) {

  .video-section {
    padding: 110px 0;
  }

  .video-inner {
    grid-template-columns:
      minmax(300px, 0.85fr)
      minmax(470px, 1.15fr);

    gap: 60px;
  }

  .video-title {
    font-size: clamp(60px, 6vw, 90px);
  }

}


@media (max-width: 980px) {

  .video-section {
    padding: 95px 0;
  }

  .video-inner {
    grid-template-columns: 1fr;

    gap: 60px;
  }

  .video-copy {
    max-width: 680px;
  }

  .video-title {
    font-size: clamp(62px, 10vw, 95px);
  }

  .video-player-wrap {
    width: 100%;
  }

}


@media (max-width: 768px) {

  .video-section {
    padding: 80px 0;
  }

  .video-eyebrow {
    margin-bottom: 26px;
  }

  .video-title {
    font-size: clamp(54px, 15vw, 78px);

    line-height: 0.88;
  }

  .video-subtitle {
    margin-top: 24px;

    font-size: 10px;

    letter-spacing: 0.35em;
  }

  .video-description {
    margin-top: 28px;

    font-size: 15px;
  }

  .video-link {
    margin-top: 34px;
  }

  .video-link-icon {
    width: 66px;
    height: 66px;
  }

  .video-player-wrap::before,
  .video-player-wrap::after {
    width: 70px;
    height: 70px;
  }

}


@media (max-width: 480px) {

  .video-section {
    padding: 70px 0;
  }

  .video-inner {
    gap: 45px;
  }

  .video-title {
    font-size: clamp(48px, 14vw, 64px);
  }

  .video-description {
    line-height: 1.7;
  }

  .video-link-copy small {
    letter-spacing: 0.23em;
  }

}

/* ==========================================================
   CONTROLES DE YOUTUBE
========================================================== */

.ytmVideoInfoHost,
.fullscreen-action-menu
{
      opacity: 0%;
}