/**
 * I numeri — l'argomentazione sulla location e le quattro colonne dei conti.
 *
 * Il markup a blocchi porta il colore di fondo, la scala tipografica e il
 * testo. Qui restano la colonna stretta dell'apertura, la griglia delle
 * colonne e i dettagli che i supports non esprimono.
 */

.numeri {
	padding-block: clamp( 64px, 8vw, 120px );
}

.numeri__inner {
	max-width: var(--wp--custom--layout--frame);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--50);
}

.wp-block-group.numeri__inner > * {
	margin-block-start: 0;
}

/* --- Apertura ----------------------------------------------------------
   Colonna più stretta del resto della sezione: è un discorso, non una
   tabella, e va letto su una misura comoda. */

.numeri__header {
	max-width: 900px;
	margin-inline: auto;
	text-align: center;
}

.wp-block-group.numeri__inner > .numeri__header {
	margin-block-end: clamp( 48px, 6vw, 80px );
}

.wp-block-group.numeri__header > * {
	margin-block-start: 0;
}

.numeri__title {
	margin: 0 0 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.numeri__lede {
	max-width: 56ch;
	margin-inline: auto;
	line-height: 1.6;
}

.numeri__lede strong {
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.numeri__subtitle {
	margin: 0 0 clamp( 36px, 4vw, 56px );
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
}

/* --- Le quattro colonne ------------------------------------------------ */

.numeri__grid {
	display: grid;
	grid-template-columns: repeat( 4, 1fr );
	gap: clamp( 24px, 3vw, 40px );
}

.wp-block-group.numeri__grid > * {
	margin-block-start: 0;
}

/* Il filo a sinistra è ciò che le rende colonne invece che quattro paragrafi
   affiancati: sta sulla voce, non fra le voci. */
.numero {
	padding-inline-start: clamp( 16px, 1.6vw, 24px );
	border-inline-start: 2px solid var(--wp--preset--color--petrol);
}

.wp-block-group.numero > * {
	margin-block-start: 0;
}

.numero__name {
	margin: 0 0 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.numero__body {
	margin: 0;
	line-height: 1.6;
}

.numero__body strong {
	font-weight: 700;
}

/* --- Liquidità, note e chiamata all'azione ----------------------------- */

.numeri__liquidita {
	text-align: center;
}

.wp-block-group.numeri__inner > .numeri__liquidita {
	margin-block: clamp( 48px, 6vw, 80px ) clamp( 40px, 5vw, 64px );
}

.wp-block-group.numeri__liquidita > * {
	margin-block-start: 0;
}

.numeri__liquidita-label {
	margin: 0 0 8px;
	font-weight: 700;
}

.numeri__liquidita-value {
	margin: 0;
}

.numeri__note {
	max-width: 76ch;
	margin-inline: auto;
	line-height: 1.6;
	text-align: center;
}

.wp-block-group.numeri__inner > .numeri__note {
	margin-block-end: 20px;
}

.numeri__note strong {
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.numeri__note-small {
	max-width: 64ch;
	margin-inline: auto;
	line-height: 1.5;
	text-align: center;
}

.numeri__cta {
	justify-content: center;
}

.wp-block-buttons.numeri__cta {
	margin-block-start: clamp( 32px, 4vw, 56px );
}

/* Il filo trasparente non si vede ma si misura: nel riferimento ogni bottone
   ce l'ha, ed è quel che rende la pillola larga due pixel in più. */
.numeri__cta .wp-block-button__link {
	border: 1px solid transparent;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	transition: background-color 0.25s ease;
}

.numeri__cta .wp-block-button__link:hover,
.numeri__cta .wp-block-button__link:focus-visible {
	background-color: var(--wp--preset--color--rosso-dark) !important;
}

/* --- Schermi stretti -------------------------------------------------- */

@media ( max-width: 900px ) {
	.numeri__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media ( max-width: 600px ) {
	.numeri__grid {
		grid-template-columns: 1fr;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.numeri__cta .wp-block-button__link {
		transition: none;
	}
}
