.pfd-hero{position:relative;height:var(--pfd-hero-height);border:1px solid var(--pfd-border);border-radius:22px;overflow:hidden;background:#13151b var(--pfd-hero-image) center/cover no-repeat;box-shadow:var(--pfd-shadow)}.pfd-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,12,.94) 0%,rgba(7,8,12,.76) 34%,rgba(7,8,12,.24) 68%,rgba(7,8,12,.18)),linear-gradient(0deg,rgba(7,8,12,.75),transparent 45%)}.pfd-hero__content{position:absolute;left:clamp(34px,4vw,64px);bottom:clamp(32px,4vw,58px);width:min(620px,55%);z-index:2}.pfd-hero h1{font-size:clamp(38px,4vw,60px);line-height:.98;letter-spacing:-.05em;margin:0 0 14px}.pfd-hero p{max-width:600px;color:#d0d4de;font-size:14px;line-height:1.6;margin:0 0 14px;text-shadow:0 1px 14px rgba(0,0,0,.45)}.pfd-hero__meta,.pfd-detail-meta{display:flex;align-items:center;gap:12px;color:#c3c8d4;font-size:11px;margin-bottom:18px}.pfd-detail-hero{position:relative;min-height:520px;border:1px solid var(--pfd-border);border-radius:22px;overflow:hidden;background:#14161c var(--pfd-detail-bg) center/cover no-repeat}.pfd-detail-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,12,.98),rgba(7,8,12,.80) 48%,rgba(7,8,12,.34)),linear-gradient(0deg,rgba(7,8,12,.82),transparent 55%)}.pfd-detail-hero__content{position:relative;z-index:2;min-height:520px;display:grid;grid-template-columns:210px minmax(0,650px);align-items:end;gap:28px;padding:42px}.pfd-detail-poster{width:210px;aspect-ratio:2/3;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 70px rgba(0,0,0,.48)}.pfd-detail-copy{padding-bottom:6px}.pfd-detail-copy h1{font-size:46px;line-height:1.03;letter-spacing:-.045em;margin:0 0 12px}.pfd-detail-copy>p{color:#d1d5df;line-height:1.65;font-size:14px;margin:0 0 16px}.pfd-chipline{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.pfd-chipline span{padding:6px 9px;border:1px solid var(--pfd-border);border-radius:999px;background:rgba(255,255,255,.05);font-size:10px;color:#d7dae2}.pfd-cast{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.pfd-cast__item{display:flex;align-items:center;gap:11px;padding:9px;border:1px solid var(--pfd-border);border-radius:14px;background:rgba(255,255,255,.025)}.pfd-cast__item img,.pfd-cast__blank{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#181b22;flex:0 0 48px}.pfd-cast__item div{display:flex;flex-direction:column;min-width:0}.pfd-cast__item strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfd-cast__item small{margin-top:2px;color:var(--pfd-soft);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* D8 — functional Studio hero autoplay without changing the Desktop visual language. */
.pfd-hero-carousel{position:relative;height:var(--pfd-hero-height);margin-bottom:0}.pfd-hero-carousel>.pfd-hero{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.008);transition:opacity .55s ease,visibility .55s ease,transform .8s ease}.pfd-hero-carousel>.pfd-hero.is-active{opacity:1;visibility:visible;transform:none;z-index:1}.pfd-hero-dots{position:absolute;right:22px;bottom:18px;z-index:4;display:flex;gap:6px;padding:6px 8px;border-radius:999px;background:rgba(5,6,9,.45);backdrop-filter:blur(12px)}.pfd-hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.34);cursor:pointer;transition:width .2s ease,background .2s ease}.pfd-hero-dots button.is-active{width:22px;background:#fff}
