/* INDEXA QSL Slider: seamless CSS marquee (cards rendered twice). */
.ix-qsl {
	--qsl-h: 150px;
	--qsl-duration: 60s;
	overflow: hidden;
	margin-block: 0 1.5rem;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.ix-qsl__track {
	display: flex;
	gap: 14px;
	width: max-content;
	margin: 0;
	padding: 8px 0 14px;
	list-style: none;
	animation: ix-qsl-scroll var(--qsl-duration) linear infinite;
}
.ix-qsl:hover .ix-qsl__track,
.ix-qsl:focus-within .ix-qsl__track { animation-play-state: paused; }
.ix-qsl__card { flex: none; margin: 0 !important; }
/* doubled class beats theme rules like ".entry-content img { height: auto; max-width: 100% }" */
.ix-qsl.ix-qsl .ix-qsl__card img {
	display: block;
	height: var(--qsl-h) !important;
	width: auto !important;
	max-width: none !important;
	border-radius: 8px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
/* track holds two identical sets + one gap per card: move by exactly one set */
@keyframes ix-qsl-scroll { to { transform: translateX(calc(-50% - 7px)); } }

@media (prefers-reduced-motion: reduce) {
	.ix-qsl { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.ix-qsl__track { animation: none; }
	.ix-qsl__card[aria-hidden="true"] { display: none; }
}
