/* Famiglia «prezzi»: regole condivise dalle pagine con questo template, sotto .qrevely-pagina--prezzi.
Valori del live (1440, 1080, 900, 781, 390). Il periodo (Mensile / Annuale) lo decidono il blocco qrevely/periodo
.qrevely-pagina--prezzi e gli stili solo-mensile / solo-annuale di stili.css. Colori sui token; le tinte fuori palette (fondo della card,
fondo dell'interruttore, righe della tabella, testi sul fondo scuro) restano qui. */

/* Sotto il contenuto il live tiene lo spazio verticale del contenitore di Blocksy: 60px, 50px sotto i 690px. */
.qrevely-pagina--prezzi {
	padding-bottom: 60px;
}
@media (max-width: 689.98px) {
	.qrevely-pagina--prezzi {
		padding-bottom: 50px;
	}
}
.qrevely-pagina--prezzi :is(h1, h2, h3, p, ul, figure) {
	margin: 0;
}
.qrevely-pagina--prezzi .wp-block-post-content {
	color: var(--wp--preset--color--inchiostro);
	line-height: 1.65;
}
.qrevely-pagina--prezzi .wp-block-post-content > *,
.qrevely-pagina--prezzi .wp-block-group > * {
	margin-block: 0;
}
.qrevely-pagina--prezzi .wp-block-post-content > .alignfull {
	padding-right: 20px;
	padding-left: 20px;
}
.qrevely-pagina--prezzi .is-style-eyebrow {
	gap: 11px;
	color: var(--wp--preset--color--inchiostro);
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.14em;
}
.qrevely-pagina--prezzi .is-style-eyebrow::before {
	width: 8px;
	height: 8px;
}
.qrevely-pagina--prezzi h1,
.qrevely-pagina--prezzi h2,
.qrevely-pagina--prezzi h3 {
	color: #0b0a0d;
	font-weight: 800;
}
.qrevely-pagina--prezzi :is(h1, h2).is-style-titolo-punto::after {
	width: 0.22em;
	height: 0.22em;
	margin-left: 2px;
}

/* ---------- testata ---------- */
.qrevely-pagina--prezzi .qrevely-prezzi {
	padding-top: 34px;
}
.qrevely-pagina--prezzi .qrevely-prezzi-testa {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 60px;
	align-items: start;
	margin-top: 13px;
}
.qrevely-pagina--prezzi .qrevely-prezzi-testa h1 {
	padding-top: 20px;
	font-size: clamp(32px, 3.8vw, 54px);
	line-height: 1.16;
	letter-spacing: -0.034em;
}
.qrevely-pagina--prezzi .qrevely-prezzi-testa-dx {
	padding-top: 6px;
}
.qrevely-pagina--prezzi .qrevely-prezzi-testa-dx .wp-block-qrevely-icona {
	margin-bottom: 22px;
}
.qrevely-pagina--prezzi .qrevely-prezzi-testa-testo {
	color: var(--wp--preset--color--testo);
	font-size: 15px;
	line-height: 1.66;
}
.qrevely-pagina--prezzi .qrevely-prezzi-testa-dx .wp-block-buttons {
	margin-top: 18px;
}
.qrevely-pagina--prezzi .qrevely-prezzi-testa-dx .wp-block-button.is-style-link-freccia .wp-block-button__link {
	gap: 7px;
	border-bottom-color: var(--wp--preset--color--inchiostro);
	font-size: 14px;
	font-weight: 600;
}

/* ---------- barra con l'interruttore ---------- */
.qrevely-pagina--prezzi .qrevely-prezzi-barra {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 56px;
	padding-top: 26px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.qrevely-pagina--prezzi .qrevely-prezzi-barra h2 {
	font-size: clamp(19px, 1.6vw, 22px);
	letter-spacing: -0.024em;
	line-height: 1.5;
}

/* ---------- card dei piani ---------- */
.qrevely-pagina--prezzi .qrevely-piani {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
	margin-top: 26px;
}
.qrevely-pagina--prezzi .qrevely-piano {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	padding: 24px 22px 26px;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 14px;
	background: #fbf8f2;
}
.qrevely-pagina--prezzi .qrevely-piano--evidenza {
	border-color: var(--wp--preset--color--viola);
	background: var(--wp--preset--color--lilla);
}
.qrevely-pagina--prezzi .qrevely-piano .is-style-eyebrow {
	font-size: 10px;
	letter-spacing: 0.12em;
}
.qrevely-pagina--prezzi .qrevely-piano--evidenza .is-style-eyebrow::before {
	width: auto;
	height: auto;
	background: none;
	color: var(--wp--preset--color--arancio);
	content: "\2733";
	content: "\2733" / "";
	font-size: 11px;
	line-height: 1;
}
.qrevely-pagina--prezzi .qrevely-piano-nome {
	margin-top: 24px;
	font-size: 23px;
	font-weight: 800;
	letter-spacing: -0.026em;
}
.qrevely-pagina--prezzi .qrevely-piano-per {
	min-height: 3.1em;
	margin-top: 0;
	color: var(--wp--preset--color--grigio);
	font-size: 13px;
	line-height: 1.55;
}
.qrevely-pagina--prezzi .qrevely-piano-prezzo {
	margin-top: 22px;
	color: var(--wp--preset--color--grigio);
	font-size: 13px;
	line-height: 1.65;
}
.qrevely-pagina--prezzi .qrevely-piano-prezzo strong {
	margin-right: 5px;
	color: var(--wp--preset--color--inchiostro);
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.03em;
}
.qrevely-pagina--prezzi .qrevely-piano-nota {
	margin-top: 0;
	color: var(--wp--preset--color--grigio);
	font-size: 11px;
	line-height: 1.5;
}
.qrevely-pagina--prezzi .qrevely-piano-barrato {
	margin-top: 0;
	color: var(--wp--preset--color--grigio);
	font-size: 11px;
	line-height: 1.5;
	text-decoration: line-through;
}
.qrevely-pagina--prezzi .qrevely-piano .wp-block-buttons {
	margin-top: 20px;
}
.qrevely-pagina--prezzi .qrevely-piano--gratis .wp-block-buttons {
	margin-top: 36.5px;
}
.qrevely-pagina--prezzi .qrevely-piano .wp-block-button,
.qrevely-pagina--prezzi .qrevely-custom .wp-block-button {
	width: 100%;
}
.qrevely-pagina--prezzi .qrevely-piano .wp-block-button .wp-block-button__link,
.qrevely-pagina--prezzi .qrevely-custom .wp-block-button .wp-block-button__link {
	display: flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding: 12px 15px;
	border: 1px solid var(--wp--preset--color--bordo);
	border-radius: 9px;
	background: none;
	color: var(--wp--preset--color--inchiostro);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.65;
	text-align: left;
	text-decoration: none;
}
.qrevely-pagina--prezzi .qrevely-piano .wp-block-button .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--viola);
	color: var(--wp--preset--color--viola);
}
.qrevely-pagina--prezzi .qrevely-piano .qrevely-piano-bottone--pieno .wp-block-button__link {
	border-color: var(--wp--preset--color--viola);
	background: var(--wp--preset--color--viola);
	color: var(--wp--preset--color--bianco);
}
.qrevely-pagina--prezzi .qrevely-piano .qrevely-piano-bottone--pieno .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--viola-scuro);
	background: var(--wp--preset--color--viola-scuro);
	color: var(--wp--preset--color--bianco);
}
.qrevely-pagina--prezzi .qrevely-piano-numeri {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.qrevely-pagina--prezzi .qrevely-piano--evidenza .qrevely-piano-numeri {
	border-color: #dfd8f0;
}
.qrevely-pagina--prezzi .qrevely-piano-num {
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -0.026em;
	line-height: 31.6px;
}
.qrevely-pagina--prezzi .qrevely-piano-nlab {
	margin-top: 3px;
	color: var(--wp--preset--color--grigio);
	font-size: 11px;
}
.qrevely-pagina--prezzi .qrevely-piano-elenco {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 26px 0 0;
	list-style: none;
}
.qrevely-pagina--prezzi .qrevely-piano-elenco li {
	display: flex;
	gap: 8px;
	color: var(--wp--preset--color--inchiostro-2);
	font-size: 12.5px;
	line-height: 1.45;
}
.qrevely-pagina--prezzi .qrevely-piano-elenco li::before {
	flex: 0 0 auto;
	width: 4px;
	height: 4px;
	margin-top: 7px;
	border-radius: 50%;
	background: var(--wp--preset--color--viola);
	content: "";
}
.qrevely-pagina--prezzi .qrevely-prezzi-nota {
	margin-top: 0;
	color: var(--wp--preset--color--grigio);
	font-size: 11.5px;
	line-height: 1.6;
}

/* ---------- riquadro Custom ---------- */
.qrevely-pagina--prezzi .qrevely-custom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 50px;
	align-items: start;
	margin-top: 36px;
	padding: 44px;
	border-radius: 18px;
	color: var(--wp--preset--color--crema);
}
.qrevely-pagina--prezzi .qrevely-custom .is-style-eyebrow {
	color: #b3acbb;
}
.qrevely-pagina--prezzi .qrevely-custom-testa {
	grid-column: 1;
	grid-row: 1;
}
.qrevely-pagina--prezzi .qrevely-custom h2 {
	margin-top: 20px;
	color: var(--wp--preset--color--crema);
	font-size: clamp(26px, 2.6vw, 36px);
	line-height: 1.1;
	letter-spacing: -0.032em;
}
.qrevely-pagina--prezzi .qrevely-custom-testo {
	max-width: 520px;
	margin-top: 0;
	color: #c8c2d0;
	font-size: 14.5px;
	line-height: 1.7;
}
.qrevely-pagina--prezzi .qrevely-custom-prezzo {
	grid-column: 2;
	grid-row: 1;
	text-align: right;
}
.qrevely-pagina--prezzi .qrevely-custom-importo {
	color: #8a8391;
	font-size: 13px;
}
.qrevely-pagina--prezzi .qrevely-custom-importo strong {
	margin-right: 5px;
	color: var(--wp--preset--color--crema);
	font-size: 36px;
	font-weight: 800;
	letter-spacing: -0.03em;
}
.qrevely-pagina--prezzi .qrevely-custom-nota {
	margin-top: 0;
	color: #c8c2d0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
}
.qrevely-pagina--prezzi .qrevely-custom-barrato {
	margin-top: 0;
	color: #8a8391;
	font-size: 12px;
	line-height: 1.5;
	text-decoration: line-through;
}
.qrevely-pagina--prezzi .qrevely-custom-iva {
	margin-top: 0;
	color: #8a8391;
	font-size: 11px;
}
.qrevely-pagina--prezzi .qrevely-custom-etichetta {
	grid-column: 1 / -1;
	grid-row: 2;
	margin-top: 0;
	color: #b3acbb;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.qrevely-pagina--prezzi .qrevely-custom .wp-block-qrevely-scelte,
.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte--js > .qrevely-scelta:not([hidden]),
.qrevely-pagina--prezzi .qrevely-custom .wp-block-qrevely-scelte:not(.qrevely-scelte--js) > .qrevely-scelte-pulsanti + .qrevely-scelta {
	display: contents;
}
/* Senza JS le scelte e i loro pulsanti non servono: si vede solo la prima (lo decide il blocco) e l'etichetta sparisce. */
.qrevely-pagina--prezzi .qrevely-custom:not(:has(.qrevely-scelte--js)) .qrevely-custom-etichetta {
	display: none;
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte--js .qrevely-scelte-pulsanti {
	display: grid;
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte-pulsanti {
	grid-column: 1 / -1;
	grid-row: 3;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 12px;
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte-pulsanti button {
	padding: 18px 8px;
	border: 1px solid rgb(255 255 255 / 0.2);
	border-radius: 12px;
	background: rgb(255 255 255 / 0.09);
	color: var(--wp--preset--color--crema);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-align: center;
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte-pulsanti button:hover {
	background: rgb(255 255 255 / 0.16);
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte-pulsanti button[aria-pressed="true"] {
	border-color: var(--wp--preset--color--bianco);
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--viola);
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte-pulsanti button:last-child {
	font-size: 13.5px;
	font-weight: 700;
}
.qrevely-pagina--prezzi .qrevely-custom-piede {
	display: flex;
	flex-wrap: wrap;
	grid-column: 1 / -1;
	grid-row: 4;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid rgb(255 255 255 / 0.14);
}
.qrevely-pagina--prezzi .qrevely-custom-inc {
	color: #c8c2d0;
	font-size: 12.5px;
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-custom-piede .wp-block-buttons {
	margin: 0;
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-custom-piede .wp-block-button {
	flex: 0 0 auto;
	width: auto;
	min-width: 220px;
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-custom-bottone .wp-block-button__link {
	border-color: rgb(255 255 255 / 0.35);
	color: var(--wp--preset--color--crema);
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-custom-bottone .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--bianco);
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-custom-bottone--pieno .wp-block-button__link {
	border-color: var(--wp--preset--color--bianco);
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--viola);
}
.qrevely-pagina--prezzi .qrevely-custom .qrevely-custom-bottone--pieno .wp-block-button__link:hover {
	border-color: #efeaf6;
	background: #efeaf6;
	color: var(--wp--preset--color--viola-scuro);
}

/* ---------- confronto ---------- */
.qrevely-pagina--prezzi .qrevely-confronto {
	margin-top: 96px;
	padding-top: 86px;
	padding-bottom: 86px;
}
.qrevely-pagina--prezzi .qrevely-confronto-testa {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 60px;
	align-items: end;
}
.qrevely-pagina--prezzi .qrevely-confronto h2,
.qrevely-pagina--prezzi .qrevely-prezzi-domande h2 {
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.1;
	letter-spacing: -0.032em;
}
.qrevely-pagina--prezzi .qrevely-confronto h2 {
	margin-top: 22px;
}
.qrevely-pagina--prezzi .qrevely-confronto-testa .is-style-eyebrow {
	color: var(--wp--preset--color--testo);
	font-size: 14.5px;
	line-height: 1.7;
}
.qrevely-pagina--prezzi .qrevely-confronto-testa > p {
	color: var(--wp--preset--color--testo);
	font-size: 14.5px;
	line-height: 1.7;
}
.qrevely-pagina--prezzi .qrevely-confronto-tabelle {
	margin-top: 40px;
}
.qrevely-piani-colonna {
	display: none;
}
.qrevely-pagina--prezzi .wp-block-table.is-style-tabella-piani {
	overflow: visible;
}
.qrevely-pagina--prezzi .is-style-tabella-piani table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 12.5px;
}
.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td) {
	box-sizing: border-box;
	height: 50px;
	padding: 13px 14px;
	border: 1px solid #eaeaef;
	border-bottom-color: #dfd8f0;
	text-align: left;
	vertical-align: middle;
}
.qrevely-pagina--prezzi .is-style-tabella-piani thead,
.qrevely-pagina--prezzi .is-style-tabella-piani tfoot {
	border: 0;
}
.qrevely-pagina--prezzi .is-style-tabella-piani thead th {
	height: auto;
}
.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):nth-child(2) {
	width: 10.73%;
}
.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):nth-child(3) {
	width: 11.29%;
}
.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):nth-child(4) {
	width: 12.51%;
}
.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):nth-child(5) {
	width: 13.64%;
}
.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):nth-child(6) {
	width: 17.82%;
}
.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):first-child {
	width: 34%;
}
.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):nth-child(n + 2) {
	text-align: center;
}
.qrevely-pagina--prezzi .is-style-tabella-piani thead th {
	border-bottom-color: #c9bee8;
	color: var(--wp--preset--color--inchiostro);
	font-size: 12.5px;
	font-weight: 700;
}
.qrevely-pagina--prezzi .is-style-tabella-piani td {
	color: var(--wp--preset--color--inchiostro-2);
	font-weight: 300;
}
.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):first-child {
	color: var(--wp--preset--color--inchiostro);
}
.qrevely-pagina--prezzi .is-style-tabella-piani tbody th {
	color: var(--wp--preset--color--inchiostro);
	font-size: 12.5px;
	font-weight: 300;
	text-align: left;
}
/* Sul live la «i» della tabella è un inline-block con dentro la label e i suoi 5px di margine sotto: la riga di testo che
   ne esce è alta 23px in Chrome e 24 in WebKit (righe da 50 e 51px). Stessa struttura qui, così ogni motore fa come sul live. */
.qrevely-pagina--prezzi .is-style-tabella-piani .qrevely-info-box {
	display: inline-block;
}
.qrevely-pagina--prezzi .is-style-tabella-piani .qrevely-info-pulsante {
	margin-bottom: 5px;
	vertical-align: baseline;
}
/* Ogni gruppo ha la sua intestazione con i nomi dei piani, per gli screen reader: la riga resta nella tabella (così le colonne si
   allineano) ma ridotta a niente; quella che si vede è l'intestazione in testa. */
.qrevely-pagina--prezzi .qrevely-confronto-gruppo .is-style-tabella-piani thead tr {
	height: 0;
}
.qrevely-pagina--prezzi .qrevely-confronto-gruppo .is-style-tabella-piani thead th {
	height: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.is-style-tabella-piani td mark {
	font-size: 14px;
}
.qrevely-pagina--prezzi .qrevely-colonna-evidenza-2 :is(th, td):nth-child(2),
.qrevely-pagina--prezzi .qrevely-colonna-evidenza-3 :is(th, td):nth-child(3),
.qrevely-pagina--prezzi .qrevely-colonna-evidenza-4 :is(th, td):nth-child(4),
.qrevely-pagina--prezzi .qrevely-colonna-evidenza-5 :is(th, td):nth-child(5),
.qrevely-pagina--prezzi .qrevely-colonna-evidenza-6 :is(th, td):nth-child(6) {
	background: rgb(100 54 245 / 0.07);
}
.qrevely-pagina--prezzi .qrevely-confronto-gruppo {
	margin: 0;
}
.qrevely-pagina--prezzi .qrevely-confronto-gruppo > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 26px 14px 9px;
	border-bottom: 1px solid #dfd8f0;
	color: var(--wp--preset--color--viola);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	list-style: none;
	text-transform: uppercase;
	cursor: default;
}
.qrevely-pagina--prezzi .qrevely-confronto-gruppo > summary::-webkit-details-marker {
	display: none;
}

.qrevely-pagina--prezzi .qrevely-confronto-tabelle > .wp-block-details:last-child tbody tr:nth-last-child(-n + 4) .qrevely-info-testo {
	top: auto;
	bottom: 26px;
}

/* ---------- domande ---------- */
.qrevely-pagina--prezzi .qrevely-prezzi-domande {
	padding-top: 86px;
}
.qrevely-pagina--prezzi .qrevely-prezzi-domande-griglia {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
	gap: 60px;
	align-items: start;
	margin-top: 26px;
}
.qrevely-pagina--prezzi .qrevely-prezzi-domande-griglia > div:first-child p {
	margin-top: 14px;
	color: var(--wp--preset--color--testo);
	font-size: 14.5px;
	line-height: 1.7;
}
.qrevely-pagina--prezzi .qrevely-prezzi-domande-elenco {
	border-top: 1px solid var(--wp--preset--color--linea);
}
.qrevely-pagina--prezzi .qrevely-prezzi-domande-elenco .wp-block-details.is-style-domanda {
	padding: 0;
}
.qrevely-pagina--prezzi .qrevely-prezzi-domande-elenco .wp-block-details.is-style-domanda summary {
	align-items: center;
	padding: 19px 0;
	line-height: 30px;
	font-size: 15px;
	letter-spacing: -0.012em;
}
.qrevely-pagina--prezzi .qrevely-prezzi-domande-elenco .wp-block-details.is-style-domanda summary::after {
	font-size: 17px;
	line-height: 1;
}
.qrevely-pagina--prezzi .qrevely-prezzi-domande-elenco .wp-block-details p {
	max-width: 640px;
	padding-bottom: 20px;
	color: var(--wp--preset--color--testo);
	font-size: 14px;
	line-height: 1.7;
}

/* ---------- chiusura ---------- */
.qrevely-pagina--prezzi .wp-block-post-content > .qrevely-prezzi-chiusura {
	padding-right: 0;
	padding-left: 0;
}
body .qrevely-pagina--prezzi .wp-block-post-content > .qrevely-prezzi-chiusura > .qrevely-prezzi-chiusura-riga {
	display: flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	max-width: 1200px;
	margin-top: 76px;
	padding: 34px 20px 92px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.qrevely-pagina--prezzi .qrevely-prezzi-chiusura-testo {
	display: flex;
	align-items: flex-start;
	gap: 18px;
}
.qrevely-pagina--prezzi .qrevely-prezzi-chiusura h3 {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.012em;
	line-height: 1.5;
}
.qrevely-pagina--prezzi .qrevely-prezzi-chiusura-testo p {
	margin-top: 4px;
	color: var(--wp--preset--color--testo);
	font-size: 15px;
}
.qrevely-pagina--prezzi .qrevely-prezzi-chiusura-bottone {
	flex: 0 0 auto;
}
.qrevely-pagina--prezzi .qrevely-prezzi-chiusura-bottone .wp-block-button__link {
	padding: 13px 20px;
	border-radius: 9px;
	line-height: 1.65;
	background: var(--wp--preset--color--arancio);
	color: var(--wp--preset--color--bianco);
	font-size: 13px;
	font-weight: 600;
}
.qrevely-pagina--prezzi .qrevely-prezzi-chiusura-bottone .wp-block-button__link:hover {
	background: #e8552a;
}

/* ---------- sotto i 1080px ---------- */
@media (max-width: 1080px) {
	.qrevely-pagina--prezzi .qrevely-piani {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.qrevely-pagina--prezzi .qrevely-prezzi-testa,
	.qrevely-pagina--prezzi .qrevely-confronto-testa,
	.qrevely-pagina--prezzi .qrevely-prezzi-domande-griglia {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}
	.qrevely-pagina--prezzi .qrevely-prezzi-testa-dx {
		padding-top: 0;
	}
	.qrevely-pagina--prezzi .qrevely-custom {
		grid-template-columns: minmax(0, 1fr);
		padding: 34px;
	}
	.qrevely-pagina--prezzi .qrevely-custom-prezzo {
		grid-column: 1;
		grid-row: 2;
		margin-top: 24px;
		text-align: left;
	}
	.qrevely-pagina--prezzi .qrevely-custom-etichetta {
		grid-row: 3;
	}
	.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte-pulsanti {
		grid-row: 4;
	}
	.qrevely-pagina--prezzi .qrevely-custom-piede {
		grid-row: 5;
	}
}

/* ---------- sotto i 900px: la tabella mostra un piano alla volta ---------- */
@media (max-width: 900px) {
	.qrevely-pagina--prezzi .qrevely-confronto-tabelle {
		margin-top: 34px;
	}
	.qrevely-pagina--prezzi .qrevely-piani-colonna {
		display: block;
		margin-bottom: 40px;
	}
	.qrevely-piani-colonna span {
		display: block;
		color: var(--wp--preset--color--grigio);
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}
	.qrevely-piani-colonna select {
		width: 100%;
		margin-top: 9px;
		padding: 14.1px 14px;
		border: 1px solid #dfd8f0;
		border-radius: 9px;
		background: var(--wp--preset--color--bianco) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23726B65' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;
		-webkit-appearance: none;
		appearance: none;
		color: var(--wp--preset--color--inchiostro);
		font: inherit;
		font-size: 14px;
	}
	.qrevely-pagina--prezzi .wp-block-table.is-style-tabella-piani:not(:has(tbody)) {
		display: none;
	}
	.qrevely-pagina--prezzi .is-style-tabella-piani table {
		table-layout: auto;
	}
	.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):nth-child(n + 2) {
		display: none;
	}
	.qrevely-pagina--prezzi .is-style-tabella-piani table[data-colonna="2"] td:nth-child(2),
	.qrevely-pagina--prezzi .is-style-tabella-piani table[data-colonna="3"] td:nth-child(3),
	.qrevely-pagina--prezzi .is-style-tabella-piani table[data-colonna="4"] td:nth-child(4),
	.qrevely-pagina--prezzi .is-style-tabella-piani table[data-colonna="5"] td:nth-child(5),
	.qrevely-pagina--prezzi .is-style-tabella-piani table[data-colonna="6"] td:nth-child(6) {
		display: table-cell;
		text-align: right;
	}
	.qrevely-pagina--prezzi .is-style-tabella-piani :is(th, td):is(:first-child, :nth-child(n)) {
		width: auto;
	}
	.qrevely-pagina--prezzi .is-style-tabella-piani td {
		background: none !important;
	}
	.qrevely-pagina--prezzi .qrevely-confronto-gruppo > summary {
		padding-top: 20px;
		cursor: pointer;
	}
	.qrevely-pagina--prezzi .qrevely-confronto-gruppo > summary::after {
		content: "+";
		font-size: 15px;
	}
	.qrevely-pagina--prezzi .qrevely-confronto-gruppo[open] > summary::after {
		content: "\2212";
	}
}

/* ---------- sotto i 782px ---------- */
@media (max-width: 782px) {
	.qrevely-pagina--prezzi .qrevely-piano-per {
		min-height: 0;
	}
	.qrevely-pagina--prezzi .qrevely-piano--gratis .wp-block-buttons {
		margin-top: 20px;
	}
}
@media (max-width: 781px) {
	.qrevely-pagina--prezzi .qrevely-prezzi {
		padding-top: 24px;
	}
	.qrevely-pagina--prezzi .qrevely-prezzi-testa {
		margin-top: 21px;
	}
	.qrevely-pagina--prezzi .qrevely-piani {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
	.qrevely-pagina--prezzi .qrevely-prezzi-barra {
		margin-top: 36px;
		padding-top: 22px;
	}
	.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte-pulsanti {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.qrevely-pagina--prezzi .qrevely-custom .qrevely-scelte-pulsanti button {
		padding: 15px 6px;
		font-size: 19px;
	}
	.qrevely-pagina--prezzi .qrevely-custom-piede {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}
	.qrevely-pagina--prezzi .qrevely-custom .qrevely-custom-piede .wp-block-button {
		min-width: 0;
	}
	.qrevely-pagina--prezzi .qrevely-custom {
		margin-top: 26px;
	}
	.qrevely-pagina--prezzi .qrevely-custom h2 {
		margin-top: 16px;
	}
	.qrevely-pagina--prezzi .qrevely-confronto {
		margin-top: 56px;
		padding-top: 56px;
		padding-bottom: 56px;
	}
	.qrevely-pagina--prezzi .qrevely-prezzi-domande {
		padding-top: 56px;
	}
	body .qrevely-pagina--prezzi .wp-block-post-content > .qrevely-prezzi-chiusura > .qrevely-prezzi-chiusura-riga {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
		margin-top: 52px;
		padding: 28px 20px 70px;
	}
}

/* La freccia dei bottoni è il glifo ↗ del testo, come sul live, non la maschera di is-style-freccia. */
.qrevely-pagina--prezzi :is(.qrevely-piano, .qrevely-custom, .qrevely-prezzi-chiusura) .wp-block-button .wp-block-button__link::after {
	width: auto;
	height: auto;
	background: none;
	content: "\2197";
	font-size: 15px;
	font-weight: 300;
	line-height: 1;
	-webkit-mask: none;
	mask: none;
}
