/* Famiglia «home»: regole condivise dalle pagine con questo template, sotto .qrevely-pagina--home.
   Valori misurati sul live (1440 e 390). L'header del tema è sticky e occupa spazio (85px, 67px sotto i 1000px),
   sul live era sovrapposto: i padding alti delle sezioni d'apertura sono quelli del live meno l'header. */

/* Il corpo del sito è a 1.65 come sul live, la home no: il live porta i suoi paragrafi a 1.6 (.nx p).
   Qui sta sul contenitore e non sui p, così le regole dei paragrafi con un'interlinea propria restano più forti. */
.qrevely-pagina--home {
	line-height: 1.6;
	--home-linea: var(--wp--preset--color--linea);
	--home-linea-lilla: #dfd8f0; /* tinta del live, solo qui */
	--home-grigio: var(--wp--preset--color--grigio);
	--home-viola: var(--wp--preset--color--viola);
}
.qrevely-pagina--home :is(.wp-block-column, .wp-block-group, .wp-block-columns) > * {
	margin-block-start: 0;
}
.qrevely-pagina--home h1,
.qrevely-pagina--home h2,
.qrevely-pagina--home h3 {
	margin: 0;
}
.qrevely-pagina--home p {
	margin: 0;
}
.qrevely-pagina--home .qrevely-home-sezione {
	margin-block: 0;
	padding-left: var(--wp--custom--gutter);
	padding-right: var(--wp--custom--gutter);
}
.qrevely-pagina--home .wp-block-column {
	min-width: 0;
}
.qrevely-pagina--home .qrevely-icona {
	display: block;
	line-height: 0;
}
.qrevely-pagina--home .qrevely-solo-mobile {
	display: none;
}

/* Titolo con il quadratino arancio (nx-dot). */
.qrevely-pagina--home .qrevely-titolo-quadratino::after {
	content: "";
	display: inline-block;
	width: 0.16em;
	height: 0.16em;
	margin-left: 0.06em;
	background: var(--wp--preset--color--arancio);
	vertical-align: baseline;
}

/* Stella accanto ai titoli (nx-star). */
.qrevely-pagina--home .qrevely-stella-inline,
.qrevely-pagina--home .qrevely-stella-dopo::after {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	background: var(--wp--preset--color--arancio);
	-webkit-mask: url(../../icone/stella.svg) center / contain no-repeat;
	mask: url(../../icone/stella.svg) center / contain no-repeat;
}
.qrevely-pagina--home .qrevely-stella-inline {
	width: 26px;
	height: 26px;
	margin-left: 6px;
	vertical-align: -2px;
}
.qrevely-pagina--home .qrevely-stella-dopo::after {
	width: 26px;
	height: 26px;
	margin-left: 8px;
	vertical-align: -3px;
}

/* Link con freccia (nx-link). */
.qrevely-pagina--home .qrevely-link a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--wp--preset--color--viola);
	font-size: 15px;
	font-weight: 600;
}
.qrevely-pagina--home .qrevely-link a:hover {
	color: var(--wp--preset--color--viola-scuro);
}
.qrevely-pagina--home .qrevely-link a::after {
	content: "";
	width: 12px;
	height: 12px;
	background: currentColor;
	-webkit-mask: url(../../icone/freccia-diagonale.svg) center / contain no-repeat;
	mask: url(../../icone/freccia-diagonale.svg) center / contain no-repeat;
}

/* Bottone (nx-btn / nx-btn2): le misure del live, più larghe di quelle del tema. */
.qrevely-pagina--home .qrevely-home-bottone .wp-block-button__link {
	padding: 17px 26px;
	background: var(--wp--preset--color--arancio);
	font-size: 16px;
}
.qrevely-pagina--home .qrevely-home-bottone .wp-block-button__link:hover {
	background: var(--wp--preset--color--arancio-vivo);
}
.qrevely-pagina--home .qrevely-home-bottone.is-style-freccia .wp-block-button__link {
	padding: 16px 26px;
	font-size: 15.5px;
	gap: 9px;
}
.qrevely-pagina--home .qrevely-home-bottone.is-style-freccia .wp-block-button__link::after {
	width: 13px;
	height: 13px;
}

/* 1. Eroe */
.qrevely-pagina--home .qrevely-home-eroe {
	padding-top: 93px; /* 178 del live - 85 dell'header */
}
.qrevely-pagina--home .qrevely-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 560px) minmax(0, 600px);
	justify-content: space-between;
	align-items: center;
	gap: 0;
	padding-top: 0;
}
.qrevely-pagina--home .qrevely-home-hero > .wp-block-column {
	flex-basis: auto;
}
.qrevely-pagina--home .qrevely-home-hero-testo {
	grid-column: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-right: 24px;
}
.qrevely-pagina--home .qrevely-home-hero-testo .is-style-occhiello {
	margin-top: 34px;
}
.qrevely-pagina--home .qrevely-home-hero-testo .wp-block-buttons {
	margin-top: 34px;
}
.qrevely-pagina--home .qrevely-home-hero-immagine {
	grid-column: 2;
}

/* Pittogramma: la foto cambia dietro la cornice viola (2,5 s l'una, ordine casuale a ogni visita: home.js) */
.qrevely-pagina--home .qrevely-home-pittogramma {
	position: relative;
	width: min(100%, 520px);
	margin: 0 24px 0 auto;
	aspect-ratio: 1;
	overflow: hidden;
	rotate: -4deg;
}
.qrevely-pagina--home .qrevely-home-pittogramma::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10;
	background: url("../../img/home/pittogramma.svg") center / 100% 100% no-repeat;
	pointer-events: none;
}
.qrevely-pagina--home .qrevely-home-foto {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transition: opacity 0.6s ease;
}
.qrevely-pagina--home .qrevely-home-foto:first-child,
.qrevely-pagina--home .qrevely-home-foto.is-attiva {
	opacity: 1;
}
.qrevely-pagina--home .qrevely-home-pittogramma.is-in-corso .qrevely-home-foto:first-child:not(.is-attiva) {
	opacity: 0;
}
.qrevely-pagina--home .qrevely-home-foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* il QR di ogni foto deve cadere nella finestra del pittogramma */
.qrevely-pagina--home .qrevely-home-foto:nth-child(2) img { object-position: 92% 50%; }
.qrevely-pagina--home .qrevely-home-foto:nth-child(3) img { object-position: 72% 50%; }
.qrevely-pagina--home .qrevely-home-foto:nth-child(4) img { object-position: 60% 50%; }
.qrevely-pagina--home .qrevely-home-foto:nth-child(5) img { object-position: 22% 50%; }

/* 2. La fascia che scorre è un componente (parts/fascia-scorrevole.html): gli stili stanno in pattern.css */

/* 3. Tre colonne */
.qrevely-pagina--home .qrevely-home-tre-sez {
	padding-top: 0; /* sopra c'è già il padding in fondo alla fascia */
	padding-bottom: 104px;
}
.qrevely-pagina--home .qrevely-home-tre {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
}
.qrevely-pagina--home .qrevely-home-tre > .wp-block-column {
	display: flex;
	flex-direction: column;
	flex-basis: auto;
	padding: 0 44px;
	border-right: 1px solid var(--home-linea);
}
.qrevely-pagina--home .qrevely-home-tre > .wp-block-column:first-child {
	padding-left: 0;
}
.qrevely-pagina--home .qrevely-home-tre > .wp-block-column:last-child {
	padding-right: 0;
	border-right: 0;
}
.qrevely-pagina--home .qrevely-home-tre > .wp-block-column > .qrevely-link {
	margin-top: auto;
}
.qrevely-pagina--home .qrevely-home-tre-testa {
	gap: 14px;
	margin-bottom: 40px;
}
.qrevely-pagina--home .qrevely-home-tre-riga {
	flex: 1 1 auto;
	width: auto;
	height: 1px;
	margin: 0;
	border: 0;
	background: var(--home-linea);
	opacity: 1;
}
.qrevely-pagina--home .qrevely-home-tre h2 {
	margin-bottom: 22px;
	font-weight: 700;
	line-height: 1.3;
}
.qrevely-pagina--home .qrevely-home-tre > .wp-block-column > p:not(.qrevely-link) {
	margin-bottom: 26px;
}
.qrevely-pagina--home .qrevely-home-tre .qrevely-link {
	margin-bottom: 0;
}
.qrevely-pagina--home .qrevely-home-stats {
	align-items: flex-start;
	gap: 34px;
	margin-bottom: 26px;
}
.qrevely-pagina--home .qrevely-home-stat-n {
	margin-bottom: 10px;
	color: var(--wp--preset--color--inchiostro);
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
}
.qrevely-pagina--home .qrevely-home-stat-t {
	color: var(--home-grigio);
	font-size: 12.5px;
	line-height: 1.4;
}

/* 4. Tipi (lilla) */
.qrevely-pagina--home .qrevely-home-tipi-sinistra h2 {
	line-height: 1.06;
}
.qrevely-pagina--home .qrevely-home-tipi-sez {
	padding-top: 96px;
}
.qrevely-pagina--home .qrevely-home-tipi {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px 300px;
	gap: 0;
	align-items: start;
}
.qrevely-pagina--home .qrevely-home-tipi > .wp-block-column {
	flex-basis: auto;
}
.qrevely-pagina--home .qrevely-home-tipi-sinistra {
	position: relative;
	padding-right: 60px;
}
.qrevely-pagina--home .qrevely-home-quadrato {
	margin-bottom: 41px;
}
.qrevely-pagina--home .qrevely-home-stella-grande {
	position: absolute;
	top: 4px;
	right: 70px;
}
.qrevely-pagina--home .qrevely-home-card {
	padding: 0 26px;
	border-left: 1px solid var(--home-linea-lilla);
}
.qrevely-pagina--home .qrevely-home-card:last-child {
	padding-right: 0;
}
.qrevely-pagina--home .qrevely-home-asta {
	width: 34px;
	height: 3px;
	margin: 0 0 22px;
	border: 0;
	background: var(--wp--preset--color--viola);
	opacity: 1;
}
.qrevely-pagina--home .qrevely-home-asta--arancio {
	background: var(--wp--preset--color--arancio);
}
.qrevely-pagina--home .qrevely-home-card h3 {
	margin-bottom: 18px;
}
.qrevely-pagina--home .qrevely-home-card p:not(.qrevely-link) {
	margin-bottom: 22px;
}
.qrevely-pagina--home .qrevely-home-card figure {
	margin: 26px 0 0;
}
.qrevely-pagina--home .qrevely-home-card img {
	display: block;
	width: 100%;
	height: 190px;
	object-fit: cover;
}
.qrevely-pagina--home .qrevely-home-quattro {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin-top: 56px;
	padding: 56px 0 98px;
}
/* il filetto del live è largo quanto il wrap da 1200, gutter compresi */
.qrevely-pagina--home .qrevely-home-quattro {
	position: relative;
}
.qrevely-pagina--home .qrevely-home-quattro::before {
	content: "";
	position: absolute;
	top: 0;
	right: calc(-1 * var(--wp--custom--gutter));
	left: calc(-1 * var(--wp--custom--gutter));
	height: 1px;
	background: var(--home-linea-lilla);
}
.qrevely-pagina--home .qrevely-home-quattro > .wp-block-column {
	display: flex;
	flex-direction: column;
	flex-basis: auto;
	padding: 46px 34px 0 0;
}
.qrevely-pagina--home .qrevely-home-quattro > .wp-block-column:not(:first-child) {
	padding-left: 34px;
}
.qrevely-pagina--home .qrevely-home-quattro > .wp-block-column > .qrevely-link {
	margin-top: auto;
}
.qrevely-pagina--home .qrevely-home-quattro h3 {
	min-height: 2.6em;
	margin-bottom: 20px;
	font-size: 19px;
	line-height: 1.3;
}
.qrevely-pagina--home .qrevely-home-quattro p:not(.qrevely-link) {
	margin-bottom: 22px;
	font-size: 15px;
}
.qrevely-pagina--home .qrevely-home-ico,
.qrevely-pagina--home .qrevely-home-ico-riga,
.qrevely-pagina--home .qrevely-home-ico-tre {
	margin-bottom: 30px;
}
.qrevely-pagina--home .qrevely-home-ico {
	height: 20px;
}
.qrevely-pagina--home .qrevely-home-ico-riga {
	width: 34px;
	height: 4px;
	margin: 8px auto 38px 0;
	border: 0;
	background: var(--wp--preset--color--viola);
	opacity: 1;
}
.qrevely-pagina--home .qrevely-home-ico-tre {
	gap: 2px;
	height: 20px;
	align-items: center;
}

/* 5. Numeri */
.qrevely-pagina--home .qrevely-home-numeri-sez {
	padding-top: 104px;
}
.qrevely-pagina--home .qrevely-home-numeri {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px 300px;
	gap: 0;
	align-items: start;
}
.qrevely-pagina--home .qrevely-home-numeri > .wp-block-column {
	flex-basis: auto;
}
.qrevely-pagina--home .qrevely-home-numeri-sinistra {
	padding-right: 80px;
}
.qrevely-pagina--home .qrevely-home-numeri-col {
	padding-right: 26px;
}
.qrevely-pagina--home .qrevely-home-marca {
	gap: 12px;
	margin-bottom: 30px;
}
.qrevely-pagina--home .qrevely-home-marca-logo {
	margin: 0;
}
.qrevely-pagina--home .qrevely-home-marca-logo img {
	display: block;
	width: auto;
	height: 26px;
}
.qrevely-pagina--home .qrevely-home-marca-testo {
	color: var(--home-grigio);
	font-size: 13px;
}
.qrevely-pagina--home .qrevely-home-numero {
	margin-bottom: 46px;
}
.qrevely-pagina--home .qrevely-home-numero:last-child {
	margin-bottom: 0;
}
.qrevely-pagina--home .qrevely-home-numero-n {
	margin-bottom: 16px;
	color: var(--wp--preset--color--viola);
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
}
.qrevely-pagina--home .qrevely-home-numero-t {
	color: var(--home-grigio);
	font-size: 13.5px;
	line-height: 1.55;
}
.qrevely-pagina--home .qrevely-home-barra {
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	margin-top: 66px;
	margin-bottom: 104px;
	padding: 26px 26px 26px 34px;
	border: 1px solid var(--wp--preset--color--viola);
}
.qrevely-pagina--home .qrevely-home-barra h3 {
	margin-bottom: 8px;
	font-size: 21px;
	letter-spacing: -0.02em;
	line-height: 1.1;
}
.qrevely-pagina--home .qrevely-home-barra p {
	color: var(--home-grigio);
	font-size: 14.5px;
}

/* 6. Grafico (illustrazione fatta di blocchi: un gruppo per barra, altezza in % della scala 0-300) */
.qrevely-pagina--home .qrevely-home-an-sez {
	padding-top: 96px;
	padding-bottom: 104px;
}
.qrevely-pagina--home .qrevely-home-an-testa {
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 64px;
}

.qrevely-pagina--home .qrevely-grafico-titolo {
	margin-top: 4px;
	color: var(--home-grigio);
	font-size: 11.5px;
	line-height: 1.4;
}
.qrevely-pagina--home .qrevely-grafico {
	--grafico-alto: calc(min(100vw - 40px, 1160px) * 0.3052);
	--grafico-asse: 52px;
	position: relative;
	height: var(--grafico-alto);
	margin: 24px 0 66px;
	padding-left: var(--grafico-asse);
}
.qrevely-pagina--home .qrevely-grafico-asse {
	position: absolute;
	inset: 0 auto 0 0;
	width: calc(var(--grafico-asse) - var(--grafico-asse-gap, 10px));
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: right;
}
.qrevely-pagina--home .qrevely-grafico-valore {
	height: 0;
	color: var(--home-grigio);
	font-size: 12px;
	line-height: 0;
}
.qrevely-pagina--home .qrevely-grafico-barre {
	height: 100%;
	gap: 0;
	align-items: stretch;
	border-top: 1px solid #dcd5ef; /* tinta del live, solo qui */
	background: linear-gradient(to top, #dcd5ef 1px, transparent 1px) bottom / 100% calc(100% / 6) repeat-y;
}
.qrevely-pagina--home .qrevely-grafico-mese {
	position: relative;
	display: flex;
	flex: 1 1 0;
	align-items: flex-end;
	justify-content: center;
	min-width: 0;
	height: 100%;
}
.qrevely-pagina--home .qrevely-grafico-barra {
	width: 44px;
	box-sizing: border-box;
}
.qrevely-pagina--home .qrevely-grafico-etichetta {
	position: absolute;
	top: calc(100% + 23px);
	left: 0;
	right: 0;
	color: var(--wp--preset--color--grigio);
	font-size: 13px;
	line-height: 0;
	text-align: center;
}
.qrevely-pagina--home .qrevely-grafico-nota {
	margin-top: 0;
	color: var(--home-grigio);
	font-size: 12px;
}
.qrevely-pagina--home .qrevely-home-legenda {
	gap: 22px 40px;
	margin-top: 46px;
	padding-top: 30px;
	border-top: 1px solid var(--home-linea-lilla);
	align-items: flex-start;
}
.qrevely-pagina--home .qrevely-home-legenda-voce {
	align-items: flex-start;
	gap: 10px;
	max-width: 200px;
	color: var(--wp--preset--color--inchiostro-2);
	font-size: 13.5px;
	line-height: 1.4;
}
.qrevely-pagina--home .qrevely-home-legenda-voce .qrevely-icona {
	margin-top: 3px;
}
.qrevely-pagina--home .qrevely-home-legenda-voce p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}


@media (max-width: 1080px) {
	.qrevely-pagina--home .qrevely-home-hero {
		gap: 34px;
	}
	.qrevely-pagina--home .qrevely-home-tipi,
	.qrevely-pagina--home .qrevely-home-numeri {
		grid-template-columns: 1fr 1fr;
	}
	.qrevely-pagina--home .qrevely-home-tipi-sinistra,
	.qrevely-pagina--home .qrevely-home-numeri-sinistra {
		grid-column: 1 / -1;
		margin-bottom: 44px;
		padding-right: 0;
	}
	.qrevely-pagina--home .qrevely-home-stella-grande {
		right: 0;
	}
	.qrevely-pagina--home .qrevely-home-quattro {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 860px) {
	/* il grafico del live è un SVG da 520 unità che si scala sulla larghezza (350px a 390): qui le misure sono quelle scalate */
	.qrevely-pagina--home .qrevely-grafico {
		--grafico-alto: calc((100vw - 40px) * 0.55);
		--grafico-asse: 31px;
		--grafico-asse-gap: 6px;
		margin: 8px 0 49px;
	}
	.qrevely-pagina--home .qrevely-grafico-mese--solo-desktop {
		display: none;
	}
	.qrevely-pagina--home .qrevely-grafico-barra {
		width: 31px;
	}
	.qrevely-pagina--home .qrevely-grafico-valore {
		font-size: 9.4px;
	}
	.qrevely-pagina--home .qrevely-grafico-etichetta {
		top: calc(100% + 17px);
		font-size: 10.1px;
	}
	.qrevely-pagina--home .qrevely-grafico-titolo {
		font-size: 8.8px;
	}
}
@media (max-width: 781px) {
	.qrevely-pagina--home .qrevely-solo-desktop {
		display: none;
	}
	.qrevely-pagina--home .qrevely-solo-mobile {
		display: inline;
	}
	.qrevely-pagina--home .qrevely-lead-due {
		font-weight: 800;
	}
	/* eroe */
	.qrevely-pagina--home .qrevely-home-eroe {
		padding-top: 37px;
		overflow-x: clip;
	}
	.qrevely-pagina--home .qrevely-home-hero {
		grid-template-columns: 1fr 38%;
		grid-template-rows: none;
		align-items: start;
		gap: 0;
	}
	.qrevely-pagina--home .qrevely-home-hero-testo {
		display: contents;
	}
	.qrevely-pagina--home .qrevely-home-hero h1 {
		grid-column: 1 / -1;
		grid-row: 1;
		margin: 0 0 34px;
		font-size: clamp(38px, 13.2vw, 52px) !important; /* le classi has-*-font-size di WP sono !important */
		letter-spacing: -0.03em;
		line-height: 0.96;
	}
	.qrevely-pagina--home .qrevely-home-hero .is-style-occhiello,
	.qrevely-pagina--home .qrevely-home-hero .wp-block-buttons {
		position: relative;
		z-index: 1;
	}
	.qrevely-pagina--home .qrevely-home-hero .is-style-occhiello {
		grid-column: 1;
		grid-row: 2;
		align-self: start;
		margin: 0;
		padding: 0 28px 0 0;
		font-size: 14.5px !important;
		font-weight: 600;
		line-height: 1.52;
	}
	.qrevely-pagina--home .qrevely-home-hero-immagine {
		grid-column: 2;
		grid-row: 2 / span 2;
		position: relative;
		align-self: stretch;
		min-height: 0;
		overflow: visible;
	}
	.qrevely-pagina--home .qrevely-home-pittogramma {
		position: absolute;
		top: 50%;
		right: -22px;
		width: min(46vw, 200px);
		margin: 0;
		translate: 0 -50%;
		rotate: -4deg;
	}
	.qrevely-pagina--home .qrevely-home-hero .wp-block-buttons {
		grid-column: 1;
		grid-row: 3;
		align-self: start;
		margin: 30px 0 0;
	}
	.qrevely-pagina--home .qrevely-home-hero .wp-block-button__link {
		padding: 15.75px 14px;
		font-size: 13.5px;
		white-space: nowrap;
	}
	/* tre colonne */
	.qrevely-pagina--home .qrevely-home-tre-sez {
		padding-top: 0;
		padding-bottom: 46px;
	}
	.qrevely-pagina--home .qrevely-home-tre {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
	}
	.qrevely-pagina--home .qrevely-home-tre > .wp-block-column {
		padding: 0 7px 14px 0;
		border-bottom: 0;
	}
	.qrevely-pagina--home .qrevely-home-tre > .wp-block-column:not(:first-child) {
		padding-left: 7px;
	}
	.qrevely-pagina--home .qrevely-home-tre > .wp-block-column:last-child {
		padding-right: 0;
	}
	.qrevely-pagina--home .qrevely-home-tre-testa {
		gap: 8px;
		margin-bottom: 16px;
	}
	.qrevely-pagina--home .qrevely-home-tre h2 {
		min-height: 3.75em;
		margin-bottom: 10px;
		font-size: clamp(12px, 3.6vw, 14.5px) !important;
		line-height: 1.25;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}
	.qrevely-pagina--home .qrevely-home-tre > .wp-block-column > p:not(.qrevely-link) {
		margin-bottom: 14px;
		font-size: clamp(10.5px, 3vw, 12px);
		line-height: 1.45;
		overflow-wrap: normal;
		word-break: normal;
	}
	.qrevely-pagina--home .qrevely-home-tre .qrevely-link {
		font-size: clamp(10.5px, 3vw, 12px);
		line-height: 1.45;
	}
	.qrevely-pagina--home .qrevely-home-tre .qrevely-link a {
		gap: 5px;
		font-size: clamp(10.5px, 3vw, 12px);
	}
	.qrevely-pagina--home .qrevely-home-tre .qrevely-link a::after {
		width: 9px;
		height: 9px;
	}
	.qrevely-pagina--home .qrevely-home-stats {
		flex-direction: column;
		gap: 12px;
		margin: -6px 0 14px;
	}
	.qrevely-pagina--home .qrevely-home-stat {
		display: block;
	}
	.qrevely-pagina--home .qrevely-home-stat-n {
		margin-bottom: 0;
		font-size: 1em;
		white-space: nowrap;
	}
	.qrevely-pagina--home .qrevely-home-stat-t {
		font-size: clamp(9.5px, 2.8vw, 11px);
		line-height: 1.3;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}
	/* tipi */
	.qrevely-pagina--home .qrevely-home-tipi-sez {
		padding-top: 56px;
	}
	.qrevely-pagina--home .qrevely-home-tipi,
	.qrevely-pagina--home .qrevely-home-numeri {
		grid-template-columns: 1fr;
	}
	.qrevely-pagina--home .qrevely-home-tipi-sinistra {
		margin-bottom: 0;
	}
	.qrevely-pagina--home .qrevely-home-card {
		margin-top: 30px;
		padding: 30px 0 0;
		border-left: 0;
		border-top: 1px solid var(--home-linea-lilla);
	}
	.qrevely-pagina--home .qrevely-home-quadrato {
		margin-bottom: 30px;
	}
	.qrevely-pagina--home .qrevely-home-stella-grande {
		--qrevely-icona-dimensione: 34px !important;
		top: 0;
	}
	.qrevely-pagina--home .qrevely-home-quattro {
		grid-template-columns: 1fr 1fr;
		column-gap: 22px;
		margin-top: 34px;
		padding-top: 6px;
		padding-bottom: 48px;
	}
	.qrevely-pagina--home .qrevely-home-quattro > .wp-block-column {
		padding: 28px 0 0;
	}
	.qrevely-pagina--home .qrevely-home-quattro > .wp-block-column:not(:first-child) {
		padding-left: 0;
	}
	.qrevely-pagina--home .qrevely-home-quattro h3 {
		margin-bottom: 14px;
		font-size: 17px;
	}
	.qrevely-pagina--home .qrevely-home-quattro p:not(.qrevely-link) {
		margin-bottom: 16px;
		font-size: 14px;
	}
	.qrevely-pagina--home .qrevely-home-quattro .qrevely-link {
		font-size: 14px;
	}
	.qrevely-pagina--home .qrevely-home-ico,
	.qrevely-pagina--home .qrevely-home-ico-tre {
		margin-bottom: 20px;
	}
	.qrevely-pagina--home .qrevely-home-ico-riga {
		margin-bottom: 28px;
	}
	/* numeri */
	.qrevely-pagina--home .qrevely-home-numeri-sez {
		padding-top: 56px;
	}
	.qrevely-pagina--home .qrevely-home-numeri {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 18px;
	}
	.qrevely-pagina--home .qrevely-home-numeri-sinistra {
		grid-column: 1 / -1;
		margin-bottom: 8px;
		padding-right: 0;
	}
	.qrevely-pagina--home .qrevely-home-numeri-col {
		display: contents;
	}
	.qrevely-pagina--home .qrevely-home-marca {
		margin-bottom: 22px;
	}
	.qrevely-pagina--home .qrevely-home-marca-logo img {
		height: 22px;
	}
	.qrevely-pagina--home .qrevely-home-marca-testo {
		font-size: 12px;
	}
	.qrevely-pagina--home .qrevely-home-numeri-sinistra h2 {
		font-size: clamp(22px, 6.4vw, 28px);
		line-height: 1.22;
	}
	.qrevely-pagina--home .qrevely-home-numero {
		min-width: 0;
		margin-bottom: 0;
		padding-top: 16px;
		border-top: 1px solid var(--home-linea);
	}
	.qrevely-pagina--home .qrevely-home-numero-n {
		margin-bottom: 10px;
		font-size: clamp(26px, 7.6vw, 32px);
	}
	.qrevely-pagina--home .qrevely-home-numero-t {
		font-size: clamp(11px, 3.2vw, 12.5px);
		line-height: 1.5;
	}
	.qrevely-pagina--home .qrevely-home-numero-t br {
		display: none;
	}
	.qrevely-pagina--home .qrevely-home-barra {
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		margin-top: 48px;
		margin-bottom: 56px;
		padding: 22px;
	}
	.qrevely-pagina--home .qrevely-home-barra h3 {
		font-size: 18px;
	}
	.qrevely-pagina--home .qrevely-home-barra .wp-block-button__link {
		justify-content: center;
	}
	/* grafico */
	.qrevely-pagina--home .qrevely-home-an-sez {
		padding-top: 56px;
		padding-bottom: 65px;
	}
	.qrevely-pagina--home .qrevely-home-an-testa {
		margin-bottom: 38px;
	}
	.qrevely-pagina--home .qrevely-home-legenda {
		gap: 16px 24px;
		margin-top: 32px;
		padding-top: 24px;
	}
	.qrevely-pagina--home .qrevely-home-legenda-voce {
		width: 100%;
		max-width: none;
	}
}
