/*
 * Mov3, le sezioni fatte di blocchi core: punti di forza e recensioni.
 * I testi si correggono dall'editor; qui c'è solo il disegno.
 */

/* Un gruppo core a tutta larghezza con il contenuto allineato al resto del sito. */
.mv-punti,
.mv-recensioni {
	padding-inline: max(var(--mv-margine), (100% - var(--mv-larghezza)) / 2) !important;
}

.mv-punti {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.875rem, 2vw, 1.25rem);
	padding-block: 0 var(--mv-sezione);
	background: var(--mv-fascia);
}

.mv-punti > .mv-punto {
	margin: 0;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	border: 1px solid var(--mv-bordo);
	border-radius: var(--mv-raggio);
	background: color-mix(in srgb, var(--mv-superficie) 70%, transparent);
}

.mv-punto h3 {
	font-weight: 500;
}

.mv-punto p {
	margin: 0.75rem 0 0;
	color: var(--mv-minore);
}

.mv-recensioni {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: clamp(0.875rem, 2vw, 1.25rem);
	padding-block: var(--mv-sezione);
}

.mv-recensioni > * {
	margin: 0 !important;
}

.mv-recensioni > h2 {
	grid-column: 1 / -1;
	margin-bottom: 0.5rem !important;
	font-weight: 500;
}

.wp-block-quote.mv-recensione {
	display: grid;
	align-content: space-between;
	gap: 1.25rem;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	border: 1px solid var(--mv-bordo);
	border-radius: var(--mv-raggio);
	background: var(--mv-superficie);
}

.mv-recensione::before {
	content: "★★★★★";
	color: var(--mv-arancio);
	letter-spacing: 0.2em;
	font-size: 0.9rem;
}

.mv-recensione p {
	margin: 0;
	font-size: var(--wp--preset--font-size--grande);
	line-height: 1.5;
}

.mv-recensione cite {
	font-style: normal;
	font-family: var(--mv-dati);
	font-size: var(--wp--preset--font-size--dato);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mv-minore);
}

@media (max-width: 820px) {
	.mv-punti {
		grid-template-columns: 1fr;
	}
}

/* --- Chi siamo: quattro valori -------------------------------------------- */

.mv-punti--quattro {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-top: clamp(2rem, 5vw, 3.5rem);
}

@media (max-width: 1080px) {
	.mv-punti--quattro {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.mv-punti--quattro {
		grid-template-columns: 1fr;
	}
}

/* --- Pagine di testo: elenchi, documenti, domande ------------------------- */

.mv-testo ul,
.mv-testo ol {
	padding-left: 1.25rem;
}

.mv-testo li + li {
	margin-top: 0.4rem;
}

.mv-testo .mv-spunte {
	padding-left: 0;
	list-style: none;
}

.mv-testo .mv-spunte li {
	position: relative;
	padding-left: 1.75rem;
}

.mv-testo .mv-spunte li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.9rem;
	height: 0.5rem;
	border-left: 2px solid var(--mv-arancio);
	border-bottom: 2px solid var(--mv-arancio);
	transform: rotate(-45deg);
}

.mv-testo .mv-documenti {
	display: grid;
	gap: 0.6rem;
	padding-left: 0;
	list-style: none;
}

.mv-testo .mv-documenti li + li {
	margin-top: 0;
}

.mv-testo .mv-documenti a {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--mv-bordo);
	border-radius: var(--mv-raggio-piccolo);
	background: var(--mv-superficie);
	color: var(--mv-ink);
	text-decoration: none;
}

.mv-testo .mv-documenti a::before {
	content: "PDF";
	flex: none;
	padding: 0.2rem 0.45rem;
	border-radius: 6px;
	background: var(--mv-arancio);
	color: var(--mv-notte);
	font-family: var(--mv-dati);
	font-size: 0.65rem;
	font-weight: 500;
}

.mv-testo .mv-documenti a:hover {
	border-color: var(--mv-arancio);
}

.mv-testo .wp-block-details {
	padding: 1rem 1.25rem;
	border: 1px solid var(--mv-bordo);
	border-radius: var(--mv-raggio-piccolo);
	background: var(--mv-superficie);
}

.mv-testo .wp-block-details summary {
	font-family: var(--mv-titoli);
	font-weight: 500;
	cursor: pointer;
}

.mv-testo .wp-block-details p {
	margin: 0.75rem 0 0;
	color: var(--mv-minore);
}

.mv-legale h3 {
	font-size: var(--wp--preset--font-size--grande);
	margin-block-start: 2rem;
}

.mv-legale {
	color: color-mix(in srgb, var(--mv-ink) 90%, var(--mv-minore));
}

/* --- Accesso dei commerciali ---------------------------------------------- */

.mv-accesso,
.mv-video {
	padding-inline: max(var(--mv-margine), (100% - var(--mv-larghezza)) / 2) !important;
}

.mv-accesso .wp-block-loginout {
	max-width: 26rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--mv-bordo);
	border-radius: calc(var(--mv-raggio) + 2px);
	background: var(--mv-superficie);
}

.mv-accesso .wp-block-loginout form {
	display: grid;
	gap: 1rem;
}

.mv-accesso .wp-block-loginout p {
	display: grid;
	gap: 0.4rem;
	margin: 0;
}

.mv-accesso .wp-block-loginout label {
	font-weight: 600;
	font-size: var(--wp--preset--font-size--piccolo);
}

.mv-accesso .wp-block-loginout .login-remember label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 400;
}

.mv-accesso .wp-block-loginout input[type="text"],
.mv-accesso .wp-block-loginout input[type="password"] {
	width: 100%;
	min-height: 48px;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--mv-bordo-campo);
	border-radius: var(--mv-raggio-piccolo);
	background: var(--mv-campo);
	color: var(--mv-ink);
	font: inherit;
}

.mv-accesso .wp-block-loginout input[type="submit"] {
	justify-self: start;
	min-height: 44px;
	padding: 0.7rem 1.35rem;
	border: 0;
	border-radius: 999px;
	background: var(--mv-arancio);
	color: var(--mv-notte);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.mv-accesso .wp-block-loginout input[type="checkbox"] {
	accent-color: var(--mv-arancio);
}

/* --- Canale YouTube (plugin wema-youtube-feed) ---------------------------- */

.mv-video .wyf-bio {
	border-radius: var(--mv-raggio);
	box-shadow: var(--mv-scheda-filo);
	background: var(--mv-carta);
	color: var(--mv-inchiostro);
}

/* Il rosso di YouTube col testo bianco non arrivava a 4,5:1: il rosso scuro sì. */
.mv-video .wyf-bio__cta {
	background: var(--mv-errore);
	color: var(--mv-carta);
}
