/* Shared hero slider mechanics (all designs) */
.bpro-section.bpro-section--hero{padding:0}
[data-bpro-hero-slider]{
	position:relative;
	min-height:82vh;
	width:100%;
	color:#f3eee7;
	overflow:hidden;
	background:#252525;
}
[data-bpro-hero-slider] > div:first-child{position:relative;min-height:82vh}
[data-bpro-hero-slide]{
	position:absolute;
	inset:0;
	display:flex;
	opacity:0;
	visibility:hidden;
	transition:opacity .9s var(--bpro-ease), visibility .9s var(--bpro-ease);
	z-index:1;
}
[data-bpro-hero-slide].is-active{opacity:1;visibility:visible;z-index:2}
[data-bpro-hero-slide][hidden]{display:flex !important}
[data-bpro-hero-bg]{
	position:absolute;
	inset:0;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	z-index:0;
	transform:scale(1.06);
	transition:transform 8s var(--bpro-ease);
}
[data-bpro-hero-slide].is-active [data-bpro-hero-bg]{transform:scale(1)}
[data-bpro-hero-overlay]{
	position:absolute;
	inset:0;
	z-index:1;
	pointer-events:none;
}
[data-bpro-hero-content]{
	position:relative;
	z-index:2;
	transform:translateY(24px);
	opacity:0;
	transition:transform .9s var(--bpro-ease) .12s, opacity .9s var(--bpro-ease) .12s;
}
[data-bpro-hero-slide].is-active [data-bpro-hero-content]{transform:none;opacity:1}
[data-bpro-hero-nav]{position:absolute;z-index:9}
[data-bpro-hero-slider] .bpro-section__eyebrow{color:rgba(243,238,231,.7)}
[data-bpro-hero-slider] .bpro-section__title{color:#f3eee7;font-weight:500}
[data-bpro-hero-slider] .bpro-section__subtitle{color:rgba(243,238,231,.82)}
[data-bpro-hero-slider] .bpro-btn{background:#f3eee7;color:#313131}
[data-bpro-hero-slider] .bpro-btn:hover{background:#fff;color:#000}

/* Design 01 — bottom-left cinema + vertical nav */
.bpro-hero-01 [data-bpro-hero-slide]{align-items:flex-end}
.bpro-hero-01 [data-bpro-hero-overlay]{
	background:
		linear-gradient(90deg, rgba(37,37,37,.62) 0%, rgba(37,37,37,.2) 55%, transparent 100%),
		linear-gradient(180deg, rgba(37,37,37,.15) 0%, rgba(37,37,37,.78) 100%);
}
.bpro-hero-01 [data-bpro-hero-content]{padding:0 0 22vh;max-width:40rem}
.bpro-hero-01 .bpro-section__title{font-size:clamp(2.6rem,5.5vw,4.4rem);max-width:14ch}
.bpro-hero-01 .bpro-section__subtitle{max-width:30rem;font-size:1.05rem;margin-bottom:2rem}
.bpro-hero-01 [data-bpro-hero-nav]{
	right:max(1.25rem, calc((100% - var(--bpro-container)) / 2));
	top:42%;
	transform:translateY(-50%);
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:.55rem;
}
.bpro-hero-01__arrow{
	width:44px;height:44px;border-radius:var(--bpro-radius);
	border:1px solid rgba(243,238,231,.4);background:rgba(37,37,37,.55);
	color:#f3eee7;font-size:1.35rem;line-height:1;cursor:pointer;
}
.bpro-hero-01__dots{display:flex;flex-direction:column;gap:.4rem;align-items:center}
.bpro-hero-01__dot{
	width:8px;height:8px;border:0;padding:0;background:rgba(243,238,231,.35);cursor:pointer;
	transition:height .3s var(--bpro-ease), background .3s ease;
}
.bpro-hero-01__dot.is-active{height:22px;background:#f3eee7}
@media(max-width:640px){
	.bpro-hero-01,[data-bpro-hero-slider].bpro-hero-01 > div:first-child{min-height:72vh}
	.bpro-hero-01 [data-bpro-hero-content]{padding-bottom:26vh}
	.bpro-hero-01 .bpro-section__title{max-width:none}
}
