/* Reference lock: full-bleed film, Archivo hierarchy, existing navy/cyan. */
.pp-subpage .pb-hero.pb-cinema{position:relative;isolation:isolate;min-height:760px;min-height:min(900px,100svh);padding:150px 48px 24px;display:flex;background:#091b30;overflow:hidden}
.pb-cinema-film,.pb-cinema-shade{position:absolute;inset:0;z-index:-2}
.pb-cinema-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.pb-cinema-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,23,43,.94) 0%,rgba(7,23,43,.8) 30%,rgba(7,23,43,.28) 65%,rgba(7,23,43,.04)),linear-gradient(0deg,rgba(7,23,43,.85),transparent 30%,transparent 80%,rgba(7,23,43,.3))}
.pb-cinema-inner{width:100%;max-width:1170px;margin:auto;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;gap:32px}
.pb-cinema-copy{max-width:650px;margin:auto 0}
.pb-cinema-kicker{font-size:12px;letter-spacing:.18em;font-weight:600;color:#deebf0;margin:0 0 24px}
.pp-subpage .pb-cinema h1{font-size:clamp(48px,5.7vw,82px);line-height:1.02;letter-spacing:-.045em;font-weight:600;margin:0 0 26px;color:#fff;text-wrap:balance}
.pb-cinema-subtitle{font-size:22px;line-height:1.4;color:#fff;margin:0 0 12px;font-weight:500}
.pb-cinema-description{max-width:470px;font-size:17px;line-height:1.7;color:#e1e9f0;margin:0}
.pb-cinema-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.pb-cinema-actions a{display:inline-flex;align-items:center;gap:24px;min-height:50px;text-decoration:none;font-size:15px;font-weight:600;transition:transform 180ms ease-out,background 180ms ease-out}
.pb-cinema-primary{background:#63d3eb;color:#09243b;padding:15px 22px;border-radius:8px}
.pb-cinema-secondary{color:#fff;padding:12px 0;border-bottom:1px solid #ffffff60}
.pb-cinema-actions a:active,.pb-cinema .hero-film-toggle:active{transform:scale(.97)}
.pb-cinema a:focus-visible,.pb-cinema button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.pb-cinema-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff38;padding-top:20px;color:#fff}
.pb-cinema-footer p{margin:0;font-size:15px;line-height:1.6}
.pb-cinema-caption{display:block;font-size:10px;letter-spacing:.16em;color:#ccdce6;margin-bottom:4px}
.pp-subpage .pb-cinema .hero-film-toggle{position:static;flex-shrink:0;border:1px solid #ffffff60;background:#091b3099;min-height:44px;padding:12px 18px;font-size:13px;border-radius:30px;color:#fff}
@media(hover:hover) and (pointer:fine){.pb-cinema-primary:hover{background:#a4eafa;color:#09243b}.pb-cinema-secondary:hover{color:#a4eafa}}
@media(max-width:767px){.pp-subpage .pb-hero.pb-cinema{min-height:0;padding:310px 24px 28px}.pb-cinema-film{height:430px}.pb-cinema-film video{object-position:60% center}.pb-cinema-shade{background:linear-gradient(0deg,#091b30 0%,#091b30 45%,rgba(9,27,48,.1) 78%,rgba(9,27,48,.25))}.pb-cinema-inner{gap:40px}.pb-cinema-copy{max-width:100%}.pb-cinema-kicker{margin-bottom:18px}.pp-subpage .pb-cinema h1{font-size:clamp(42px,9vw,62px);margin-bottom:22px}.pb-cinema-subtitle{font-size:19px}.pb-cinema-description{font-size:16px}.pb-cinema-actions{gap:16px}.pb-cinema-actions a{font-size:14px}.pb-cinema-footer{gap:12px}.pb-cinema-footer p{font-size:13px}.pp-subpage .pb-cinema .hero-film-toggle{font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.pb-cinema-actions a,.pb-cinema .hero-film-toggle{transition:none;transform:none}}
html[data-input="keyboard"] .pb-cinema-actions a{transition:none}
