/* LMYC homepage hero — full-bleed loop video below fixed header */
.lmyc-hero-loop.home-slideshow-section {
  position: relative;
  width: 100%;
  background: #1a1612;
  padding-top: var(--header-height, 7rem);
  box-sizing: border-box;
}

.lmyc-hero-loop .slider_section,
.lmyc-hero-loop.home-slideshow-section .classic-container {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
}

.lmyc-hero-loop__viewport {
  position: relative;
  width: 100%;
  height: calc(100svh - var(--header-height, 7rem));
  min-height: calc(100svh - var(--header-height, 7rem));
  overflow: hidden;
  background: #1a1612;
}

.lmyc-hero-loop__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.lmyc-hero-loop__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  background: #1a1612;
}

.lmyc-hero-loop__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  z-index: 0;
  transition: opacity 0.6s ease;
}

.lmyc-hero-loop.is-playing .lmyc-hero-loop__poster {
  opacity: 0;
  pointer-events: none;
}

.lmyc-hero-loop .scroll-down {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 5;
  transform: translate(-50%, 50%);
}

.lmyc-hero-loop__actions {
  position: absolute;
  left: 50%;
  bottom: clamp(9.5rem, 26vh, 14.5rem);
  z-index: 3;
  transform: translateX(-50%);
  pointer-events: none;
}

.lmyc-hero-loop__actions .lmyc-hero-btn {
  pointer-events: auto;
}

.lmyc-hero-loop__video--mobile,
.lmyc-hero-loop__poster--mobile {
  display: none;
}

@media screen and (max-width: 1499px) {
  .lmyc-hero-loop__video--desktop,
  .lmyc-hero-loop__poster--desktop {
    display: none !important;
  }

  .lmyc-hero-loop__video--mobile,
  .lmyc-hero-loop__poster--mobile {
    display: block !important;
  }
}

@media screen and (min-width: 1500px) {
  .lmyc-hero-loop__video--mobile,
  .lmyc-hero-loop__poster--mobile {
    display: none !important;
  }

  .lmyc-hero-loop__video--desktop,
  .lmyc-hero-loop__poster--desktop {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .lmyc-hero-loop__video,
  .lmyc-hero-loop__poster {
    object-position: center center;
  }

  .lmyc-hero-loop__actions {
    bottom: clamp(7.5rem, 20vh, 11rem);
  }

  .lmyc-hero-loop .scroll-down {
    bottom: 0;
    transform: translate(-50%, 50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lmyc-hero-loop__video {
    display: none;
  }

  .lmyc-hero-loop__poster {
    opacity: 1 !important;
  }
}
