/* Abertura cinematográfica: cabeçalho e conteúdo sobre o mesmo vídeo. */
.header{position:absolute;inset:0 5% auto;z-index:10;margin:0;height:116px;border-bottom:1px solid #ffffff40;color:#fff;gap:34px}
.header .brand{background:#fff;padding:7px 12px}.header .brand img{width:142px}.header-location{color:#eee8dd}.header nav{color:white}.header .nav-cta{border:1px solid #ffffff80;padding:15px 22px;margin-left:12px}.header .nav-cta:hover{background:#ffffff15;text-decoration:none}
.hero.section-wrap{position:relative;padding:0;background:#18251d}
.hero .film-cover{min-height:730px;height:100svh;max-height:1100px;display:flex;align-items:center;padding:160px 6% 140px;isolation:isolate;background:#18251d url('assets/filme-capa.jpg') center/cover}
.hero .film-cover>video{display:block;position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:55% center;pointer-events:none}
.hero .film-shade{background:linear-gradient(90deg,rgba(10,20,13,.82) 0%,rgba(10,20,13,.51) 46%,rgba(10,20,13,.12) 100%),linear-gradient(0deg,rgba(10,20,13,.64),transparent 28%,transparent 70%,rgba(10,20,13,.35));z-index:0}
.hero .film-copy{position:relative;inset:auto;transform:none;max-width:690px;z-index:1}
.hero .film-copy .eyebrow{font-size:11px;letter-spacing:2.3px;color:#e9e4d9}
.hero .film-copy h1{font-size:clamp(76px,8.3vw,124px);line-height:.98;letter-spacing:-4px;margin:26px 0 28px}.hero .film-copy h1 i{color:#ffdbcb}
.hero .film-copy p{max-width:440px;font-size:16px;line-height:1.8;color:#eeeae2}
.hero .film-contact{background:transparent;border:0;border-bottom:1px solid #ffffff70;color:#fff;font-size:14px;padding:12px 0;min-height:44px;margin-top:20px;gap:25px}.hero .film-contact:hover{background:transparent;border-color:#ffdbcb;color:#ffdbcb}
.hero .cover-bottom{position:absolute;bottom:25px;left:6%;right:6%;margin:0;padding:15px 0 0;border:0;color:#eee8dd;display:flex;align-items:center;gap:30px;z-index:2}.hero .cover-bottom button{color:#eee8dd;font-size:11px;min-height:44px}.hero .cover-bottom>a{font-size:10px;letter-spacing:1.5px;margin-left:auto;min-height:44px;display:flex;align-items:center;gap:14px}.hero .cover-bottom .hero-signature{display:block;font:italic 26px var(--serif);color:#ffdbcb;margin-left:auto;letter-spacing:0}
@media(max-width:1050px){.header{gap:20px}.header-location{display:none}.header nav{gap:20px}.header .nav-cta{padding:14px}.hero .film-copy h1{font-size:88px}}
@media(max-width:700px){
 .header{inset:0 6% auto;height:93px;justify-content:space-between}.header .brand{padding:4px 8px}.header .brand img{width:115px}.header .menu-toggle{color:#fff;background:none;border-color:#ffffff60}.header nav{top:92px;left:-6.82%;right:-6.82%;background:#20372d;color:white;padding:24px 7%;border-bottom:1px solid #ffffff30}.header .nav-cta{margin:0}
 .hero .film-cover{min-height:700px;height:100svh;max-height:none;padding:140px 7% 165px;align-items:center;background:#18251d url('assets/filme-capa.jpg') center/cover}
 .hero .film-copy{max-width:100%}.hero .film-copy h1{font-size:clamp(58px,17vw,82px);letter-spacing:-2px;line-height:1.02;margin:24px 0}.hero .film-copy .eyebrow{font-size:9px;letter-spacing:1.7px}.hero .film-copy p{font-size:15px;max-width:330px}.hero .film-contact{font-size:13px;margin-top:20px;gap:18px}
 .hero .film-shade{background:linear-gradient(90deg,#0a140dde,#0a140d65),linear-gradient(0deg,#0a140dc9,transparent 35%)}
 .hero .cover-bottom{left:7%;right:7%;bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.hero .cover-bottom .hero-signature{display:block;font-size:23px;grid-column:1 / -1;grid-row:1;margin:0 0 6px}.hero .cover-bottom>a{font-size:8px;letter-spacing:.6px;margin-left:auto}.hero .cover-bottom button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.hero .film-cover>video{visibility:hidden}}


/* Marca clara sobre o vídeo, preservando o desenho original. */
.header .brand{background:transparent;padding:0}.header .brand img{width:166px;height:auto}.header .brand:focus-visible{outline-color:#ffdbcb}@media(max-width:700px){.header .brand{padding:0}.header .brand img{width:132px}}
