/* VM Sport — Viimeksi katsotut. Karuselli- ja sektiopohja toistettu
   (itsenäinen lohko; kortti tulee vm-catalog.css:stä). */
.vm-fp-section.vm-fp-katsotut {
	max-width: var(--vm-container, 1280px);
	margin: 0 auto;
	padding: 56px 24px;
}
.vm-fp-katsotut[hidden] { display: none; }
.vm-fp-katsotut .vm-fp-section-head { margin-bottom: 28px; }
.vm-fp-katsotut .vm-fp-eyebrow {
	display: block;
	font-family: var(--vm-font-body, "Work Sans", sans-serif);
	font-weight: 600;
	font-size: var(--vm-fs-12, 0.75rem);
	letter-spacing: var(--vm-tracking-eyebrow, 0.12em);
	text-transform: uppercase;
	color: var(--vm-brand, #2D5C87);
	margin-bottom: 6px;
}
.vm-fp-katsotut .vm-fp-section-head h2 {
	margin: 0;
	font-family: "parabolica", "Big Shoulders Display", "Saira Condensed", Impact, sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1.05;
	text-transform: uppercase;
	letter-spacing: var(--vm-tracking-tight, -0.01em);
	color: var(--vm-brand-deep, #0d2b3c);
}
.vm-fp-katsotut .vm-fp-carousel { position: relative; }
ul.vm-fp-rv-grid {
	display: flex !important;
	gap: 18px;
	list-style: none;
	padding: 4px;
	margin: -4px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
ul.vm-fp-rv-grid::-webkit-scrollbar { display: none; }
ul.vm-fp-rv-grid > li {
	flex: 0 0 calc((min(100vw, var(--vm-container, 1280px)) - 48px - 3 * 18px) / 4) !important;
	width: auto !important;
	max-width: none !important;
	scroll-snap-align: start;
}
.vm-fp-katsotut .vm-fp-car-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid var(--vm-border-subtle, #dedede);
	background: rgba(255, 255, 255, 0.95);
	color: var(--vm-brand-deep, #0d2b3c);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(13, 43, 60, 0.18);
}
.vm-fp-katsotut .vm-fp-car-arrow[hidden] { display: none; }
.vm-fp-katsotut .vm-fp-car-prev { left: -14px; }
.vm-fp-katsotut .vm-fp-car-next { right: -14px; }
.vm-fp-katsotut .vm-fp-carousel.no-overflow .vm-fp-car-arrow { display: none; }

@media (max-width: 991.98px) {
	.vm-fp-section.vm-fp-katsotut { padding: 36px 16px; }
	ul.vm-fp-rv-grid { gap: 12px; }
	ul.vm-fp-rv-grid > li { flex: 0 0 44vw !important; }
	.vm-fp-katsotut .vm-fp-car-arrow { width: 36px; height: 36px; }
	.vm-fp-katsotut .vm-fp-car-prev { left: -6px; }
	.vm-fp-katsotut .vm-fp-car-next { right: -6px; }
}
