/* Carteles: entrada con profundidad y parallax discreto. */
.elite-series-showcase {
  --series-shift-x: 0px;
  --series-shift-y: 0px;
  perspective: 1000px;
}

.elite-series-showcase .imgcover {
  overflow: hidden;
  background: #0c1527;
  box-shadow: 0 16px 30px rgba(16, 31, 56, .13);
  opacity: 0;
  transform: translateY(28px) rotateX(7deg) scale(.96);
  transition: opacity .6s ease, transform .75s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease;
  will-change: transform;
}

.elite-series-showcase.is-visible .imgcover { opacity: 1; }
.elite-series-showcase.is-visible .elite-poster-one .imgcover { transform: translate3d(calc(var(--series-shift-x) * -.42), calc(var(--series-shift-y) * -.42), 0) rotateX(0) scale(1); transition-delay: .04s; }
.elite-series-showcase.is-visible .elite-poster-two .imgcover { transform: translate3d(calc(var(--series-shift-x) * .45), calc(var(--series-shift-y) * .35), 0) rotateX(0) scale(1); transition-delay: .14s; }
.elite-series-showcase.is-visible .elite-poster-three .imgcover { transform: translate3d(calc(var(--series-shift-x) * -.26), calc(var(--series-shift-y) * .55), 0) rotateX(0) scale(1); transition-delay: .24s; }
.elite-series-showcase.is-visible .elite-poster-four .imgcover { transform: translate3d(calc(var(--series-shift-x) * .55), calc(var(--series-shift-y) * -.25), 0) rotateX(0) scale(1); transition-delay: .34s; }

.elite-series-showcase .imgcover:hover {
  box-shadow: 0 22px 40px rgba(16, 31, 56, .24);
}

.elite-series-showcase .elite-series-poster {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.04);
  transition: transform .6s cubic-bezier(.2, .8, .2, 1), filter .4s ease;
}

.elite-series-showcase .imgcover:hover .elite-series-poster {
  transform: scale(1.1);
  filter: saturate(1.08) contrast(1.03);
}

@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .elite-series-showcase.is-visible .elite-poster-one .imgcover { animation: elite-poster-float-one 6s ease-in-out 1s infinite; }
  .elite-series-showcase.is-visible .elite-poster-two .imgcover { animation: elite-poster-float-two 7s ease-in-out 1.2s infinite; }
  .elite-series-showcase.is-visible .elite-poster-three .imgcover { animation: elite-poster-float-three 6.5s ease-in-out 1.4s infinite; }
  .elite-series-showcase.is-visible .elite-poster-four .imgcover { animation: elite-poster-float-four 7.5s ease-in-out 1.1s infinite; }
}

@keyframes elite-poster-float-one { 50% { transform: translate3d(-4px, -7px, 0) rotate(.5deg); } }
@keyframes elite-poster-float-two { 50% { transform: translate3d(5px, -6px, 0) rotate(-.45deg); } }
@keyframes elite-poster-float-three { 50% { transform: translate3d(-3px, 6px, 0) rotate(.35deg); } }
@keyframes elite-poster-float-four { 50% { transform: translate3d(4px, 5px, 0) rotate(-.4deg); } }

@media (prefers-reduced-motion: reduce) {
  .elite-series-showcase .imgcover { opacity: 1; transform: none; transition: none; }
  .elite-series-showcase .elite-series-poster { transition: none; }
}
