/* Prevendita: misure dal Figma (637:32 scheda, 638:381 popup, 638:332 card). */

/* Etichetta e tasto a sfumatura */
.prev-tag {
	display: inline-flex;
	align-items: center;
	background: linear-gradient(264.3deg, #14212F -20.7%, #8900E3 29.9%, #A600AA 70.9%, #FF0000 113.7%);
	color: #fff;
	border: 0;
	border-radius: 39.5px;
	font-family: var(--font-body);
	font-weight: 600;
	text-transform: uppercase;
	white-space: nowrap;
}
.prev-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	width: 360px;
	max-width: 100%;
	height: 50px;
	padding: 0 4px 0 0;
	border: 0;
	border-radius: 100px;
	background: linear-gradient(267.3deg, #14212F -21.6%, #8900E3 29.8%, #A600AA 71.5%, #FF0000 114.7%);
	color: #fff;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 14px;
	line-height: 19.12px;
	letter-spacing: 1.96px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
.prev-btn span { flex: 1 1 auto; padding-left: 14px; text-align: center; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.prev-btn img { display: block; flex: 0 0 41px; width: 41px; height: 41px; }

/* ==========================================================================
   Box nella scheda corso
   ========================================================================== */
.pc-plan.pc-prev { display: block; padding: 20px 18.39px 20px; border: 0.92px solid #868686; border-radius: 9.2px; background: none; color: var(--pit-navy); }
.pc-prev .prev-tag { padding: 7px 12.12px; font-size: 10px; line-height: 13.66px; letter-spacing: 1.3px; }
.pc-prev__nome { margin: 15px 0 0; font-family: var(--font-heading); font-style: italic; font-weight: 700; font-size: 30.02px; line-height: 31.43px; text-transform: uppercase; }
.pc-prev__prezzi { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 15px 0 0; }
.pc-prev__prezzi s { font-size: 22.07px; line-height: 30.15px; font-weight: 400; }
.pc-prev__prezzi strong { font-family: var(--font-heading); font-style: italic; font-weight: 700; font-size: 35.08px; line-height: 36.74px; }
.pc-prev__risparmi { margin: 4px 0 0; font-size: 16px; line-height: 21.86px; }
.pc-prev__spiega { max-width: 311px; margin: 36px 0 0; font-size: 22.07px; line-height: 30.15px; }
.pc-prev__spiega strong { font-weight: 700; }
.pc-prev .prev-btn { width: 100%; margin-top: 30px; cursor: pointer; }
/* link "Richiedi informazioni" sotto il tasto */
.pc-prev__info { display: block; margin: 15px 0 0; color: var(--pit-navy); font-family: var(--font-body); font-weight: 600; font-size: 16px; line-height: 22px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.pc-prev__info:hover { opacity: 0.7; }
@media (max-width: 767px) { .pc-prev__info { margin-top: 12px; font-size: 14px; line-height: 19px; } }
.pc-prev__scade { margin: 15px 0 0; font-size: 18px; line-height: 24.59px; text-align: center; }
/* Figma 638:306: largo 397, centrato nel riquadro e con lo stesso respiro intorno */
@media (min-width: 768px) {
	.pc-plan.pc-prev { box-sizing: border-box; width: 397px; max-width: 100%; margin: 25px auto 0; }
}
@media (max-width: 767px) {
	.pc-prev__nome { font-size: 24px; line-height: 26px; }
	.pc-prev__prezzi strong { font-size: 30px; line-height: 32px; }
	.pc-prev__prezzi s { font-size: 18px; line-height: 24px; }
	.pc-prev__risparmi { margin-top: 0; font-size: 14px; line-height: 19px; }
	.pc-prev__spiega { max-width: none; margin-top: 16px; font-size: 16px; line-height: 22px; }
	.pc-prev .prev-btn { width: 100%; margin-top: 15px; font-size: 12px; letter-spacing: 1.4px; }
	.prev-btn span { padding-left: 0; }
	.pc-prev__scade { font-size: 14px; line-height: 19px; }
}

/* ==========================================================================
   Card
   ========================================================================== */
.course-card--prevendita { box-shadow: 0 0 40.4px #D84D95; }
[data-prev-apri] { cursor: pointer; }
.course-card--prevendita .tag { height: 18.7px; padding: 0 7px; font-size: 8.84px; line-height: 12.07px; letter-spacing: 1.15px; white-space: nowrap; }
.course-card--prevendita .prev-tag { padding: 0 10.71px; }
/* con una categoria dal nome lungo le etichette vanno a capo invece di uscire dal box */
.course-card--prevendita .course-card__tags { flex-wrap: wrap; align-content: center; gap: 6.42px; }
/* la fila scorre e taglierebbe l'ombra: le si lascia spazio senza spostare le schede */
.course-cards:has(.course-card--prevendita),
.corsi-cards:has(.course-card--prevendita),
.corsi-cards:has(.module-card--prevendita) { padding: 41px; margin: -41px; scroll-padding: 41px; }
/* da tablet in su lo spazio resta solo sopra e sotto: ai lati la fila si taglia
   netta come quelle senza prevendita, cosi non si intravedono le schede vicine */
@media (min-width: 768px) {
	.course-cards:has(.course-card--prevendita),
	.corsi-cards:has(.course-card--prevendita),
	.corsi-cards:has(.module-card--prevendita) { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; scroll-padding: 0; }
}
@media (min-width: 768px) {
	.course-card--prevendita .tag { height: 25px; padding: 0 9.34px; font-size: 11.82px; line-height: 16.14px; letter-spacing: 1.54px; }
	.course-card--prevendita .prev-tag { padding: 0 14.32px; }
	.course-card--prevendita .course-card__tags { gap: 8.58px; }
}
.corsi-cards .course-card--prevendita::before { background: var(--pit-card-gradient); }
.corsi-cards .course-card--prevendita .tag { height: 18.7px; padding: 0 7px; font-size: 8.84px; line-height: 12.07px; letter-spacing: 1.15px; }
.corsi-cards .course-card--prevendita .prev-tag { padding: 0 10.71px; }
.corsi-cards .course-card--prevendita .course-card__tags { gap: 6.42px; padding-right: 19.7px; align-content: flex-start; }
.course-card--prevendita .course-card__footer .prev-card__prezzi { display: flex; flex-direction: column; font-family: var(--font-body); }
.prev-card__prezzi s { font-family: var(--font-body); font-style: normal; font-weight: 400; font-size: 18.41px; line-height: 22px; }
.prev-card__prezzi b { font-family: var(--font-heading); font-style: italic; font-weight: 700; font-size: 32.09px; line-height: 33.6px; }
.course-card--prevendita .course-card__footer .btn { width: auto; height: auto; flex: 0 0 auto; gap: 8.7px; padding: 1.74px 3.5px 1.74px 13.4px; background: #fff; color: var(--pit-navy); font-size: 13.37px; letter-spacing: 1.47px; white-space: nowrap; }
.corsi-cards .course-card--prevendita .course-card__footer .btn { gap: 6.5px; padding: 1.3px 2.6px 1.3px 10px; background: #fff; color: var(--pit-navy); font-size: 10px; line-height: 13.66px; letter-spacing: 1.1px; }
.corsi-cards .course-card--prevendita .prev-card__prezzi s { font-size: 13.77px; line-height: 15px; }
.corsi-cards .course-card--prevendita .prev-card__prezzi b { font-size: 24px; line-height: 25.14px; }
@media (max-width: 767px) {
	.course-card--prevendita .course-card__tags { gap: 5px; }
	.course-card--prevendita .tag { padding: 0 6.5px; }
	.course-card--prevendita .course-card__footer .btn { gap: 6.5px; padding: 1.3px 2.6px 1.3px 10px; font-size: 10px; line-height: 13.66px; letter-spacing: 1.1px; }
	.prev-card__prezzi s { font-size: 13.77px; line-height: 15px; }
	.prev-card__prezzi b { font-size: 24px; line-height: 25.14px; }
}

/* ==========================================================================
   Popup
   ========================================================================== */
.prev-popup[hidden] { display: none; }
.prev-popup {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	overflow-y: auto;
	padding: 24px;
	box-sizing: border-box;
	background: rgba(20, 33, 47, 0.85);
	font-family: var(--font-body);
}
body.prev-popup-aperto { overflow: hidden; }
.prev-popup__box {
	margin: auto;
	position: relative;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 802px;
	padding: 42px 53px 40px;
	border: 0.92px solid #868686;
	border-radius: 9.2px;
	color: #fff;
	background:
		linear-gradient(260.1deg, rgba(0, 0, 0, 0.3) 5.9%, rgba(5, 8, 12, 0.475) 17.8%, rgba(10, 17, 24, 0.65) 29.7%, rgba(15, 25, 35, 0.825) 41.6%, #14212F 53.5%),
		var(--prev-bg) 372.9px -345px / 627.1px 1136.7px no-repeat,
		#14212F;
}
.prev-popup .prev-tag { padding: 8.1px 13.96px; font-size: 11.52px; line-height: 15.74px; letter-spacing: 1.5px; }
.prev-popup__x { position: absolute; top: 36px; right: 34px; padding: 0; border: 0; background: none; color: #fff; font-family: var(--font-body); font-weight: 400; font-size: 25.43px; line-height: 39px; cursor: pointer; }
.prev-popup__nome { margin: 30px 0 0; max-width: 430px; font-family: var(--font-heading); font-style: italic; font-weight: 700; font-size: 34.59px; line-height: 36.21px; text-transform: uppercase; }
.prev-popup__lancio { margin: 20px 0 0; max-width: 571px; font-size: 25.43px; line-height: 33.41px; }
.prev-popup__prezzi { display: flex; align-items: baseline; flex-wrap: wrap; gap: 11px; margin: 23px 0 0; }
.prev-popup__prezzi s { font-size: 25.43px; line-height: 34.73px; font-weight: 400; }
.prev-popup__prezzi strong { font-family: var(--font-heading); font-style: italic; font-weight: 700; font-size: 40.41px; line-height: 42.33px; }
.prev-popup__risparmi { margin: 0; font-size: 18.43px; line-height: 25.18px; }
.prev-popup__info {
	display: grid;
	grid-template-columns: 221px 238px 1fr;
	align-items: stretch;
	box-sizing: border-box;
	width: 696px;
	height: 110px;
	margin-top: 60px;
	padding: 9px 0;
	border: 0.79px solid rgba(255, 255, 255, 0.39);
	border-radius: 7.86px;
	background: rgba(20, 33, 47, 0.39);
}
.prev-popup__info p { display: flex; align-items: center; justify-content: center; margin: 0; padding: 0 12px; text-align: center; font-size: 17.85px; line-height: 23.45px; font-weight: 400; }
.prev-popup__info p + p { border-left: 0.46px solid #868686; }
.prev-popup__info strong { font-weight: 700; }
.prev-popup__info p:first-child span { max-width: 163px; }
.prev-popup__cta { margin: 33px auto 0; }
@media (max-width: 859px) {
	.prev-popup { padding: 16px; align-items: flex-start; }
	.prev-popup__box {
		width: 100%;
		max-width: 408px;
		margin: auto;
		padding: 24px 20px;
		background:
			linear-gradient(255deg, rgba(0, 0, 0, 0.3) 0%, rgba(10, 17, 24, 0.65) 30%, #14212F 70%),
			var(--prev-bg) right -40px bottom -60px / 90% auto no-repeat,
			#14212F;
	}
	.prev-popup__x { top: 16px; right: 20px; font-size: 22px; line-height: 32px; }
	.prev-popup__nome { margin-top: 20px; max-width: none; font-size: 26px; line-height: 28px; }
	.prev-popup__lancio { margin-top: 14px; font-size: 18px; line-height: 24px; }
	.prev-popup__prezzi { margin-top: 12px; }
	.prev-popup__prezzi s { font-size: 20px; line-height: 28px; }
	.prev-popup__prezzi strong { font-size: 32px; line-height: 34px; }
	.prev-popup__risparmi { font-size: 15px; line-height: 21px; }
	.prev-popup__info { display: block; width: 100%; height: auto; margin-top: 20px; padding: 0 12px; }
	.prev-popup__info p { padding: 12px 0; font-size: 15px; line-height: 20px; }
	.prev-popup__info p:first-child span { max-width: none; }
	.prev-popup__info p + p { border-left: 0; border-top: 0.46px solid #868686; }
	.prev-popup__cta { margin-top: 20px; width: 100%; font-size: 12px; letter-spacing: 1.4px; }
}

/* Foto della card: stessa inquadratura del Figma (638:332), l'auto si vede intera */
.course-card.course-card--prevendita.course-card--race-engineering .course-card__bg-desktop,
.course-card.course-card--prevendita.course-card--race-engineering .course-card__bg-mobile,
.course-card.course-card--prevendita.course-card--motorcycle-race-engineering .course-card__bg-desktop { object-position: 50% 70.69%; }

/* Card del singolo modulo in prevendita: resta BIANCA come un modulo normale (solo il corso completo e' scuro); restano etichetta e prezzi */
.corsi-cards .module-card--prevendita .module-card__tags { flex-wrap: wrap; gap: 6.42px; padding-right: 19.7px; }
.corsi-cards .module-card--prevendita .tag { height: 18.7px; padding: 0 7px; font-size: 8.84px; line-height: 12.07px; letter-spacing: 1.15px; }
.corsi-cards .module-card--prevendita .prev-tag { padding: 0 10.71px; }
.corsi-cards .module-card--prevendita .prev-card__prezzi { display: flex; flex-direction: column; font-family: var(--font-body); }
.corsi-cards .module-card--prevendita .prev-card__prezzi s { font-family: var(--font-body); font-style: normal; font-weight: 400; font-size: 13.77px; line-height: 15px; }
.corsi-cards .module-card--prevendita .prev-card__prezzi b { font-family: var(--font-heading); font-style: italic; font-weight: 700; font-size: 24px; line-height: 25.14px; }

/* Home: il tasto della card in prevendita e' viola, come l'etichetta "Prevendita" (11/11/2026) */
.course-carousel .course-card--prevendita .course-card__footer .btn {
	background: #8900E3;
	color: #fff;
	border-color: #8900E3;
}
.course-carousel .course-card--prevendita .course-card__footer .btn:hover,
.course-carousel .course-card--prevendita .course-card__footer .btn:focus-visible { background: #A600AA; border-color: #A600AA; color: #fff; }
