.cinema-hero--carousel::before { display:none; }
.cinema-hero--carousel .cinema-hero__slide { opacity:0; transition:opacity 1.2s ease; background:#07170f; }
.cinema-hero--carousel .cinema-hero__slide.is-active { opacity:1; }
.cinema-hero__slide::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,20,12,.82) 0%,rgba(6,20,12,.64) 29%,rgba(6,20,12,.2) 51%,rgba(6,20,12,.03) 72%,rgba(6,20,12,.16) 100%),linear-gradient(0deg,rgba(5,17,10,.38),transparent 38%); }
.cinema-hero--carousel .cinema-hero__slide--dark img { object-fit:cover; object-position:60% center; transform:scale(1.025); animation:none; }
.cinema-hero--carousel .cinema-hero__slide--light { background:#e7efea; }
.cinema-hero--carousel .cinema-hero__slide--light img { object-fit:contain; object-position:center bottom; transform:none; animation:none; }
.cinema-hero__slide--light::after { background:linear-gradient(90deg,#e7efeaf0 0%,#e7efeab5 28%,#e7efea00 56%); }
.cinema-hero--carousel :is(.cinema-hero__title,.cinema-hero__title-line,.cinema-hero__lead,.cinema-hero__lead strong,.cinema-hero__benefit,.cinema-hero__benefit-value,.cinema-hero__benefit h2,.cinema-hero__benefit p,.cinema-hero__benefit a,.cinema-hero__cta,.hero-video-panel__frame) { transition:color 1.2s ease,background-color 1.2s ease,border-color 1.2s ease,box-shadow 1.2s ease; }
.cinema-hero--carousel .main_forms.hero-video-panel { background:rgba(12,28,19,.65)!important; transition:background-color 1.2s ease,border-color 1.2s ease; }
.cinema-hero--carousel.cinema-hero--light .main_forms.hero-video-panel { background:rgba(231,239,234,.55)!important; }
.cinema-hero__controls { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:20px; z-index:6; color:#fff; pointer-events:none; }
.cinema-hero__controls button { cursor:pointer; padding:0; display:grid; place-items:center; color:inherit; pointer-events:auto; }
.cinema-hero__arrow { width:40px; height:40px; border:1px solid #ffffff35; border-radius:50%; background:#07170f55; backdrop-filter:blur(12px); transition:background .2s,transform .2s; }
.cinema-hero__arrow:hover { background:#ffffff25; transform:scale(1.06); }
.cinema-hero__pagination { display:flex; align-items:center; gap:14px; }
.cinema-hero__controls .cinema-hero__dot { width:8px; height:8px; border:0; border-radius:50%; background:currentColor; opacity:.35; position:relative; transition:opacity .3s,transform .3s; }
.cinema-hero__dot::before { content:''; position:absolute; inset:-14px; }
.cinema-hero__controls .cinema-hero__dot[aria-current=true] { opacity:1; transform:scale(1.25); }
.cinema-hero__controls [data-hero-pause] { width:28px; height:28px; border:0; background:transparent; opacity:.55; margin-left:3px; }
.cinema-hero__controls [data-hero-pause]:hover { opacity:1; }
.cinema-hero--light .cinema-hero__controls { color:#183e30; }
.cinema-hero--light .cinema-hero__arrow { background:#ffffff60; border-color:#183e3028; }
.cinema-hero--light .cinema-hero__arrow:hover { background:#ffffffd0; }
.cinema-hero__controls button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.cinema-hero__mobile-art { display:none; }
@media(max-width:991.98px) {
 .cinema-hero--carousel { background:#07170f; transition:background-color 1.2s; }
 .cinema-hero--carousel.cinema-hero--light { background:#e7efea; }
 .cinema-hero--carousel .cinema-hero__slide { display:none; }
 .cinema-hero--carousel .cinema-hero__inner { min-height:0; padding-top:calc(var(--hero-header-height,80px) + 32px); padding-bottom:110px; isolation:isolate; }
 .cinema-hero--carousel .cinema-hero__content { width:100%; position:relative; z-index:1; }
 .cinema-hero__controls { position:relative; inset:auto; transform:none; width:max-content; margin:0 auto 12px; }
 .cinema-hero__mobile-art { display:block; position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
 .cinema-hero__mobile-art img { position:absolute; inset:auto 0 0; width:100%; height:auto; aspect-ratio:1; object-fit:cover; -webkit-mask-image:linear-gradient(180deg,transparent,#000 28%); mask-image:linear-gradient(180deg,transparent,#000 28%); transition:opacity 1.2s; }
 .cinema-hero__mobile-art::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#07170f 0%,#07170ff5 25%,#07170fb0 48%,#07170f35 78%,#07170f88 100%); transition:opacity 1.2s; }
 .cinema-hero__mobile-art::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,#e7efea 0%,#e7efeaf2 25%,#e7efeaa3 48%,#e7efea22 78%,#e7efea88 100%); opacity:0; transition:opacity 1.2s; }
 .cinema-hero--light .cinema-hero__mobile-art::before { opacity:1; }
 .cinema-hero--light .cinema-hero__mobile-art::after { opacity:0; }
 .cinema-hero--carousel .cinema-hero__benefit { background:rgba(9,27,16,.94); }
 .cinema-hero--carousel.cinema-hero--light .cinema-hero__benefit { background:rgba(247,250,244,.94); }
 .cinema-hero--carousel .cinema-hero__cta--secondary { background:rgba(9,27,16,.9); }
 .cinema-hero--carousel.cinema-hero--light .cinema-hero__cta--secondary { background:rgba(247,250,244,.92); }
 .cinema-hero__mobile-dark { opacity:.3; }
 .cinema-hero__mobile-light { opacity:0; }
 .cinema-hero--light .cinema-hero__mobile-light { opacity:.3; }
 .cinema-hero--light .cinema-hero__mobile-dark { opacity:0; }
 .cinema-hero__slide::after { background:linear-gradient(180deg,#07170ff5 0%,#07170fe8 50%,#07170f45 75%); }
 .cinema-hero__slide--light::after { background:linear-gradient(180deg,#e7efeaf7 0%,#e7efeae8 50%,#e7efea22 75%); }
}
@media(max-width:575.98px) {
 .cinema-hero--carousel .cinema-hero__slide--dark img { object-position:62% bottom; }
 .cinema-hero--carousel .cinema-hero__slide--light img { object-fit:cover; object-position:60% bottom; }
}
@media(prefers-reduced-motion:reduce) {
 .cinema-hero--carousel,.cinema-hero--carousel .cinema-hero__mobile-art img,.cinema-hero--carousel .cinema-hero__slide,.cinema-hero--carousel :is(.cinema-hero__title,.cinema-hero__title-line,.cinema-hero__lead,.cinema-hero__lead strong,.cinema-hero__benefit,.cinema-hero__benefit-value,.cinema-hero__benefit h2,.cinema-hero__benefit p,.cinema-hero__benefit a,.cinema-hero__cta,.hero-video-panel__frame,.main_forms.hero-video-panel) { transition:none; }
}
