/* MOVIEWARD / PREMIERE — decorative homepage showcase only */
.red-showcase{position:relative!important;isolation:isolate;min-height:420px!important;margin:30px 3.5% 34px!important;padding:clamp(30px,4.3vw,70px)!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:center!important;gap:30px!important;overflow:hidden!important;border-radius:20px!important;border:1px solid rgba(243,87,107,.24)!important;background:radial-gradient(ellipse at 78% 44%,rgba(175,39,70,.37),transparent 46%),radial-gradient(ellipse at 16% 90%,rgba(105,23,43,.35),transparent 55%),linear-gradient(120deg,#120d12 0%,#211016 54%,#0c0a0d 100%)!important;box-shadow:0 30px 90px #0008,inset 0 1px #ffffff16}
.red-showcase:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(100deg,#ffffff04,transparent 48%),repeating-linear-gradient(120deg,transparent 0 84px,#ffffff05 85px 86px)!important;opacity:.45!important;pointer-events:none!important}
.red-showcase:after{content:"";position:absolute;right:-120px;top:-150px;width:520px;height:520px;border-radius:50%;border:1px solid #ef40551a;box-shadow:0 0 0 55px #ef405507,0 0 0 110px #ef405506;pointer-events:none;z-index:0}
.red-showcase-copy{z-index:3!important;max-width:670px}.red-showcase-kicker{display:inline-flex;align-items:center;gap:9px;color:#ff9aa5!important;font-size:10px!important;font-weight:800!important;letter-spacing:.23em!important;text-transform:uppercase}
.red-showcase-kicker:before{content:"";display:inline-block;width:22px;height:2px;background:#f14960;box-shadow:0 0 12px #f14960}
.red-showcase h2{font-size:clamp(52px,5.3vw,93px)!important;line-height:.91!important;letter-spacing:-.055em!important;margin:23px 0!important;text-shadow:0 8px 35px #0006}
.red-showcase h2 em{font-size:.96em!important;color:#ff7387!important;filter:drop-shadow(0 6px 24px #ed3e5638)}
.red-showcase p{font-size:clamp(13px,1.03vw,16px)!important;max-width:480px!important;color:#d8c6ca!important;line-height:1.85!important;margin:0 0 20px!important}
.pf-showcase-pills{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0 24px}.pf-showcase-pills a{font-family:inherit!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;letter-spacing:.02em;border:1px solid #ffffff31!important;border-radius:99px!important;background:#ffffff0b!important;padding:10px 15px!important;margin:0!important;color:#f7e9eb!important;transition:background .2s,border-color .2s,transform .2s}.pf-showcase-pills a:hover{background:#e93a512b!important;border-color:#ef5169!important;transform:translateY(-2px)}
.red-showcase-copy>a{display:inline-flex!important;align-items:center;gap:14px;background:linear-gradient(115deg,#f14359,#c91f3d)!important;color:#fff!important;border:1px solid #ff809155!important;border-radius:8px!important;padding:16px 24px!important;margin-top:2px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 13px 30px #e72e483a;transition:transform .25s,box-shadow .25s}.red-showcase-copy>a:hover{transform:translateY(-3px)!important;box-shadow:0 16px 42px #e72e4869}
.pf-showcase-label{position:absolute;right:28px;top:25px;color:#f2a6af;font-size:10px;letter-spacing:.21em;font-weight:800;z-index:4;opacity:.8}
.red-poster-stack{position:relative!important;z-index:2!important;height:330px!important;perspective:1000px!important;filter:drop-shadow(0 28px 38px #0007)}
.red-poster-stack:before{content:"";position:absolute;left:50%;top:53%;width:340px;height:230px;transform:translate(-50%,-50%);border-radius:50%;background:#e6365850;filter:blur(65px);pointer-events:none;animation:pf-pulse 5s ease-in-out infinite alternate}
.red-poster-stack .red-stack-card{position:absolute!important;top:30px!important;left:50%!important;width:clamp(145px,12vw,205px)!important;aspect-ratio:2/3!important;height:auto!important;border:2px solid #ffffff4d!important;border-radius:11px!important;overflow:hidden!important;background:linear-gradient(145deg,#61263b,#120b12)!important;box-shadow:0 24px 45px #000b,0 0 35px #e73d5612!important;display:grid!important;place-items:center!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s!important;will-change:transform}
.red-poster-stack .red-stack-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.red-poster-stack .red-stack-card:nth-child(1){transform:translateX(-115%) rotate(-15deg) translateY(20px)!important;z-index:1!important}
.red-poster-stack .red-stack-card:nth-child(2){transform:translateX(15%) rotate(13deg) translateY(12px)!important;z-index:2!important}
.red-poster-stack .red-stack-card:nth-child(3){transform:translateX(-50%) translateY(-12px) scale(1.04)!important;z-index:3!important;border-color:#ff9eac9c!important;box-shadow:0 30px 65px #000c,0 0 0 5px #ef3c5524!important}
.red-showcase:hover .red-stack-card:nth-child(1){transform:translateX(-131%) rotate(-19deg) translateY(10px)!important}
.red-showcase:hover .red-stack-card:nth-child(2){transform:translateX(29%) rotate(17deg) translateY(2px)!important}
.red-showcase:hover .red-stack-card:nth-child(3){transform:translateX(-50%) translateY(-28px) scale(1.07)!important}
.pf-showcase-spotlight{position:absolute;bottom:18px;right:30px;z-index:4;color:#e9a2ab;font-size:10px;letter-spacing:.14em;opacity:.8}
@keyframes pf-pulse{to{opacity:.55;transform:translate(-50%,-50%) scale(1.2)}}
@media(max-width:1050px){.red-showcase{grid-template-columns:1fr 1fr!important}.red-showcase h2{font-size:clamp(48px,6vw,76px)!important}.red-poster-stack .red-stack-card{width:150px!important}}
@media(max-width:760px){.red-showcase{grid-template-columns:1fr!important;gap:6px!important;padding:34px 27px 24px!important;margin:20px 4% 25px!important;min-height:0!important}.red-showcase h2{font-size:clamp(54px,10vw,80px)!important}.red-poster-stack{height:280px!important;margin-top:12px}.red-poster-stack .red-stack-card{width:160px!important}.pf-showcase-label{top:15px;right:15px;font-size:8px}.pf-showcase-spotlight{right:15px;bottom:14px}}
@media(max-width:420px){.red-showcase{padding:29px 20px 25px!important}.red-showcase h2{font-size:53px!important}.red-poster-stack{height:245px!important}.red-poster-stack .red-stack-card{width:128px!important}.pf-showcase-pills a{font-size:10px!important;padding:8px 12px!important}}
@media(prefers-reduced-motion:reduce){.red-poster-stack:before{animation:none!important}.red-poster-stack .red-stack-card,.pf-showcase-pills a,.red-showcase-copy>a{transition:none!important}}
