/*
 * MTS Technik / ChassiPro — αρχική, BRIEF-08 §3.1 (28/09/2026). Φορτώνει ΜΟΝΟ στην αρχική, μετά το chassipro-cinema.css.
 *
 *  1. Ενότητα σειρών: η σκηνή του Scroll Cinema τελειώνει με την ενότητα (χωρίς padding-bottom)· το overflow:hidden του
 *     mts.css (.series) θα έκανε την ενότητα scroll container του position:sticky → overflow: clip (κόβει το ίδιο, χωρίς
 *     scroll container). Γέφυρα 120 px από το φόντο της ενότητας στο φόντο της σκηνής (#080a0f).
 *  2. Κάρτες σειρών: κανονική κατάσταση ίδια για τις 3· κίτρινος τίτλος + κίτρινη γραμμή = hover για όλες· ανασήκωση όπως
 *     οι κάρτες κατηγοριών (translateY(-4px), transition .25s).
 *  3. Marquee πίσω από το αυτοκίνητο: 2 σειρές Roboto 900, ≈ 22% του ύψους της σκηνής η καθεμία, περίγραμμα λευκό 2 px,
 *     διάφανο γέμισμα, αδιαφάνεια .18, κεφαλαία, letter-spacing .04em· πάνω σειρά προς τα αριστερά, κάτω προς τα δεξιά,
 *     ≈ 60 px/s (διάρκεια από το mts.js = πλάτος κειμένου / 60), ανεξάρτητα από το scroll. reduced-motion: ακίνητες.
 *     Κινητό: μία σειρά. Εκτός οθόνης: παύση (IntersectionObserver).
 */

/* ---- 1. ενότητα σειρών + γέφυρα ---- */
body.mts-page #series.has-cinema {
	overflow: visible;
	overflow: clip;
	padding-bottom: 0;
}

body.mts-page #series .cp-bridge {
	height: 120px;
	margin-top: var(--b-series-pad);
	background: linear-gradient(180deg, transparent 0%, #080a0f 100%);
}

/* ---- 2. κάρτες σειρών ---- */
body.mts-page #series .series-card {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: transform .25s, box-shadow .25s;
}

body.mts-page #series .series-card,
body.mts-page #series .series-card:nth-child(2) {
	border-top: 1px solid #484b4e;
	padding-top: 24px;
}

body.mts-page #series .series-card h3,
body.mts-page #series .series-card:nth-child(2) h3 {
	color: inherit;
	transition: color .25s;
}

body.mts-page #series .series-card:hover,
body.mts-page #series .series-card:focus-visible {
	transform: translateY(-4px);
	border-top: 3px solid var(--yellow);
	padding-top: 22px;
}

body.mts-page #series .series-card:hover h3,
body.mts-page #series .series-card:focus-visible h3 {
	color: var(--yellow);
}

@media (prefers-reduced-motion: reduce) {
	body.mts-page #series .series-card:hover {
		transform: none;
	}
}

/* ---- 3. marquee ---- */
#chassipro-cinema .cp-marquee {
	position: absolute;
	left: 0;
	right: 0;
	top: 40%;
	z-index: 1; /* πάνω από το canvas περιβάλλοντος, κάτω από floor-glow (1, μετά στο DOM), σκιά (2) και .cp-car (3) */
	opacity: .18;
	pointer-events: none;
}

#chassipro-cinema .cp-mq-row {
	overflow: hidden;
	white-space: nowrap;
}

#chassipro-cinema .cp-mq-track {
	display: flex;
	width: max-content;
	animation: cp-mq-left var(--cp-mq-dur, 120s) linear infinite;
	will-change: transform;
}

#chassipro-cinema .cp-mq-right .cp-mq-track {
	animation-name: cp-mq-right;
}

#chassipro-cinema .cp-marquee.is-paused .cp-mq-track {
	animation-play-state: paused;
}

#chassipro-cinema .cp-mq-track span {
	flex: none;
	padding-right: .35em;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 900;
	font-size: calc(var(--cp-height) * .22);
	line-height: 1;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: transparent;
	-webkit-text-stroke: 2px #fff;
}

@keyframes cp-mq-left {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@keyframes cp-mq-right {
	from { transform: translateX(-50%); }
	to { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
	#chassipro-cinema .cp-mq-track {
		animation: none;
	}
}

@media (max-width: 767px) {
	#chassipro-cinema .cp-mq-right {
		display: none;
	}

	#chassipro-cinema .cp-marquee {
		top: 48%;
	}
}

/* ---- 4. γραματοσειρά: κανόνας του site (BRIEF-06 §8.5) = Roboto παντού· το πακέτο ορίζει Arial. Ίδιο κείμενο, ίδιο
   βάρος/μέγεθος — μόνο η οικογένεια (αναφέρεται ως προσαρμογή wiring). ---- */
#chassipro-cinema,
#chassipro-cinema .cp-type {
	font-family: Roboto, Arial, Helvetica, sans-serif;
}
