.shadok-video-hero {
	position: relative;
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	aspect-ratio: var(--shadok-video-width, 1920) / var(--shadok-video-height, 1080);
	min-height: 270px;
	overflow: hidden;
	background: #050505;
	line-height: 0;
	isolation: isolate;
}

.shadok-video-hero__poster-wrap,
.shadok-video-hero__poster {
	display: block;
	width: 100%;
	height: 100%;
}

.shadok-video-hero__poster-wrap,
.shadok-video-hero__media {
	position: absolute;
	inset: 0;
}

.shadok-video-hero__poster-wrap {
	z-index: 0;
}

.shadok-video-hero__media {
	z-index: 1;
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.shadok-video-hero.is-video-ready .shadok-video-hero__media {
	opacity: 1;
}

.shadok-video-hero__media,
.shadok-video-hero__poster {
	object-fit: cover;
	object-position: center center;
}

@media (max-width: 900px) {
	.shadok-video-hero__media,
	.shadok-video-hero__poster {
		object-fit: contain;
		background: #050505;
	}
}

@media (prefers-reduced-motion: reduce) {
	.shadok-video-hero__media {
		transition: none;
	}
}
