.slots-slider-section {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.slots-slider-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}
.slots-slider-section__title {
	margin: 0;
	color: inherit;
}
.slots-slider-nav {
	display: flex;
	gap: 8px;
	align-items: center;
}
/* Кнопки навигации: секция на белом фоне (.text-block__content) — нужен контраст без hover */
.slots-slider-button-prev,
.slots-slider-button-next {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #eef0f4;
	border: 1px solid rgba(0, 0, 0, 0.12);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1a1d26;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}
.slots-slider-button-prev:hover,
.slots-slider-button-next:hover {
	background: #d3302f;
	color: #fff;
	border-color: #c42b2a;
	box-shadow: 0 4px 16px rgba(211, 48, 47, 0.35);
	transform: translateY(-1px);
}
.slots-slider-button-prev:focus-visible,
.slots-slider-button-next:focus-visible {
	outline: 2px solid #d3302f;
	outline-offset: 2px;
}
.slots-slider-button-prev::after,
.slots-slider-button-next::after {
	font-size: 20px;
	font-weight: bold;
}
.slots-slider-button-prev::after {
	content: '‹';
}
.slots-slider-button-next::after {
	content: '›';
}
.slots-slider .swiper-slide {
	width: 220px;
	box-sizing: border-box;
	height: auto;
	display: flex;
	align-items: stretch;
}
.slots-slider-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 0;
	flex: 1 1 auto;
	border-radius: 14px;
	overflow: hidden;
	background: #14151c;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
	transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.slots-slider-card:hover {
	border-color: rgba(211, 48, 47, 0.55);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
	transform: translateY(-2px);
}
/*
 * Фиксированная высота области превью: clamp + vmin — стабильно на десктопе и мобильных.
 * background-size: cover — картинка заполняет блок (не «полоска»).
 */
.text-block__content .slots-slider-section .slots-slider-card__visual,
.slots-slider-section .slots-slider-card__visual {
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	height: clamp(168px, 44vmin, 240px);
	min-height: 168px;
	background-color: #1e1f2a;
	overflow: hidden;
}
.slots-slider-card__bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	z-index: 0;
	pointer-events: none;
}
.slots-slider-card__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.65) 100%);
	pointer-events: none;
}
.slots-slider-card__actions {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px;
	box-sizing: border-box;
}
/* Кнопки поверх фона — перебиваем стили ссылок из .text-block__content */
.text-block__content .slots-slider-section .slots-slider-card__play,
.slots-slider-section .slots-slider-card__play {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background: #2ee067 !important;
	color: transparent !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(46, 224, 103, 0.35);
	transition: transform 0.15s, background 0.15s;
	flex-shrink: 0;
}
.text-block__content .slots-slider-section .slots-slider-card__play:hover,
.slots-slider-section .slots-slider-card__play:hover {
	background: #58f08a !important;
	transform: scale(1.05);
}
.slots-slider-card__play-icon {
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	border-color: transparent transparent transparent #fff;
	margin-left: 4px;
}
.text-block__content .slots-slider-section .slots-slider-card__demo,
.slots-slider-section .slots-slider-card__demo {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 8px 18px !important;
	border-radius: 999px !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #fff !important;
	text-decoration: none !important;
	background: rgba(0, 0, 0, 0.55) !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: background 0.2s, border-color 0.2s;
	flex-shrink: 0;
}
.text-block__content .slots-slider-section .slots-slider-card__demo:hover,
.slots-slider-section .slots-slider-card__demo:hover {
	background: rgba(211, 48, 47, 0.9) !important;
	border-color: rgba(255, 255, 255, 0.4) !important;
	color: #fff !important;
}
.text-block__content .slots-slider-section .slots-slider-card__title,
.slots-slider-section .slots-slider-card__title {
	margin: 0;
	padding: 12px 14px 14px;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	background: #0d0e12;
	color: #fff !important;
}
.text-block__content .slots-slider-section .slots-slider-card__title a,
.slots-slider-section .slots-slider-card__title a {
	color: #fff !important;
	text-decoration: none !important;
}
.text-block__content .slots-slider-section .slots-slider-card__title a:hover,
.slots-slider-section .slots-slider-card__title a:hover {
	color: #f0d078 !important;
}
@media (max-width: 639px) {
	.slots-slider .swiper-slide {
		width: 200px;
	}
	.slots-slider-section__header {
		flex-wrap: wrap;
		gap: 10px;
	}
	.slots-slider-section__title {
		font-size: 1.1rem;
		line-height: 1.3;
		flex: 1 1 100%;
		order: 1;
	}
	.slots-slider-nav {
		order: 2;
	}
	.slots-slider-button-prev,
	.slots-slider-button-next {
		width: 40px;
		height: 40px;
	}
	.text-block__content .slots-slider-section .slots-slider-card__visual,
	.slots-slider-section .slots-slider-card__visual {
		height: clamp(160px, 50vmin, 220px);
		min-height: 160px;
	}
}
@media (max-width: 480px) {
	.slots-slider .swiper-slide {
		width: min(calc(100vw - 48px), 260px);
	}
	.slots-slider-section {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.text-block__content .slots-slider-section .slots-slider-card__visual,
	.slots-slider-section .slots-slider-card__visual {
		height: clamp(156px, 48vmin, 200px);
		min-height: 156px;
	}
	.text-block__content .slots-slider-section .slots-slider-card__play,
	.slots-slider-section .slots-slider-card__play {
		width: 50px;
		height: 50px;
	}
	.text-block__content .slots-slider-section .slots-slider-card__demo,
	.slots-slider-section .slots-slider-card__demo {
		padding: 7px 16px !important;
		font-size: 0.78rem !important;
	}
}
