/*
 * Le proposte educative (04/11/2026). Stili registrati in inc/pagine/proposte.php. Solo rem, solo CSS.
 *
 * Gruppo «Scelta con la talpa» (core/group is-style-scelta-talpa): fondo crema a tutta larghezza,
 * dentro un blocco Colonne: talpa grande a sinistra, scelte a destra. Sotto i 782px le colonne vanno
 * una sotto l'altra (regola di WordPress) e la talpa resta sopra, centrata.
 *
 * Pulsanti «Scelte grandi» (core/buttons is-style-scelte-grandi): schede rosse grandi, una sotto
 * l'altra, con freccia in un cerchio; con lo stile «Contorno» sul singolo pulsante la scheda è bianca
 * con il testo rosso (per distinguere, ad esempio, il modulo di prenotazione dai programmi).
 */

/* ---------- Gruppo «Scelta con la talpa» ---------- */

.wp-block-group.is-style-scelta-talpa {
	background-color: var(--crema);
	padding-block: clamp(2rem, 1rem + 4vw, 5rem);
}
/* Primo blocco della pagina: si attacca alla banda del titolo, come nel sito originale. */
.contenuto-blocchi > .is-style-scelta-talpa:first-child {
	margin-top: calc(-1 * clamp(2rem, 1.5rem + 3vw, 4.5rem));
}
.is-style-scelta-talpa > .wp-block-columns {
	max-width: 84rem;
	margin-inline: auto;
	align-items: center;
	gap: clamp(1.5rem, 0.5rem + 4vw, 5rem);
}
.is-style-scelta-talpa > .wp-block-columns > .wp-block-column:first-child { flex: 6 1 0; }
.is-style-scelta-talpa > .wp-block-columns > .wp-block-column:last-child { flex: 5 1 0; }

/* La talpa: grande, su un cerchio rosso tenue (solo decorazione). */
.is-style-scelta-talpa .wp-block-image {
	margin: 0;
	background: radial-gradient(circle at 50% 55%, rgb(160 6 47 / 0.1) 0 60%, transparent 60.5%);
}
.is-style-scelta-talpa .wp-block-image img {
	display: block;
	width: 100%;
	max-height: min(46rem, 85vh);
	object-fit: contain;
}

/* Il testo dei contatti sotto le scelte. */
.is-style-scelta-talpa .wp-block-column > p {
	margin-top: clamp(1.5rem, 1rem + 2vw, 2.5rem);
	font-size: var(--wp--preset--font-size--medio);
	line-height: 1.45;
}
.is-style-scelta-talpa .wp-block-column > p a {
	font-weight: 600;
	overflow-wrap: anywhere; /* l'indirizzo e-mail lungo non esce a 375px */
}

/* La galleria che segue prende respiro. */
.is-style-scelta-talpa + .wp-block-gallery {
	margin-top: clamp(2rem, 1.5rem + 3vw, 4.5rem);
}

@media (max-width: 48.8125rem) {
	.is-style-scelta-talpa .wp-block-image {
		width: min(100%, 22rem);
		margin-inline: auto;
	}
	.is-style-scelta-talpa .wp-block-image img { max-height: none; }
}

/* ---------- Pulsanti «Scelte grandi» ---------- */

.wp-block-buttons.is-style-scelte-grandi {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}
.is-style-scelte-grandi > .wp-block-button {
	width: 100%;
	margin: 0;
}
.is-style-scelte-grandi .wp-block-button__link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 1.25rem;
	align-items: center;
	width: 100%;
	min-height: 6rem;
	padding: 1.25rem 1.25rem 1.25rem 1.5rem;
	border: 0.125rem solid var(--rosso); /* resta visibile anche nei colori forzati di Windows */
	box-shadow: 0 0.375rem 1.25rem rgb(51 51 51 / 0.12);
	font-size: var(--wp--preset--font-size--grande);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.is-style-scelte-grandi .wp-block-button__link::after {
	content: "";
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: var(--wp--preset--color--bianco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0062F' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50% 50% / 1.5rem no-repeat;
	transition: background-position 0.2s ease;
}
.is-style-scelte-grandi .wp-block-button__link:hover,
.is-style-scelte-grandi .wp-block-button__link:focus-visible {
	background-color: var(--rosso-scuro);
	border-color: var(--rosso-scuro);
	transform: translateY(-0.125rem);
}
.is-style-scelte-grandi .wp-block-button__link:hover::after,
.is-style-scelte-grandi .wp-block-button__link:focus-visible::after {
	background-position: 70% 50%;
}
.is-style-scelte-grandi .wp-block-button__link:focus-visible {
	outline: 0.1875rem solid var(--wp--preset--color--nero, #000000);
	outline-offset: 0.25rem;
}

/* Testo e riga «PDF, 18 MB» (aggiunta dal tema dentro il link). */
.is-style-scelte-grandi .scelta__testo,
.is-style-scelte-grandi .scelta__tipo { grid-column: 1; }
.is-style-scelte-grandi .scelta__tipo {
	margin-top: 0.375rem;
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* Variante «Contorno» del singolo pulsante: scheda bianca, testo rosso, cerchio rosso. */
.is-style-scelte-grandi .wp-block-button.is-style-outline > .wp-block-button__link {
	background: var(--wp--preset--color--bianco);
	color: var(--rosso);
	border-color: var(--rosso);
}
.is-style-scelte-grandi .wp-block-button.is-style-outline > .wp-block-button__link::after {
	background-color: var(--rosso);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
}
.is-style-scelte-grandi .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.is-style-scelte-grandi .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	background: var(--rosso);
	color: var(--wp--preset--color--bianco);
}
.is-style-scelte-grandi .wp-block-button.is-style-outline > .wp-block-button__link:hover::after,
.is-style-scelte-grandi .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible::after {
	background-color: var(--wp--preset--color--bianco);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0062F' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
}

@media (max-width: 29.99rem) {
	/* Telefono: talpa sempre grande, ma la prima scelta si vede già nella prima schermata. */
	.is-style-scelta-talpa .wp-block-image { width: min(100%, 17.5rem); }
	.is-style-scelte-grandi .wp-block-button__link {
		min-height: 5rem;
		padding: 1rem 1rem 1rem 1.25rem;
		column-gap: 0.75rem;
	}
	.is-style-scelte-grandi .wp-block-button__link::after { width: 2.5rem; height: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
	.is-style-scelte-grandi .wp-block-button__link,
	.is-style-scelte-grandi .wp-block-button__link::after { transition: none; }
	.is-style-scelte-grandi .wp-block-button__link:hover,
	.is-style-scelte-grandi .wp-block-button__link:focus-visible { transform: none; }
	.is-style-scelte-grandi .wp-block-button__link:hover::after,
	.is-style-scelte-grandi .wp-block-button__link:focus-visible::after { background-position: 50% 50%; }
}
