.lyor-pro-media-carousel {
	--lyor-pmc-radius: 24px;
	--lyor-pmc-accent: #d6b984;
	--lyor-pmc-bg: rgba(20, 17, 14, 0.72);
	--lyor-pmc-border: transparent;
	--lyor-pmc-shadow: none;
	--lyor-pmc-hover-shadow: none;
	--lyor-pmc-subtitle: #d8c19a;
	--lyor-pmc-title: #f5efe8;
	--lyor-pmc-text: rgba(245, 239, 232, 0.76);
	--lyor-pmc-body-bg: rgba(20, 17, 14, 0.82);
	--lyor-pmc-body-border: transparent;
	--lyor-pmc-button-text: #f5efe8;
	--lyor-pmc-button-bg: transparent;
	--lyor-pmc-button-border: rgba(214, 185, 132, 0.52);
	--lyor-pmc-nav-bg: rgba(20, 17, 14, 0.82);
	--lyor-pmc-nav-border: transparent;
	--lyor-pmc-nav-text: #f5efe8;
	--lyor-pmc-stage-pad: 18px;
	--lyor-pmc-content-gap: 11px;
	position: relative;
	max-width: 100%;
	overflow-x: hidden;
	overflow-y: visible;
}

.lyor-pro-media-carousel__swiper {
	overflow: visible;
	padding: 4px var(--lyor-pmc-stage-pad) 10px;
}

.lyor-pro-media-carousel__swiper .swiper-wrapper {
	align-items: stretch;
}

.lyor-pro-media-carousel__slide {
	height: auto;
}

.lyor-pro-media-carousel__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: var(--lyor-pmc-radius);
	overflow: hidden;
	background: var(--lyor-pmc-bg);
	border: 0;
	box-shadow: var(--lyor-pmc-shadow);
	transition: transform .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, background-color .28s ease;
}

.lyor-pro-media-carousel__card:hover {
	transform: translateY(-2px);
}

.lyor-pro-media-carousel.cards-line .lyor-pro-media-carousel__card {
	background: transparent;
	box-shadow: none;
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
}

.lyor-pro-media-carousel.cards-soft .lyor-pro-media-carousel__card {
	background: color-mix(in srgb, var(--lyor-pmc-bg) 84%, white);
}

.lyor-pro-media-carousel__media {
	position: relative;
	height: 420px;
	overflow: hidden;
	background: #0c0a08;
}

.lyor-pro-media-carousel__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(9,8,7,0) 0%, rgba(9,8,7,.12) 100%);
	pointer-events: none;
}

.lyor-pro-media-carousel__media-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}

.lyor-pro-media-carousel__media-link::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(9,8,7,.04) 0%, rgba(9,8,7,.18) 100%);
	opacity: 0;
	transition: opacity .24s ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}

.lyor-pro-media-carousel__media-cta {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.72rem 1rem;
	border-radius: 999px;
	border: 0;
	background: rgba(20,17,14,.78);
	color: #f5efe8;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .24s ease, transform .24s ease, background-color .24s ease, border-color .24s ease;
}

.lyor-pro-media-carousel__media-link:hover::before,
.lyor-pro-media-carousel__media-link:focus-visible::before {
	opacity: 1;
}

.lyor-pro-media-carousel__media-link:hover .lyor-pro-media-carousel__media-cta,
.lyor-pro-media-carousel__media-link:focus-visible .lyor-pro-media-carousel__media-cta,
.lyor-pro-media-carousel__card:hover .lyor-pro-media-carousel__media-cta {
	opacity: 1;
	transform: translateY(0);
}

.lyor-pro-media-carousel__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transform: translateZ(0) scale(1);
	transition: transform 1.1s cubic-bezier(.22,1,.36,1);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	will-change: transform;
}

.lyor-pro-media-carousel__card:hover .lyor-pro-media-carousel__media img {
	transform: translateZ(0) scale(1.03);
}

.lyor-pro-media-carousel__body {
	display: flex;
	flex-direction: column;
	gap: var(--lyor-pmc-content-gap);
	padding: 1.15rem;
}

.lyor-pro-media-carousel.effect-fade .lyor-pro-media-carousel__swiper,
.lyor-pro-media-carousel.effect-cards .lyor-pro-media-carousel__swiper {
	max-width: min(100%, 980px);
	margin-inline: auto;
}

.lyor-pro-media-carousel.effect-cube .lyor-pro-media-carousel__swiper {
	max-width: min(100%, 860px);
	margin-inline: auto;
}

.lyor-pro-media-carousel.effect-coverflow .lyor-pro-media-carousel__swiper {
	max-width: min(100%, 1280px);
	margin-inline: auto;
}

.lyor-pro-media-carousel.cards-overlay-bottom .lyor-pro-media-carousel__card,
.lyor-pro-media-carousel.cards-overlay-center .lyor-pro-media-carousel__card {
	position: relative;
	background: #0c0a08;
}

.lyor-pro-media-carousel.cards-overlay-bottom .lyor-pro-media-carousel__media,
.lyor-pro-media-carousel.cards-overlay-center .lyor-pro-media-carousel__media {
	height: 100%;
	min-height: 420px;
}

.lyor-pro-media-carousel.cards-overlay-bottom .lyor-pro-media-carousel__body,
.lyor-pro-media-carousel.cards-overlay-center .lyor-pro-media-carousel__body {
	position: absolute;
	left: 16px;
	right: 16px;
	z-index: 2;
	padding: 1rem 1.05rem;
	background: var(--lyor-pmc-body-bg);
	border: 0;
	border-radius: calc(var(--lyor-pmc-radius) - 8px);
}

.lyor-pro-media-carousel.cards-overlay-bottom .lyor-pro-media-carousel__body {
	bottom: 16px;
}

.lyor-pro-media-carousel.cards-overlay-center .lyor-pro-media-carousel__body {
	top: 50%;
	transform: translateY(-50%);
}

.lyor-pro-media-carousel.cards-overlay-bottom .lyor-pro-media-carousel__btn,
.lyor-pro-media-carousel.cards-overlay-center .lyor-pro-media-carousel__btn {
	display: none;
}

.lyor-pro-media-carousel__subtitle {
	margin: 0;
	font-size: 0.72rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--lyor-pmc-subtitle);
}

.lyor-pro-media-carousel__title {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.18;
	color: var(--lyor-pmc-title);
}

.lyor-pro-media-carousel__desc {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.62;
	color: var(--lyor-pmc-text);
}

.lyor-pro-media-carousel__btn {
	margin-top: 0.5rem;
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	text-decoration: none;
	border: 0;
	color: var(--lyor-pmc-button-text);
	background: var(--lyor-pmc-button-bg);
	padding: 0.64rem 0.96rem;
	border-radius: 999px;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	transition: background-color .26s ease, color .26s ease, border-color .26s ease, transform .26s ease;
}

.lyor-pro-media-carousel__btn:hover {
	background: var(--lyor-pmc-accent);
	color: #130f0b;
	transform: translateY(-1px);
}

.lyor-pro-media-carousel .swiper-button-next,
.lyor-pro-media-carousel .swiper-button-prev {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: var(--lyor-pmc-nav-bg);
	color: var(--lyor-pmc-nav-text);
	border: 0;
	transition: transform .22s ease, background-color .22s ease, border-color .22s ease;
}

.lyor-pro-media-carousel.nav-minimal .swiper-button-next,
.lyor-pro-media-carousel.nav-minimal .swiper-button-prev {
	background: rgba(12, 10, 8, 0.42);
	box-shadow: none;
}

.lyor-pro-media-carousel.nav-framed .swiper-button-next,
.lyor-pro-media-carousel.nav-framed .swiper-button-prev {
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.14);
}

.lyor-pro-media-carousel .swiper-button-next:hover,
.lyor-pro-media-carousel .swiper-button-prev:hover {
	transform: translateY(-1px);
}

.lyor-pro-media-carousel.nav-framed .swiper-button-next:hover,
.lyor-pro-media-carousel.nav-framed .swiper-button-prev:hover {
	border-color: color-mix(in srgb, var(--lyor-pmc-accent) 30%, rgba(255,255,255,.14));
}

.lyor-pro-media-carousel .swiper-button-next::after,
.lyor-pro-media-carousel .swiper-button-prev::after {
	font-size: 12px;
	font-weight: 700;
}

.lyor-pro-media-carousel .swiper-pagination {
	position: static;
	margin-top: 14px;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.lyor-pro-media-carousel .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 0 !important;
	opacity: 0.34;
	background: color-mix(in srgb, var(--lyor-pmc-accent) 72%, #ffffff);
}

.lyor-pro-media-carousel .swiper-pagination-bullet-active {
	opacity: 1;
}

.lyor-pro-media-carousel.preset-editorial-minimal {
	--lyor-pmc-bg: rgba(18, 15, 12, 0.58);
	--lyor-pmc-border: transparent;
	--lyor-pmc-shadow: none;
	--lyor-pmc-hover-shadow: none;
	--lyor-pmc-body-bg: rgba(18, 15, 12, 0.78);
	--lyor-pmc-accent: #d8c19a;
}

.lyor-pro-media-carousel.preset-clean-luxury {
	--lyor-pmc-bg: rgba(20, 17, 14, 0.72);
	--lyor-pmc-border: transparent;
	--lyor-pmc-body-bg: rgba(20, 17, 14, 0.82);
	--lyor-pmc-accent: #d6b984;
}

.lyor-pro-media-carousel.preset-dark-elegant {
	--lyor-pmc-bg: rgba(8, 8, 10, 0.82);
	--lyor-pmc-border: transparent;
	--lyor-pmc-subtitle: #cbc2b6;
	--lyor-pmc-title: #f3f1ee;
	--lyor-pmc-text: rgba(243, 241, 238, 0.72);
	--lyor-pmc-body-bg: rgba(8, 8, 10, 0.86);
	--lyor-pmc-accent: #c9c0b2;
	--lyor-pmc-nav-bg: rgba(8, 8, 10, 0.92);
}

.lyor-pro-media-carousel.preset-glass-premium {
	--lyor-pmc-bg: rgba(255, 255, 255, 0.08);
	--lyor-pmc-border: transparent;
	--lyor-pmc-subtitle: #eef1f6;
	--lyor-pmc-title: #fbfcff;
	--lyor-pmc-text: rgba(251, 252, 255, 0.78);
	--lyor-pmc-body-bg: rgba(255, 255, 255, 0.12);
	--lyor-pmc-body-border: rgba(255, 255, 255, 0.2);
	--lyor-pmc-accent: #f2f5fb;
	--lyor-pmc-button-text: #fbfcff;
	--lyor-pmc-button-border: rgba(255, 255, 255, 0.28);
	--lyor-pmc-nav-bg: rgba(255, 255, 255, 0.08);
	--lyor-pmc-nav-border: rgba(255, 255, 255, 0.18);
	--lyor-pmc-nav-text: #fbfcff;
}

.lyor-pro-media-carousel.preset-refined-modern {
	--lyor-pmc-bg: rgba(23, 20, 17, 0.66);
	--lyor-pmc-border: transparent;
	--lyor-pmc-subtitle: #e3cfab;
	--lyor-pmc-body-bg: rgba(23, 20, 17, 0.78);
	--lyor-pmc-accent: #dec28d;
}

.lyor-pro-media-carousel.preset-velvet-spotlight {
	--lyor-pmc-bg: rgba(20, 10, 12, 0.66);
	--lyor-pmc-border: transparent;
	--lyor-pmc-subtitle: #f1d0b1;
	--lyor-pmc-title: #fff0e6;
	--lyor-pmc-text: rgba(255, 240, 230, 0.78);
	--lyor-pmc-body-bg: rgba(32, 14, 18, 0.78);
	--lyor-pmc-accent: #f0b574;
	--lyor-pmc-nav-bg: rgba(32, 14, 18, 0.78);
}

.lyor-pro-media-carousel.preset-velvet-spotlight .lyor-pro-media-carousel__media::after {
	background:
		radial-gradient(circle at 24% 22%, rgba(240,181,116,.34), transparent 32%),
		linear-gradient(180deg, rgba(12,8,8,.08) 0%, rgba(12,8,8,.24) 100%);
}

.lyor-pro-media-carousel.preset-studio-glow {
	--lyor-pmc-bg: rgba(12, 18, 26, 0.68);
	--lyor-pmc-border: transparent;
	--lyor-pmc-subtitle: #d8ebff;
	--lyor-pmc-title: #f6fbff;
	--lyor-pmc-text: rgba(246, 251, 255, 0.78);
	--lyor-pmc-body-bg: rgba(16, 26, 36, 0.76);
	--lyor-pmc-accent: #b8ecff;
	--lyor-pmc-nav-bg: rgba(16, 26, 36, 0.78);
}

.lyor-pro-media-carousel.preset-studio-glow .lyor-pro-media-carousel__media::after {
	background:
		radial-gradient(circle at 78% 16%, rgba(184,236,255,.28), transparent 34%),
		radial-gradient(circle at 24% 82%, rgba(143,172,255,.18), transparent 30%),
		linear-gradient(180deg, rgba(6,8,10,.08) 0%, rgba(6,8,10,.22) 100%);
}

@media (max-width: 1024px) {
	.lyor-pro-media-carousel__media {
		height: 360px;
	}

	.lyor-pro-media-carousel.cards-overlay-bottom .lyor-pro-media-carousel__media,
	.lyor-pro-media-carousel.cards-overlay-center .lyor-pro-media-carousel__media {
		min-height: 360px;
	}
}

@media (max-width: 767px) {
	.lyor-pro-media-carousel .swiper-button-next,
	.lyor-pro-media-carousel .swiper-button-prev {
		display: none;
	}

	.lyor-pro-media-carousel__media {
		height: 300px;
	}

	.lyor-pro-media-carousel.cards-overlay-bottom .lyor-pro-media-carousel__media,
	.lyor-pro-media-carousel.cards-overlay-center .lyor-pro-media-carousel__media {
		min-height: 300px;
	}

	.lyor-pro-media-carousel__body {
		padding: 1rem;
	}

	.lyor-pro-media-carousel.cards-overlay-bottom .lyor-pro-media-carousel__body,
	.lyor-pro-media-carousel.cards-overlay-center .lyor-pro-media-carousel__body {
		left: 12px;
		right: 12px;
		bottom: 12px;
		top: auto;
		transform: none;
	}
}
