/* R43 — sombreado contínuo: a camada não pode começar no meio da imagem. */
.landing-film .filmstage:after{inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.50) 32%,rgba(0,0,0,.10) 64%,transparent 86%)}
@media(min-width:701px){
 .landing-film #film-canvas{background-image:url(assets/film-frames-r43/desktop/0001.webp)}
 .landing-film .filmstage:after{inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.38) 38%,transparent 78%),radial-gradient(ellipse at 8% 76%,rgba(0,0,0,.22),transparent 68%)}
}

/* Fundo da passagem sequencial: sem branco e sem duas imagens sobrepostas. */
.landing-film .filmstage{background:#183932}

/* R55: an immediate poster and a readable fallback if the data scene fails. */
.landing-film .film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;pointer-events:none}
.landing-film #film-canvas{position:absolute;inset:0}
.film-data-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,8vw,120px);background:radial-gradient(ellipse at 75% 25%,#175c4b,#042c29 70%);color:#fff;text-align:left}
.film-data-fallback[hidden]{display:none}
.film-data-fallback h2{max-width:900px;font-size:clamp(32px,5vw,72px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}
.film-data-fallback p{max-width:720px;font-size:clamp(17px,2vw,24px);line-height:1.5;margin:0 0 24px}
.film-data-fallback a{color:#bdf5cd;text-underline-offset:5px}
