/* slider */
.slider {
	--media-duration: .85s;
	--media-ease: cubic-bezier(.22, 1, .36, 1);
	--media-opacity-off: 0;
	--media-opacity-on: 1;
	--media-x-off: 50px;
	--media-x-on: 0;
	--media-y-off: 0;
	--media-y-on: 0;
	--media-scale-off: 1;
	--media-scale-on: 1;
	--media-blur-off: 0px;
	--media-blur-on: 0px;
	--text-duration: .85s;
	--text-ease: cubic-bezier(.22, 1, .36, 1);
	--text-opacity-off: 0;
	--text-opacity-on: 1;
	--text-x-off: -50px;
	--text-x-on: 0;
	--text-y-off: 0;
	--text-y-on: 0;
	--text-scale-off: 1;
	--text-scale-on: 1;
	--text-blur-off: 0px;
	--text-blur-on: 0px;
	--thumb-gap: .35rem;
	--thumb-preview: 4;
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
	overflow: hidden;
position: fixed;
}

.slider > article:nth-of-type(1) {
	z-index: 2;
	width: 100%;
	padding: 3rem 12rem;
}

.slider > article:nth-of-type(2) {
	width: 100%;
}

.slider-stage {
	position: relative;
	width: 82%;
	min-height: 100dvh;
	overflow: hidden;
}

.slider-side {
	width: 18%;
	overflow: hidden;
}

.slider .slides,
.slider .thumbs {
	margin: 0;
	padding: 0;
	list-style: none;
}

.slider .slides > li {
	position: absolute;
	inset: 0;
	pointer-events: none;
	will-change: opacity, transform, filter;
}

.slider .media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.slider .media .overlay {
	position: absolute;
	inset: 10dvh 72% 10dvh 9%;
	background: linear-gradient(
		0deg,
		rgb(0 0 0 / 1) 0%,
		rgb(var(--c1) / 1) 100%
	);
	mix-blend-mode: multiply;
	z-index: 10;
	display: none
}

.slider .media > li {
	opacity: var(--media-opacity-off);
	transform:
		translate(var(--media-x-off), var(--media-y-off))
		scale(var(--media-scale-off));
	filter: blur(var(--media-blur-off));
	transition:
		opacity var(--media-duration) var(--media-ease),
		transform var(--media-duration) var(--media-ease),
		filter var(--media-duration) var(--media-ease);
}

.slider .media > li.is-active {
	opacity: var(--media-opacity-on);
	transform:
		translate(var(--media-x-on), var(--media-y-on))
		scale(var(--media-scale-on));
	filter: blur(var(--media-blur-on));
	pointer-events: auto;
}

.slider .media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.slider .copy {
	position: absolute;
	top: 10dvh;
	left: 9%;
	z-index: 2;
	width: 18%;
}

.slider .copy > li {
	display: flex;
	align-items: flex-start;
	opacity: var(--text-opacity-off);
	transform:
		translate(var(--text-x-off), var(--text-y-off))
		scale(var(--text-scale-off));
	filter: blur(var(--text-blur-off));
	transition:
		opacity var(--text-duration) var(--text-ease),
		transform var(--text-duration) var(--text-ease),
		filter var(--text-duration) var(--text-ease);
	pointer-events: none;
}

.slider .copy > li.is-active {
	opacity: var(--text-opacity-on);
	transform:
		translate(var(--text-x-on), var(--text-y-on))
		scale(var(--text-scale-on));
	filter: blur(var(--text-blur-on));
	pointer-events: auto;
}

.slider .copy .artxt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}
.slider .copy .artxt {
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25)
}

.slider-ui {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	display: grid;
	gap: .75rem;
	width: 100%;
	padding: 0;
}

.slider .timer {
	height: 2px;
	overflow: hidden;
	background: rgb(var(--n) / 1);
}

.slider .timer > div {
	width: 0;
	height: 100%;
	background: rgb(var(--c2) / 1);
}

.slider .counter {
	position: absolute;
	bottom: 1rem;
	left: 8rem;
	color: rgb(var(--b) / 1);
}

.slider .controls {
	position: absolute;
	bottom: 3rem;
	left: 8rem;
	display: flex;
	gap: .5rem;
	background: none;
	color: rgb(var(--b) / 1);
}

.slider .controls button {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
}

.slider .pause,
.slider.is-play .play,
.slider.is-pause .pause {
	display: none;
}

.slider.is-play .pause,
.slider.is-pause .play {
	display: inline-flex;
}

.slider .thumbs {
	position: absolute;
	bottom: 10%;
	left: 50%;
	z-index: 2;
	display: flex;
	gap: var(--thumb-gap);
	width: 55%;
	overflow: hidden;
	display: none
}

.slider .thumbs > li {
	flex: 0 0 calc((100% - (var(--thumb-gap) * (var(--thumb-preview) - 1))) / var(--thumb-preview));
	overflow: hidden;
	border: 5px solid rgb(var(--b) / 1);
	aspect-ratio: 2 / 3;
	opacity: 1;
	cursor: pointer;
	transition: opacity .25s ease, transform .25s ease;
}

.slider .thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(0);
}

.slider .thumbs > li:hover {
	opacity: 1;
}

.slider .thumbs > li.is-active {
	opacity: 1;
	transform: scale(1.03);
}

body.simple-edit-mode .slider .media > li:not(.is-active),
body.simple-edit-mode .slider .copy > li:not(.is-active) {
	visibility: hidden !important;
	pointer-events: none !important;
}

body.simple-edit-mode .slider .media > li:not(.is-active) *,
body.simple-edit-mode .slider .copy > li:not(.is-active) * {
	pointer-events: none !important;
}

body.simple-edit-mode .slider .media > li.is-active,
body.simple-edit-mode .slider .copy > li.is-active {
	visibility: visible !important;
	pointer-events: auto !important;
}

body.simple-edit-mode .slider .copy > li.is-active [data-edit-field],
body.simple-edit-mode .slider .copy > li.is-active .simple-edit-button,
body.simple-edit-mode .slider .media > li.is-active .simple-media-edit-trigger {
	pointer-events: auto !important;
}

/* slider mobile */
@media (max-width: 767px) {
	.slider {
		--media-duration: 1s;
		--media-ease: ease;
		--media-x-off: 0%;
		--media-x-on: 0%;
		--media-y-off: 0%;
		--media-y-on: 0%;
		--media-scale-off: 1;
		--media-scale-on: 1;
		--media-blur-off: 20px;
		--media-blur-on: 0px;
		--text-duration: .7s;
		--text-ease: ease;
		--text-x-off: 0%;
		--text-x-on: 0%;
		--text-y-off: 0%;
		--text-y-on: 0%;
		--text-scale-off: 1;
		--text-scale-on: 1;
		--text-blur-off: 0px;
		--text-blur-on: 0px;
		--thumb-preview: 3;
		width: 100%;
		
	}

	.slider > article:nth-of-type(1),
	.slider > article:nth-of-type(2) {
		width: 100%;
		padding: 0;
	}

	.slider-stage {
		width: 100%;
		height: 100dvh;
		min-height: 100dvh;
	}

	.slider-side {
		width: 100%;
		padding: 3rem 1.25rem;
	}

	.slider .copy {
		top: 10dvh;
		left: 3%;
		width: 45%;
		background: transparent;
	}
	
	.slider .media .overlay {
		position: absolute;
		inset: 10dvh 55% 10dvh 0;
		background: linear-gradient(
			0deg,
			rgb(0 0 0 / 1) 0%,
			rgb(var(--c1) / 1) 100%
		);
		mix-blend-mode: multiply;
		z-index: 10
	}

	.slider .copy .artxt {
		display: block;
		padding: 1rem;
	}

	.slider-ui {
		z-index: 5;
		background: rgb(var(--n) / .35);
	}

	.slider .timer {
		background: rgb(var(--c1) / 1);
	}

	.slider .timer > div {
		background: rgb(var(--c2) / 1);
	}

	.slider .counter {
		right: 5%;
		left: auto;
	}

	.slider .controls {
		right: 5%;
		left: auto;
	}

	.slider .thumbs {
		bottom: 8%;
		left: 5%;
		z-index: 4;
		width: 60%;
	}

	.slider .thumbs > li {
		border-width: 3px;
	}
}
