/* Pagina prodotto biglietti — Il Tour del Cuore.
   Colori dalla grafica del biglietto, font del sito (Squada One + Open Sans, già caricati da Divi). */

.tdc-tp {
	--tdc-night: #001925;
	--tdc-deep: #000f17;
	--tdc-cyan: #00eef4;
	--tdc-hover: #05ffff;
	--tdc-chalk: #f2fbfc;
	--tdc-steel: #86a5b1;
	--tdc-ink: #0b1418;
	--tdc-body: #3d4a52;
	--tdc-rule: #dbe6ea;
	--tdc-display: 'Squada One', 'Open Sans', sans-serif;
	--tdc-text: 'Open Sans', Arial, sans-serif;
	--tdc-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	--tdc-pop: cubic-bezier(0.16, 1, 0.3, 1);
	/* Header Divi fisso e semitrasparente: la pagina ci scorre sotto, come in homepage. */
	--tdc-header: 80px;

	font-family: var(--tdc-text);
	color: var(--tdc-body);
	background: #ffffff;
	overflow-x: clip;
}

.tdc-tp *,
.tdc-tp *::before,
.tdc-tp *::after {
	box-sizing: border-box;
}

/* :where() tiene l'azzeramento a specificità di una sola classe: vince sugli stili
   generici di Divi (p, h1…) ma perde contro le classi dei singoli elementi più sotto. */
.tdc-tp :where(h1, h2, h3, p, ul, ol) {
	margin: 0;
	padding: 0;
}

.tdc-tp :where(ul, ol) {
	list-style: none;
}

.tdc-wrap {
	width: min(1200px, 100% - 48px);
	margin-inline: auto;
}

.tdc-eyebrow {
	font-family: var(--tdc-text);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #5c6f78;
	margin-bottom: 14px;
}

.tdc-h2,
.tdc-prose h2,
.tdc-prose h3 {
	font-family: var(--tdc-display);
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.9rem);
	line-height: 1;
	color: var(--tdc-ink);
	margin-bottom: 22px;
	padding: 0;
}

/* ---------- Hero ---------- */

.tdc-hero {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(60% 70% at 8% -10%, rgba(0, 238, 244, 0.22), transparent 60%),
		radial-gradient(60% 70% at 92% -10%, rgba(0, 238, 244, 0.22), transparent 60%),
		linear-gradient(180deg, #002332 0%, var(--tdc-night) 55%, var(--tdc-deep) 100%);
	color: var(--tdc-chalk);
	padding: calc(var(--tdc-header) + clamp(40px, 6vw, 84px)) 0 clamp(48px, 6vw, 80px);
	text-align: center;
}

/* Linea di metà campo e cerchio di centrocampo. */
.tdc-hero__pitch {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 46%, transparent 0 min(26vw, 230px), rgba(0, 238, 244, 0.09) min(26vw, 230px) calc(min(26vw, 230px) + 2px), transparent calc(min(26vw, 230px) + 2px)),
		linear-gradient(90deg, transparent calc(50% - 1px), rgba(0, 238, 244, 0.09) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}

.tdc-hero__eyebrow {
	color: var(--tdc-cyan);
	margin-bottom: clamp(20px, 3vw, 34px);
	animation: tdc-fade 0.6s var(--tdc-ease) both;
}

.tdc-tp .tdc-hero__title {
	font-family: var(--tdc-display);
	font-weight: 400;
	color: var(--tdc-chalk);
	line-height: 1;
	padding: 0;
}

.tdc-match {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: clamp(16px, 3vw, 40px);
}

.tdc-team {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.tdc-team--home {
	text-align: right;
	animation: tdc-in-left 0.7s var(--tdc-ease) 0.1s both;
}

.tdc-team--away {
	text-align: left;
	animation: tdc-in-right 0.7s var(--tdc-ease) 0.1s both;
}

.tdc-team__pre {
	font-family: var(--tdc-text);
	font-size: clamp(0.7rem, 1.1vw, 0.85rem);
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--tdc-steel);
}

.tdc-team__name {
	font-size: clamp(2.5rem, 5.4vw, 4.8rem);
	line-height: 0.9;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.tdc-vs {
	display: grid;
	place-items: center;
	width: clamp(64px, 7vw, 96px);
	aspect-ratio: 1;
	border: 2px solid var(--tdc-cyan);
	border-radius: 50%;
	font-size: clamp(1.7rem, 2.6vw, 2.4rem);
	font-style: italic;
	text-transform: uppercase;
	color: var(--tdc-cyan);
	box-shadow: 0 0 0 6px rgba(0, 238, 244, 0.08), 0 0 32px rgba(0, 238, 244, 0.35);
	animation: tdc-pop 0.55s var(--tdc-pop) 0.45s both;
}

.tdc-hero__plain {
	font-size: clamp(2.2rem, 4.6vw, 4rem);
	text-transform: uppercase;
}

.tdc-facts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 34px;
	margin-top: clamp(28px, 4vw, 44px);
}

.tdc-fact {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	animation: tdc-fade-up 0.5s var(--tdc-ease) both;
}

.tdc-fact:nth-child(1) { animation-delay: 0.6s; }
.tdc-fact:nth-child(2) { animation-delay: 0.7s; }
.tdc-fact:nth-child(3) { animation-delay: 0.8s; }

.tdc-fact__k {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--tdc-steel);
}

.tdc-fact__v {
	font-family: var(--tdc-display);
	font-size: clamp(1.25rem, 1.9vw, 1.6rem);
	font-style: italic;
	color: var(--tdc-cyan);
}

/* ---------- Tabellone ---------- */

.tdc-board {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-top: clamp(32px, 4.5vw, 52px);
	padding: 18px clamp(20px, 4vw, 44px) 16px;
	background:
		radial-gradient(rgba(0, 238, 244, 0.07) 1px, transparent 1.4px) 0 0 / 5px 5px,
		var(--tdc-deep);
	border: 1px solid rgba(0, 238, 244, 0.28);
	box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.6), 0 20px 50px rgba(0, 0, 0, 0.35);
	animation: tdc-power-on 0.9s steps(1, end) 0.9s both;
}

.tdc-board__label {
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--tdc-steel);
}

.tdc-board__digits {
	display: flex;
	align-items: flex-start;
	gap: clamp(6px, 1.4vw, 14px);
}

.tdc-board__group {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 2.2ch;
}

.tdc-board__num,
.tdc-board__sep {
	font-family: var(--tdc-display);
	font-style: italic;
	font-size: clamp(2.4rem, 5.2vw, 3.9rem);
	line-height: 1;
	color: var(--tdc-cyan);
	text-shadow: 0 0 16px rgba(0, 238, 244, 0.55);
	font-variant-numeric: tabular-nums;
}

.tdc-board__sep {
	opacity: 0.55;
}

.tdc-board__num.is-tick {
	animation: tdc-tick 0.35s var(--tdc-ease);
}

.tdc-board__unit {
	margin-top: 6px;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--tdc-steel);
}

.tdc-board__closed {
	font-family: var(--tdc-display);
	font-size: 2rem;
	color: var(--tdc-cyan);
}

/* ---------- Avvisi WooCommerce ---------- */

.tdc-notices:empty {
	display: none;
}

.tdc-notices .woocommerce-message,
.tdc-notices .woocommerce-error,
.tdc-notices .woocommerce-info {
	margin: 28px 0 0;
}

/* ---------- Corpo ---------- */

.tdc-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
	grid-template-areas: 'main buy';
	gap: clamp(40px, 6vw, 80px);
	padding-block: clamp(56px, 7vw, 96px);
	align-items: start;
}

.tdc-main {
	grid-area: main;
	min-width: 0;
}

.tdc-buy-col {
	grid-area: buy;
	position: sticky;
	top: 110px;
}

.tdc-ticketart {
	margin: 0 0 48px;
	transform: rotate(-1.2deg);
	transition: transform 0.45s var(--tdc-ease), box-shadow 0.45s var(--tdc-ease);
	box-shadow: 0 24px 50px -18px rgba(0, 25, 37, 0.45);
}

.tdc-ticketart:hover {
	transform: rotate(0deg) translateY(-6px);
	box-shadow: 0 34px 60px -20px rgba(0, 25, 37, 0.55);
}

.tdc-ticketart__img {
	display: block;
	width: 100%;
	height: auto;
}

.tdc-lede p {
	font-size: clamp(1.1rem, 1.5vw, 1.3rem);
	line-height: 1.6;
	color: var(--tdc-ink);
	padding: 0;
}

.tdc-lede strong {
	font-weight: 700;
}

.tdc-about {
	margin-top: 56px;
	padding-top: 44px;
	border-top: 1px solid var(--tdc-rule);
}

.tdc-prose p {
	font-size: 1.02rem;
	line-height: 1.75;
	padding: 0;
	margin-bottom: 1em;
}

.tdc-prose a {
	color: var(--tdc-night);
	text-decoration-color: var(--tdc-cyan);
	text-underline-offset: 3px;
}

.tdc-steps {
	margin-top: 44px;
	padding-top: 44px;
	border-top: 1px solid var(--tdc-rule);
}

.tdc-steps__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	counter-reset: tdc-step;
}

.tdc-step {
	counter-increment: tdc-step;
	position: relative;
	padding-top: 62px;
}

/* Numero del passaggio in un'etichetta azzurra, come le etichette del sito
   (in Squada One l'"1" da solo è un tratto verticale e si legge come una I). */
.tdc-step::before {
	content: counter(tdc-step);
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	background: var(--tdc-cyan);
	color: var(--tdc-night);
	font-family: var(--tdc-text);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1;
}

.tdc-tp .tdc-step__title {
	font-family: var(--tdc-display);
	font-weight: 400;
	font-size: 1.55rem;
	line-height: 1;
	color: var(--tdc-ink);
	margin-bottom: 10px;
	padding: 0;
}

.tdc-step p {
	font-size: 0.95rem;
	line-height: 1.65;
	padding: 0;
}

/* ---------- Matrice d'acquisto (elemento firma) ---------- */

.tdc-buy {
	position: relative;
	--tdc-notch: 13px;
}

/* Biglietti impilati dietro alla matrice: uno in più per ogni biglietto scelto (fino a 3). */
.tdc-buy__ghost {
	position: absolute;
	inset: 0;
	background: var(--tdc-night);
	border: 1px solid rgba(0, 238, 244, 0.35);
	opacity: 0;
	transform: translate(0, 0) rotate(0deg);
	transition: transform 0.45s var(--tdc-pop), opacity 0.3s var(--tdc-ease);
}

.tdc-buy__ghost:nth-child(1).is-on { opacity: 0.75; transform: translate(9px, 9px) rotate(1.6deg); }
.tdc-buy__ghost:nth-child(2).is-on { opacity: 0.5; transform: translate(17px, 17px) rotate(3.2deg); }
.tdc-buy__ghost:nth-child(3).is-on { opacity: 0.3; transform: translate(24px, 24px) rotate(4.8deg); }

.tdc-buy__card {
	position: relative;
	background: var(--tdc-night);
	color: var(--tdc-chalk);
	box-shadow: 0 30px 60px -24px rgba(0, 25, 37, 0.6);
}

.tdc-buy__head {
	padding: 26px 28px 24px;
}

.tdc-buy__tag {
	display: inline-block;
	padding: 5px 12px 4px;
	background: var(--tdc-cyan);
	color: var(--tdc-night);
	font-family: var(--tdc-display);
	font-size: 1.15rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.tdc-buy__price {
	margin-top: 16px;
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.tdc-buy__amount {
	font-family: var(--tdc-display);
	font-size: 4.4rem;
	line-height: 0.9;
	color: var(--tdc-chalk);
}

.tdc-buy__per {
	font-size: 0.9rem;
	color: var(--tdc-steel);
}

.tdc-buy__low {
	margin-top: 10px;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--tdc-cyan);
}

/* Perforazione con le tacche: stesso segno della matrice del biglietto PDF. */
.tdc-buy__stub {
	position: relative;
	padding: 26px 28px 28px;
	border-top: 2px dashed rgba(0, 238, 244, 0.55);
}

.tdc-buy__stub::before,
.tdc-buy__stub::after {
	content: '';
	position: absolute;
	top: calc(var(--tdc-notch) * -1 - 1px);
	width: calc(var(--tdc-notch) * 2);
	height: calc(var(--tdc-notch) * 2);
	border-radius: 50%;
	background: #ffffff;
}

.tdc-buy__stub::before { left: calc(var(--tdc-notch) * -1); }
.tdc-buy__stub::after { right: calc(var(--tdc-notch) * -1); }

.tdc-qty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.tdc-qty__label {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--tdc-steel);
}

/* Divi dà al contenitore della quantità una larghezza fissa: i pulsanti venivano schiacciati. */
#main-content .tdc-tp .tdc-qty .quantity {
	display: flex;
	align-items: stretch;
	width: auto;
	margin: 0;
	float: none;
}

.tdc-stepper {
	flex: none;
	width: 46px;
	height: 50px;
	border: 1px solid rgba(0, 238, 244, 0.4);
	background: transparent;
	color: var(--tdc-chalk);
	font-family: var(--tdc-display);
	font-size: 1.7rem;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}

.tdc-stepper:hover {
	color: var(--tdc-hover);
	border-color: var(--tdc-cyan);
	background: rgba(0, 238, 244, 0.1);
}

.tdc-stepper:disabled {
	opacity: 0.35;
	cursor: default;
	background: transparent;
	color: var(--tdc-chalk);
}

/* #main-content: serve per superare le regole Divi con ID (".woocommerce #content .quantity input.qty"). */
/* Cifre in Open Sans: in Squada One l'"1" isolato si legge come una I. */
#main-content .tdc-tp .tdc-qty input.qty {
	flex: none;
	width: 64px;
	height: 50px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(0, 238, 244, 0.4);
	border-inline: 0;
	border-radius: 0;
	background: var(--tdc-deep);
	color: var(--tdc-chalk);
	font-family: var(--tdc-text);
	font-size: 1.35rem;
	font-weight: 700;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}

#main-content .tdc-tp .tdc-qty input.qty::-webkit-outer-spin-button,
#main-content .tdc-tp .tdc-qty input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.tdc-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 22px 0 20px;
	padding-top: 18px;
	border-top: 1px solid rgba(134, 165, 177, 0.25);
}

.tdc-total__k {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--tdc-steel);
}

.tdc-total__v {
	font-family: var(--tdc-display);
	font-size: 2.1rem;
	line-height: 1;
	color: var(--tdc-chalk);
}

.tdc-total__v.is-bump {
	animation: tdc-bump 0.35s var(--tdc-pop);
}

/* Pulsante: annulla lo stile Divi/WooCommerce (freccia, padding che cambia in hover). */
.tdc-tp .tdc-buy button.tdc-cta.single_add_to_cart_button {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 60px;
	margin: 0;
	padding: 0 20px;
	border: 2px solid var(--tdc-cyan);
	border-radius: 0;
	background: var(--tdc-cyan);
	color: var(--tdc-night);
	font-family: var(--tdc-display);
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color 0.25s, background-color 0.25s, transform 0.15s;
}

.tdc-tp .tdc-buy button.tdc-cta.single_add_to_cart_button::after {
	content: '';
	position: absolute;
	top: 0;
	left: -60%;
	width: 40%;
	height: 100%;
	margin: 0;
	opacity: 1;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent);
	transform: skewX(-20deg);
	transition: none;
}

.tdc-tp .tdc-buy button.tdc-cta.single_add_to_cart_button:hover {
	padding: 0 20px;
	background: transparent;
	color: var(--tdc-hover);
}

.tdc-tp .tdc-buy button.tdc-cta.single_add_to_cart_button:hover::after {
	left: 130%;
	transition: left 0.7s var(--tdc-ease);
}

.tdc-tp .tdc-buy button.tdc-cta.single_add_to_cart_button:active {
	transform: translateY(1px);
}

.tdc-tp .tdc-buy button.tdc-cta.single_add_to_cart_button:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.tdc-buy__notes {
	margin-top: 18px;
	display: grid;
	gap: 8px;
}

.tdc-buy__notes li {
	position: relative;
	padding-left: 16px;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--tdc-steel);
}

.tdc-buy__notes li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 6px;
	height: 6px;
	background: var(--tdc-cyan);
}

.tdc-buy__state {
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--tdc-chalk);
}

.tdc-buy__state strong {
	display: block;
	font-family: var(--tdc-display);
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.1;
	color: var(--tdc-cyan);
	margin-bottom: 6px;
}

/* ---------- Barra d'acquisto su mobile ---------- */

.tdc-dock {
	display: none;
}

/* ---------- Focus ---------- */

.tdc-tp :focus-visible {
	outline: 3px solid var(--tdc-hover);
	outline-offset: 2px;
}

.tdc-tp .tdc-main :focus-visible {
	outline-color: var(--tdc-night);
}

/* ---------- Comparsa allo scorrimento (classe aggiunta dallo script) ---------- */

.tdc-js .tdc-tp .tdc-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.6s var(--tdc-ease), transform 0.6s var(--tdc-ease);
}

.tdc-js .tdc-tp .tdc-reveal.is-in {
	opacity: 1;
	transform: none;
}

/* ---------- Animazioni ---------- */

@keyframes tdc-fade { from { opacity: 0; } }
@keyframes tdc-fade-up { from { opacity: 0; transform: translateY(12px); } }
@keyframes tdc-in-left { from { opacity: 0; transform: translateX(-60px); } }
@keyframes tdc-in-right { from { opacity: 0; transform: translateX(60px); } }
@keyframes tdc-pop { from { opacity: 0; transform: scale(0.4) rotate(-12deg); } }
@keyframes tdc-tick { from { opacity: 0.2; transform: translateY(-35%); } }
@keyframes tdc-bump { 50% { transform: scale(1.08); color: var(--tdc-hover); } }

/* Accensione del tabellone: breve sfarfallio come un pannello LED. */
@keyframes tdc-power-on {
	0% { opacity: 0; }
	15% { opacity: 0.7; }
	25% { opacity: 0.1; }
	40% { opacity: 1; }
	55% { opacity: 0.4; }
	70%, 100% { opacity: 1; }
}

/* ---------- Tablet e mobile ---------- */

@media (max-width: 980px) {
	.tdc-body {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: 'buy' 'main';
		gap: 56px;
		padding-top: 44px;
	}

	.tdc-buy-col {
		position: static;
		width: min(440px, 100%);
		margin-inline: auto;
	}

	.tdc-dock {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9990;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
		background: var(--tdc-night);
		border-top: 2px solid var(--tdc-cyan);
		color: var(--tdc-chalk);
		transform: translateY(110%);
		transition: transform 0.35s var(--tdc-ease);
	}

	.tdc-dock.is-visible {
		transform: none;
	}

	/* L'icona per riaprire le preferenze cookie (CookieAdmin) coprirebbe il prezzo nella barra. */
	body:has(.tdc-dock.is-visible) .cookieadmin_re_consent {
		bottom: 92px !important;
		transition: bottom 0.35s var(--tdc-ease, ease);
	}

	.tdc-dock__price {
		display: flex;
		align-items: baseline;
		gap: 8px;
		font-size: 0.82rem;
		color: var(--tdc-steel);
	}

	.tdc-dock__amount {
		font-family: var(--tdc-display);
		font-size: 2rem;
		line-height: 1;
		color: var(--tdc-chalk);
	}

	.tdc-tp .tdc-dock__cta {
		display: inline-flex;
		align-items: center;
		min-height: 48px;
		padding: 0 26px;
		background: var(--tdc-cyan);
		color: var(--tdc-night);
		font-family: var(--tdc-display);
		font-size: 1.35rem;
		text-transform: uppercase;
		text-decoration: none;
	}

	.tdc-tp .tdc-dock__cta:hover {
		background: transparent;
		color: var(--tdc-hover);
		box-shadow: inset 0 0 0 2px var(--tdc-cyan);
	}
}

@media (max-width: 640px) {
	.tdc-hero__eyebrow {
		letter-spacing: 0.16em;
	}

	.tdc-match {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.tdc-team--home,
	.tdc-team--away {
		text-align: center;
	}

	.tdc-vs {
		margin-inline: auto;
	}

	.tdc-facts {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px 12px;
	}

	.tdc-fact:nth-child(3) {
		grid-column: 1 / -1;
	}

	.tdc-board {
		display: flex;
	}

	.tdc-steps__list {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.tdc-step {
		padding: 0 0 0 62px;
		min-height: 44px;
	}

	.tdc-ticketart {
		margin-bottom: 36px;
	}
}

/* ---------- Movimento ridotto ---------- */

@media (prefers-reduced-motion: reduce) {
	.tdc-tp *,
	.tdc-tp *::before,
	.tdc-tp *::after {
		animation: none !important;
		transition: none !important;
	}

	.tdc-js .tdc-tp .tdc-reveal {
		opacity: 1;
		transform: none;
	}
}
