/* Real footage, framed to keep the burning logs visible without cropping. */
.cinema-hero{min-height:calc(100svh - 93px);width:100%;display:flex;align-items:center;background:#140907;isolation:isolate}
.hero-picture{position:absolute;inset:0;z-index:-3;display:block}
.hero-picture .hero-poster,.cinema-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;animation:none}
.cinema-hero .hero-video{z-index:-2;opacity:0;transition:opacity .65s ease}
.cinema-hero.video-ready .hero-video{opacity:1}
.cinema-hero .hero-shade{background:linear-gradient(90deg,rgba(10,7,6,.82),rgba(10,7,6,.52) 35%,rgba(10,7,6,.10) 72%),linear-gradient(0deg,rgba(10,7,6,.48),transparent 30%)}
.cinema-hero .hero-content{padding-block:clamp(72px,10vh,140px);position:relative;z-index:1}
.cinema-hero .hero-content .eyebrow{font-size:.875rem;letter-spacing:.18em;color:#f0d8be;margin-bottom:26px}
.cinema-hero .hero-content h1{font-size:clamp(3.1rem,5.2vw,5.1rem);line-height:1.04;letter-spacing:-.035em;max-width:730px;text-shadow:0 2px 28px #0005}
.cinema-hero .hero-content h1 span{display:inline-block;margin-top:12px;font-size:.7em;color:#edd3b9;line-height:1.2}
.cinema-hero .hero-location{font-size:1rem;color:#eee8e2;max-width:440px;margin-top:28px}
.cinema-hero .hero-price{display:inline-flex;align-items:center;gap:.35em;margin:15px 0 0;padding:8px 12px;border:1px solid #ffffff55;background:#100b0880;color:#fff;font-size:.875rem;line-height:1.45;backdrop-filter:blur(5px)}.cinema-hero .hero-price strong{font-size:1.15rem;color:#f0d8be}
.cinema-hero .actions{gap:12px;margin-top:28px}
.cinema-hero .button{min-height:54px;padding:17px 25px;font-size:.875rem;letter-spacing:.04em;border-color:#f4eee6;background:#f4eee6;color:#23150f}
.cinema-hero .button:hover{background:#fff;border-color:#fff}
.cinema-hero .button.secondary{background:#17110d66;color:#fff;border-color:#ffffff80;backdrop-filter:blur(6px)}
.cinema-hero .button.secondary:hover{background:#ffffff1c;border-color:#fff}
.hero-services{font-size:.875rem;text-underline-offset:5px;margin-left:8px;padding-block:12px}
.cinema-hero .hero-trust{font-size:.8125rem;gap:12px 18px;color:#f1eae2;margin-top:38px}
@media(min-width:601px){
 .hero-picture{background:#140907}
 .hero-picture:before{content:"";position:absolute;inset:-14px;background:url("/assets/hero-real-fire-poster.webp") center/cover no-repeat;filter:blur(12px);opacity:.38}
 .hero-picture .hero-poster,.cinema-hero .hero-video{object-fit:contain}
}
@media(max-width:1020px) and (min-width:851px){.cinema-hero{min-height:calc(100svh - 83px)}}
@media(max-width:850px){.cinema-hero{min-height:calc(100svh - 77px)}.cinema-hero .hero-content h1{font-size:clamp(3rem,6.5vw,4.4rem)}.hero-motion{right:24px;bottom:20px}}
@media(max-width:600px){
 .cinema-hero{min-height:calc(100svh - 127px - env(safe-area-inset-bottom));align-items:flex-end}
 .hero-picture{background:#140907}
 .hero-picture:before{content:"";position:absolute;inset:-14px;background:url("/assets/hero-real-fire-mobile-wide-poster.webp") center top/cover no-repeat;filter:blur(12px);opacity:.38}
 .cinema-hero .hero-video,.hero-picture .hero-poster{object-fit:contain;object-position:center top;transform:none}
 .cinema-hero .hero-shade{background:linear-gradient(0deg,rgba(10,6,4,.97),rgba(10,6,4,.83) 32%,rgba(10,6,4,.22) 70%,rgba(10,6,4,.10))}
 .cinema-hero .hero-content{padding:clamp(230px,34svh,320px) 22px 30px}
 .cinema-hero .hero-content .eyebrow{font-size:.8125rem;letter-spacing:.14em;margin-bottom:15px}
 .cinema-hero .hero-content h1{font-size:clamp(2.45rem,9.5vw,3.5rem);line-height:1.04;max-width:440px}
 .cinema-hero .hero-content h1 span{font-size:.73em;margin-top:8px}
 .cinema-hero .hero-location{font-size:.9375rem;line-height:1.55;margin-top:20px;max-width:350px}.cinema-hero .hero-price{font-size:.75rem;gap:.25em;margin-top:11px;padding:7px 9px}.cinema-hero .hero-price strong{font-size:1rem}
 .cinema-hero .actions{gap:10px;margin-top:22px}
 .cinema-hero .button{font-size:.8125rem;padding:14px 18px;min-height:50px;flex:1}
 .hero-services{flex-basis:100%;margin:0;padding-block:3px}
 .cinema-hero .hero-trust{font-size:.8125rem;line-height:1.5;margin-top:22px;gap:8px 12px;max-width:390px}
 .hero-motion{top:16px;right:16px;bottom:auto;font-size:.8125rem;min-height:44px;padding:10px 12px}
}
@media print{.hero-picture,}

/* Let the homepage fire run behind the navigation for a true full-bleed hero. */
.home .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(180deg,rgba(12,9,7,.68),rgba(12,9,7,.25) 72%,transparent);border:0}
.home .site-header .brand-logo{filter:drop-shadow(0 2px 10px rgba(0,0,0,.7))}
.home .bar nav{color:#fff}
.home .bar nav a{color:#fff;text-shadow:0 1px 7px rgba(0,0,0,.75)}
.home .bar nav a:after{background:#f0d8be}
.home .site-header .menu span{background:#fff}
.home .cinema-hero{min-height:100vh;min-height:100svh}
.home .cinema-hero .hero-shade{background:linear-gradient(180deg,rgba(10,7,6,.48),rgba(10,7,6,.12) 20%,transparent 40%),linear-gradient(90deg,rgba(10,7,6,.82),rgba(10,7,6,.52) 35%,rgba(10,7,6,.10) 72%),linear-gradient(0deg,rgba(10,7,6,.48),transparent 30%)}
@media(max-width:600px){
 .home .site-header{background:linear-gradient(180deg,rgba(12,9,7,.64),rgba(12,9,7,.24) 76%,transparent)}
 .home .bar nav.open{background:var(--ivory);color:var(--ink)}
 .home .bar nav.open a{color:var(--ink);text-shadow:none}
 .home .cinema-hero{min-height:100vh;min-height:100svh}
 .home .cinema-hero .hero-shade{background:linear-gradient(180deg,rgba(10,7,6,.48),rgba(10,7,6,.12) 22%,transparent 48%),linear-gradient(0deg,rgba(10,6,4,.97),rgba(10,6,4,.83) 32%,rgba(10,6,4,.22) 70%,rgba(10,6,4,.10))}
}
