/*
 * Configura con Movellino: il palco 3D a sinistra, i passi del motore a destra
 * (sotto, sul telefono). Dal prototipo approvato, coi ruoli del tema: i nomi
 * brevi delle classi valgono solo dentro .mv-movellino.
 */

.mv-movellino {
	--mv-palco-alto: var(--wp--preset--color--foschia);
	--mv-palco-basso: var(--wp--preset--color--alba);
	--mv-avviso: var(--mv-accento);
	--mv-avviso-fondo: color-mix(in srgb, var(--mv-arancio) 16%, var(--mv-superficie));
}

/* Subito sotto il titolo della pagina: il palco è il contenuto. */
.mv-movellino.mv-sezione {
	padding-top: clamp(1rem, 2.4vw, 1.75rem);
}

html[data-tema="scuro"] .mv-movellino {
	--mv-palco-alto: var(--wp--preset--color--profondo);
	--mv-palco-basso: var(--wp--preset--color--filo-scuro);
	--mv-avviso: var(--wp--preset--color--arancio-chiaro);
	--mv-avviso-fondo: color-mix(in srgb, var(--mv-arancio) 14%, var(--mv-superficie));
}

.mv-movellino .lavoro {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr);
	gap: 18px;
	align-items: start;
}

@media (max-width: 920px) {
	.mv-movellino .lavoro {
		grid-template-columns: 1fr;
	}
}

/* --- Il palco ----------------------------------------------------------------- */

.mv-movellino .palco {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border: 1px solid var(--mv-bordo);
	border-radius: 22px;
	background: radial-gradient(120% 90% at 50% 100%, var(--mv-palco-basso), var(--mv-palco-alto));
	box-shadow: var(--mv-ombra);
}

@media (max-width: 920px) {
	.mv-movellino .palco {
		aspect-ratio: 1 / 1;
	}
}

/* Sul computer il palco resta in vista mentre il riquadro dei passi si allunga (contratto e dati):
   Movellino, col suo fumetto, accompagna fino alla rata. */
@media (min-width: 921px) {
	.mv-movellino .palco {
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--mv-galleggia) + var(--mv-testata-alta) + 10px);
	}
}

.mv-movellino .palco canvas {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	touch-action: pan-y;
}

/* Movellino fermo: finché il 3D non c'è, o se non parte. In basso al centro, come il mezzo
 * sul palco, sotto il fumetto. */
.mv-movellino .ritratto {
	position: absolute;
	left: 50%;
	bottom: 6%;
	width: min(68%, 520px);
	height: auto;
	transform: translateX(-50%);
}

.mv-movellino.is-3d .ritratto {
	display: none;
}

.mv-movellino .fumetto {
	position: absolute;
	z-index: 1;
	left: 14px;
	top: 14px;
	max-width: min(64%, 380px);
	margin: 0;
	padding: 10px 14px;
	border: 1px solid var(--mv-bordo);
	border-radius: 14px 14px 14px 4px;
	background: var(--mv-superficie);
	color: var(--mv-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	box-shadow: var(--mv-ombra);
}

@media (max-width: 600px) {
	.mv-movellino .fumetto {
		left: 10px;
		top: 10px;
		padding: 8px 11px;
		font-size: 13px;
	}
}

.mv-movellino .aiuto {
	position: absolute;
	z-index: 1;
	right: 12px;
	bottom: 12px;
	margin: 0;
	padding: 4px 8px;
	border-radius: 8px;
	background: color-mix(in srgb, var(--mv-superficie) 80%, transparent);
	color: var(--mv-minore);
	font-family: var(--mv-dati);
	font-size: 11px;
}

.mv-movellino:not(.is-3d) .aiuto {
	display: none;
}

/* --- Il riquadro dei passi ------------------------------------------------------ */

.mv-movellino .pannello {
	display: grid;
	gap: 16px;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--mv-bordo);
	border-radius: 22px;
	background: var(--mv-superficie);
	color: var(--mv-ink);
}

.mv-movellino .passi {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mv-movellino:not(.is-vivo) .passi,
.mv-movellino:not(.is-vivo) .configurazione {
	display: none;
}

.mv-movellino .passi button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 4px 11px 4px 5px;
	border: 1px solid var(--mv-bordo);
	border-radius: 999px;
	background: transparent;
	color: var(--mv-minore);
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.mv-movellino .passi button span {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--mv-fascia);
	color: var(--mv-ink);
	font-family: var(--mv-dati);
	font-size: 11px;
}

.mv-movellino .passi button[aria-current="step"] {
	border-color: var(--mv-arancio);
	color: var(--mv-ink);
}

.mv-movellino .passi button[aria-current="step"] span {
	background: var(--mv-arancio);
	color: var(--mv-notte);
}

.mv-movellino .passi button.fatto span {
	background: var(--mv-ink);
	color: var(--mv-superficie);
}

.mv-movellino .passi button:disabled {
	opacity: 0.45;
	cursor: default;
}

.mv-movellino button:focus-visible,
.mv-movellino .azioni a:focus-visible,
.mv-movellino summary:focus-visible {
	outline: 2px solid var(--mv-accento);
	outline-offset: 2px;
}

.mv-movellino .passo {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.mv-movellino .passo h2 {
	margin: 0;
	font-family: var(--mv-titoli);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
}

.mv-movellino .passo p {
	margin: 0;
	color: var(--mv-minore);
	font-size: 15px;
}

.mv-movellino .scelte {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mv-movellino .scelte button:not(.lente-apri) {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--mv-bordo);
	border-radius: 999px;
	background: var(--mv-superficie);
	color: var(--mv-ink);
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}

.mv-movellino .scelte button[aria-pressed="true"] {
	border-color: var(--mv-arancio);
	background: var(--mv-arancio);
	color: var(--mv-notte);
}

.mv-movellino .scelte.pesi button {
	min-width: 64px;
	justify-content: center;
	font-family: var(--mv-dati);
	font-weight: 500;
}

.mv-movellino .scelte.mezzi {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.mv-movellino .scelte.mezzi li {
	position: relative;
}

.mv-movellino .scelte.mezzi button:not(.lente-apri) {
	display: grid;
	gap: 6px;
	justify-items: stretch;
	width: 100%;
	padding: 8px;
	border-radius: 14px;
	text-align: center;
}

.mv-movellino .scelte.mezzi .tessera {
	aspect-ratio: 4 / 3;
}

.mv-movellino .scelte.modelli,
.mv-movellino .scelte.accessori {
	display: grid;
	gap: 8px;
}

.mv-movellino .scelte.modelli button:not(.lente-apri) {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	align-items: center;
	gap: 2px 12px;
	width: 100%;
	padding: 8px 12px 8px 8px;
	border-radius: 14px;
}

.mv-movellino .scelte.modelli .tessera {
	grid-row: span 2;
	width: 76px;
	height: 58px;
}

.mv-movellino .scelte.modelli small {
	font-size: 13px;
	font-weight: 400;
	opacity: 0.85;
}

.mv-movellino .scelte.accessori {
	gap: 6px;
}

.mv-movellino .scelte.accessori button:not(.lente-apri) {
	width: 100%;
	padding: 6px 12px 6px 8px;
	border-radius: 12px;
	font-size: 14px;
}

.mv-movellino .scelte.accessori button:not(.lente-apri)::before {
	content: "";
	flex: none;
	width: 12px;
	height: 12px;
	border: 2px solid currentColor;
	border-radius: 4px;
	opacity: 0.7;
}

.mv-movellino .scelte.accessori button[aria-pressed="true"]::before {
	background: currentColor;
	opacity: 1;
}

.mv-movellino .scelte.accessori .tessera {
	flex: none;
	width: 52px;
	height: 40px;
	border-radius: 8px;
}

.mv-movellino .scelte.accessori .testo {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.mv-movellino .scelte.accessori small {
	font-size: 11px;
	font-weight: 500;
	opacity: 0.8;
}

/* Gli accessori da verificare: chiusi, in grigio, con il perché. Non sono scelte fatte. */
.mv-movellino .verificare {
	display: grid;
	gap: 8px;
	padding: 10px 12px;
	border: 1px dashed var(--mv-bordo);
	border-radius: 12px;
}

.mv-movellino .verificare summary {
	color: var(--mv-minore);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.mv-movellino .verificare p {
	font-size: 13px;
}

.mv-movellino .verificare ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--mv-minore);
	font-size: 14px;
}

.mv-movellino .verificare li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mv-movellino .verificare .tessera {
	flex: none;
	width: 34px;
	height: 26px;
	border-radius: 6px;
}

.mv-movellino .verificare .tessera img {
	filter: grayscale(1);
	opacity: 0.55;
}

.mv-movellino .passo .nota-avviso {
	padding: 10px 12px;
	border-radius: 12px;
	background: var(--mv-avviso-fondo);
	color: var(--mv-avviso);
	font-size: 14px;
}

.mv-movellino .azioni {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mv-movellino .azioni button,
.mv-movellino .azioni a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 16px;
	border: 0;
	border-radius: 999px;
	background: var(--mv-arancio);
	color: var(--mv-notte);
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.mv-movellino .azioni .secondaria {
	background: transparent;
	color: var(--mv-ink);
	box-shadow: inset 0 0 0 1px var(--mv-bordo);
}

.mv-movellino .azioni button:disabled {
	opacity: 0.5;
	cursor: default;
}

/* --- La tua configurazione -------------------------------------------------------- */

.mv-movellino .configurazione {
	display: grid;
	gap: 8px;
	padding-top: 14px;
	border-top: 1px solid var(--mv-bordo);
}

.mv-movellino .configurazione h3 {
	margin: 0;
	color: var(--mv-minore);
	font-family: var(--mv-dati);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mv-movellino .configurazione dl {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 4px 14px;
	margin: 0;
	font-size: 14px;
}

.mv-movellino .configurazione dt {
	color: var(--mv-minore);
}

.mv-movellino .configurazione dd {
	min-width: 0;
	margin: 0;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.mv-movellino .foto {
	display: grid;
	gap: 6px;
	margin: 0;
}

.mv-movellino .foto img {
	width: 100%;
	border: 1px solid var(--mv-bordo);
	border-radius: 14px;
	background: var(--mv-fascia);
}

.mv-movellino .foto figcaption,
.mv-movellino .mezzo-foto figcaption {
	color: var(--mv-minore);
	font-size: 12px;
}

.mv-movellino .mezzo-foto {
	display: grid;
	gap: 4px;
	margin: 0;
}

.mv-movellino .mezzo-foto .tessera {
	aspect-ratio: 16 / 10;
	border-radius: 14px;
}

.mv-movellino .foto-accessori {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mv-movellino .foto-accessori li {
	display: grid;
	gap: 4px;
	color: var(--mv-minore);
	font-size: 12px;
	line-height: 1.25;
}

.mv-movellino .foto-accessori .tessera {
	aspect-ratio: 4 / 3;
}

.mv-movellino > .mv-dentro > .nota {
	max-width: 90ch;
	margin: 18px 0 0;
	color: var(--mv-minore);
	font-size: 14px;
}

.mv-movellino__assente {
	padding: 2rem;
	border: 1px dashed var(--mv-bordo);
	border-radius: var(--mv-raggio);
	color: var(--mv-minore);
}

/* --- Le foto vere dal sito: su una tessera sabbia, come le card dei mezzi -------- */

.mv-movellino .tessera {
	display: grid;
	place-items: center;
	overflow: hidden;
	border-radius: 10px;
	background: radial-gradient(circle at 50% 70%, rgba(255, 162, 30, 0.16), transparent 66%), var(--mv-sabbia);
}

/* Mai più grande della foto vera: si riduce per starci, non si allarga (si sgranerebbe). */
.mv-movellino .tessera img {
	width: auto;
	height: auto;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.mv-movellino .tessera > * {
	grid-area: 1 / 1;
}

.mv-movellino .tessera svg {
	width: 45%;
	max-width: 26px;
	height: auto;
	color: var(--mv-terra);
}

.mv-movellino .tessera.vuota {
	padding: 4px;
	color: var(--mv-terra);
	font-size: 11px;
	line-height: 1.2;
	text-align: center;
}

/* Le foto si ingrandiscono: un pulsante con la lente accanto (negli elenchi) o la foto stessa (nella configurazione).
 * Le regole delle scelte sopra escludono .lente-apri: altrimenti la lente prende la riga intera. */
.mv-movellino .scelte li.con-lente {
	display: flex;
	align-items: stretch;
	gap: 6px;
}

.mv-movellino .scelte li.con-lente > button:first-child {
	flex: 1;
	min-width: 0;
}

.mv-movellino .lente-apri {
	flex: none;
	display: grid;
	place-items: center;
	width: 40px;
	min-height: 40px;
	padding: 0;
	border: 1px solid var(--mv-bordo);
	border-radius: 12px;
	background: var(--mv-superficie);
	color: var(--mv-minore);
	cursor: zoom-in;
}

.mv-movellino .lente-apri:hover {
	border-color: var(--mv-accento);
	color: var(--mv-ink);
}

.mv-movellino .lente-apri svg {
	width: 18px;
	height: 18px;
}

.mv-movellino .scelte.mezzi .lente-apri {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	min-height: 32px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--mv-superficie) 88%, transparent);
}

.mv-movellino .verificare li .lente-apri {
	width: 30px;
	min-height: 26px;
	margin-left: auto;
	border-radius: 8px;
}

.mv-movellino .tessera-apri {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: none;
	cursor: zoom-in;
}

.mv-movellino .tessera-apri::after {
	content: "";
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1B33' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center / 16px no-repeat;
	box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.4);
}

.mv-movellino .foto-accessori .tessera-apri::after {
	right: 5px;
	bottom: 5px;
	width: 22px;
	height: 22px;
	background-size: 13px;
}

/* --- La finestra delle foto: si adatta alla foto, stretta per le piccole -------- */

.mv-movellino .lente {
	width: fit-content;
	min-width: min(94vw, 380px);
	max-width: min(94vw, 1060px);
	max-height: 94vh;
	padding: 0;
	border: 1px solid var(--mv-bordo);
	border-radius: 20px;
	background: var(--mv-superficie);
	color: var(--mv-ink);
	box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.6);
}

.mv-movellino .lente::backdrop {
	background: rgba(6, 11, 24, 0.64);
}

.mv-movellino .lente-dentro {
	position: relative;
	display: grid;
	gap: 12px;
	padding: 14px;
}

.mv-movellino .lente-foto {
	display: grid;
	place-items: center;
	overflow: hidden;
	padding: 28px;
	border-radius: 14px;
	background: radial-gradient(circle at 50% 70%, rgba(255, 162, 30, 0.16), transparent 66%), var(--mv-sabbia);
}

.mv-movellino .lente-foto img {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, calc(94vw - 84px));
	max-height: calc(94vh - 190px);
	object-fit: contain;
	mix-blend-mode: multiply;
}

.mv-movellino .lente-sotto {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	max-width: 100%;
}

.mv-movellino .lente-testo {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.mv-movellino .lente-testo h2 {
	margin: 0;
	font-family: var(--mv-titoli);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.25;
}

.mv-movellino .lente-testo p {
	margin: 0;
	color: var(--mv-minore);
	font-size: 14px;
}

.mv-movellino .lente-comandi {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--mv-minore);
	font-family: var(--mv-dati);
	font-size: 12px;
}

.mv-movellino .lente-comandi[hidden] {
	display: none;
}

.mv-movellino .lente button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--mv-bordo);
	border-radius: 50%;
	background: var(--mv-superficie);
	color: var(--mv-ink);
	cursor: pointer;
}

.mv-movellino .lente button:hover {
	border-color: var(--mv-accento);
}

.mv-movellino .lente button svg {
	width: 20px;
	height: 20px;
}

.mv-movellino .lente .lente-chiudi {
	position: absolute;
	top: 24px;
	right: 24px;
	box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.5);
}

/* Nella pagina del configuratore, in modo Movellino, lo shortcode della rata non si disegna:
 * la sua fascia sabbia resterebbe vuota. */
.mv-configuratore-sezione:not(:has(#mov3-configuratore)) {
	display: none;
}


/* --- Il contratto ---------------------------------------------------------------------- */

/* Il titolo del passo prende il fuoco quando il passo cambia: niente cornice. */
.mv-movellino .passo h2:focus,
.mv-movellino .rata h3:focus {
	outline: none;
}

.mv-movellino .domanda {
	display: grid;
	gap: 8px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.mv-movellino .domanda legend {
	margin-bottom: 8px;
	padding: 0;
	font-size: 15px;
	font-weight: 700;
}

.mv-movellino .opzioni {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mv-movellino .opzione {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--mv-bordo);
	border-radius: 999px;
	background: var(--mv-superficie);
	color: var(--mv-ink);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.mv-movellino .opzione input {
	flex: none;
	width: 1.05rem;
	height: 1.05rem;
	margin: 0;
	accent-color: var(--mv-notte);
}

.mv-movellino .opzione:has(input:checked) {
	border-color: var(--mv-arancio);
	background: var(--mv-arancio);
	color: var(--mv-notte);
}

.mv-movellino .opzione:has(input:focus-visible) {
	outline: 2px solid var(--mv-accento);
	outline-offset: 2px;
}

.mv-movellino .domanda.durate .opzione {
	font-family: var(--mv-dati);
	font-weight: 500;
}

.mv-movellino .provincia {
	margin-top: 4px;
	max-width: 22rem;
}

.mv-movellino .passo .nota-domanda {
	font-size: 14px;
}

/* --- La rata ---------------------------------------------------------------------------- */

.mv-movellino .rata {
	display: grid;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 16px;
	background: var(--mv-avviso-fondo);
}

.mv-movellino .rata[aria-busy="true"] {
	opacity: 0.7;
}

.mv-movellino .rata h3 {
	margin: 0;
	font-family: var(--mv-titoli);
	font-size: 17px;
	font-weight: 500;
}

.mv-movellino .passo .rata-cifra {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 8px;
	color: var(--mv-ink);
	font-size: 16px;
}

.mv-movellino .rata-cifra strong {
	font-family: var(--mv-dati);
	font-size: clamp(28px, 3.4vw, 36px);
	font-weight: 600;
	line-height: 1.1;
}

.mv-movellino .rata-cifra span {
	flex-basis: 100%;
	color: var(--mv-minore);
	font-size: 14px;
}

.mv-movellino .passo .rata-oppure {
	font-size: 14px;
}

.mv-movellino .scelte.durate-rata button:not(.lente-apri) {
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	border-radius: 14px;
	font-family: var(--mv-dati);
	font-weight: 500;
	line-height: 1.25;
}

.mv-movellino .durate-rata small {
	font-size: 13px;
}

.mv-movellino .rata-dettagli {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 4px 12px;
	margin: 0;
	font-size: 14px;
}

.mv-movellino .rata-dettagli dt {
	font-weight: 600;
}

.mv-movellino .rata-dettagli dd {
	margin: 0;
	color: var(--mv-minore);
}

.mv-movellino .rata-trimestrale {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.45;
	cursor: pointer;
}

.mv-movellino .rata-trimestrale input {
	flex: none;
	width: 1.15rem;
	height: 1.15rem;
	margin: 0.15rem 0 0;
	accent-color: var(--mv-arancio);
}

.mv-movellino .passo .rata-iva {
	font-size: 12px;
}

/* --- I tuoi dati: i campi dei moduli del tema, in una colonna, senza la cornice -------- */

.mv-movellino .mv-modulo.dati {
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}

.mv-movellino .documenti {
	display: grid;
	gap: 12px;
	padding-top: 10px;
	border-top: 1px solid var(--mv-bordo);
}

.mv-movellino .documenti summary {
	display: flex;
	align-items: center;
	min-height: 44px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.mv-movellino .mv-modulo.dati .mv-campo__nota {
	font-size: 13px;
}

.mv-movellino .passo .mv-modulo__esito {
	font-size: 15px;
}

.mv-movellino .passo .mv-modulo__esito.is-riuscito {
	color: var(--mv-riuscito-testo);
}

.mv-movellino .passo .mv-modulo__esito.is-errore {
	color: var(--mv-errore-testo);
}

.mv-movellino .mv-modulo__esito a,
.mv-movellino .mv-modulo__consensi a {
	color: var(--mv-link);
}
