/* GuidExpress Business - pagine prodotto delle Attivita' (templates/attivita-prodotto.php e
   templates/attivita-concierge.php). Misure e colori dalle bozze parchi-3, taxi, trenini e
   strutture-ricettive-3; i colori senza token sono gli stessi gia' usati in progetto.css. */

/* ---------- Comuni ---------- */
/* Tutti i pulsanti della pagina hanno la stessa misura: cambiano solo i colori. */
.dg-pagina-prodotto .dg-main .dg-btn { padding: 20px 30px; font-size: 1.25rem; line-height: 1.4; border: 1px solid transparent; }
.dg-pagina-prodotto .dg-main .dg-btn.dg-btn--contorno { border-color: var(--dg-neutral-900); }
.dg-btn__esterno { width: .9em; height: .9em; margin-left: .35em; stroke-width: 2; }

/* Cornice del telefono (schermata 393 x 852) */
.dg-telefono { position: relative; flex: none; width: 280px; margin: 0; padding: 9px; aspect-ratio: 393 / 852; background: #14161c; border-radius: 46px; box-shadow: 0 30px 60px rgba(19, 24, 42, .25), inset 0 0 0 2px #3a3d46; }
.dg-telefono::before { content: ""; position: absolute; top: 18px; left: 50%; z-index: 1; width: 86px; height: 24px; background: #14161c; border-radius: 20px; transform: translateX(-50%); }
.dg-telefono img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 38px; }
/* Tablet in orizzontale (schermata 1600 x 960) */
.dg-tablet { flex: none; width: 100%; max-width: 560px; margin: 0; padding: 12px; aspect-ratio: 1624 / 984; background: #14161c; border-radius: 26px; box-shadow: 0 30px 60px rgba(19, 24, 42, .25), inset 0 0 0 2px #3a3d46; }
.dg-tablet img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
/* Monitor touch su colonna (schermata 1075 x 1911) */
.dg-totem { display: flex; flex-direction: column; align-items: center; width: 300px; margin: 0; }
.dg-totem__schermo { display: block; width: 100%; padding: 12px; aspect-ratio: 1075 / 1911; background: #1b1d22; border-radius: 18px; box-shadow: 0 30px 60px rgba(19, 24, 42, .25), inset 0 0 0 2px #3a3d46; }
.dg-totem__schermo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 8px; }
.dg-totem__colonna { display: block; width: 26%; height: 70px; background: linear-gradient(90deg, #22252b, #3a3d46 50%, #22252b); }
.dg-totem__base { display: block; width: 62%; height: 14px; background: #1b1d22; border-radius: 6px 6px 3px 3px; }

/* Parte della foto da tenere quando viene ritagliata */
.dg-foto--sinistra { object-position: 30% center; }
.dg-foto--centro { object-position: 40% center; }
.dg-foto--destra { object-position: 70% center; }

/* Elenco con la spunta nel cerchio (card informazioni, soluzioni) */
.dg-spunte { margin: 0; padding: 0; list-style: none; }
.dg-spunte li { display: flex; gap: 10px; margin-bottom: 14px; font-size: 1.125rem; }
.dg-spunte svg { flex: none; width: 20px; height: 20px; padding: 4px; margin-top: 2px; color: var(--dg-neutral-900); background: #e3e1df; border-radius: 50%; stroke-width: 2.5; }

/* ---------- 1. Intestazione ---------- */
.dg-pv-hero, .dg-cs-hero { padding-block: 75px 140px; }
.dg-pv-hero__inner, .dg-cs-hero__inner { display: flex; align-items: center; gap: 80px; }
.dg-pv-hero__testi { width: 46%; }
.dg-pv-hero__visual { position: relative; width: 54%; }
.dg-pv-hero__foto { display: block; width: 100%; height: auto; aspect-ratio: 5 / 6; object-fit: cover; border-radius: 34px; }
.dg-pv-hero__visual .dg-telefono { position: absolute; right: -24px; bottom: -60px; width: 250px; }
.dg-pv-hero__visual--quadrata .dg-pv-hero__foto { aspect-ratio: 1 / 1; }
.dg-pv-hero__visual--quadrata .dg-telefono { bottom: -70px; width: 300px; }
.dg-pv-hero__occhiello { display: inline-block; margin-bottom: 32px; padding: 6px 12px; color: var(--dg-white); background: var(--dg-primary-600); border-radius: 8px; }
.dg-pv-hero__titolo { margin-bottom: 32px; font-size: 4.25rem; font-weight: var(--dg-fw-medium); line-height: 1.05; letter-spacing: -0.03em; }
.dg-pv-hero__testo { font-size: 1.375rem; line-height: 1.4; }

.dg-cs-hero { overflow: hidden; }
.dg-cs-hero__testi { width: 52%; }
.dg-cs-hero__visual { width: 48%; }
.dg-cs-hero__foto { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 34px; }
.dg-cs-hero__canali { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; padding: 0; list-style: none; }
.dg-cs-hero__canali li { display: flex; align-items: center; gap: 8px; padding: 8px 14px; font-size: 1.0625rem; background: var(--dg-white); border-radius: 8px; }
.dg-cs-hero__canali svg { width: 18px; height: 18px; color: #38b683; stroke-width: 2.5; }

/* ---------- 2. Come funziona ---------- */
.dg-pv-come { padding-block: 140px; background: var(--dg-white); }
/* Passi in fila con il telefono tagliato in basso */
.dg-pv-passi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: passo; }
.dg-pv-passo { counter-increment: passo; }
.dg-pv-passo__visual { display: flex; justify-content: center; padding: 56px 24px 0; overflow: hidden; background: var(--dg-tertiary-100); border-radius: 34px; }
.dg-pv-passo__visual .dg-telefono { width: 260px; margin-bottom: -150px; }
.dg-pv-passo__titolo { display: flex; gap: 12px; align-items: baseline; margin: 32px 0 8px; font-size: 1.625rem; font-weight: var(--dg-fw-medium); line-height: 1.2; }
.dg-pv-passo__titolo::before { content: counter(passo); font-size: 1.125rem; color: var(--dg-primary-600); }
.dg-pv-passo__testo { padding-left: 24px; font-size: 1.125rem; color: #575b68; }
/* Due card con la fascia dell'immagine in testa */
.dg-pv-card-griglia { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dg-pv-card { padding: 48px; overflow: hidden; background: var(--dg-tertiary-100); border-radius: 34px; }
.dg-pv-card--azzurro { background: #dae1fb; }
.dg-pv-card__visual { display: flex; justify-content: center; align-items: center; height: 460px; margin: -48px -48px 48px; padding: 0 40px; overflow: hidden; background: #e3e1df; }
.dg-pv-card__visual--telefono { align-items: flex-start; }
.dg-pv-card__visual .dg-telefono { width: 280px; margin-top: 56px; }
.dg-pv-card__visual--foto { padding: 0; }
.dg-pv-card__visual--foto img { width: 100%; height: 100%; object-fit: cover; object-position: 40% center; }
.dg-pv-card__etichetta { display: inline-block; margin-bottom: 24px; padding: 6px 12px; font-size: 1rem; background: var(--dg-white); border-radius: 8px; }
.dg-pv-card__titolo { margin-bottom: 8px; font-size: 2rem; font-weight: var(--dg-fw-medium); line-height: 1.2; }
.dg-pv-card__testo { margin-bottom: 32px; font-size: 1.1875rem; color: #575b68; }
.dg-pv-voci { margin: 0; padding: 0; list-style: none; }
.dg-pv-voce { display: flex; gap: 16px; padding: 20px 0; border-top: 1px solid var(--dg-tertiary-200); }
.dg-pv-voce > svg { flex: none; width: 24px; height: 24px; margin-top: 2px; color: var(--dg-primary-600); }
.dg-pv-voce__titolo { display: block; margin-bottom: 2px; font-size: 1.1875rem; font-weight: var(--dg-fw-medium); }
.dg-pv-voce__testo { font-size: 1.0625rem; color: #575b68; }
/* Voci numerate: i passi con il numero nel cerchio */
.dg-pv-voce--numero { gap: 20px; padding: 24px 0; border-top-color: rgba(19, 24, 42, .1); }
.dg-pv-voce__numero { flex: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 1.125rem; color: var(--dg-white); background: var(--dg-primary-600); border-radius: 50%; }
.dg-pv-voce--numero .dg-pv-voce__titolo { margin-bottom: 4px; font-size: 1.5rem; line-height: 1.25; }

/* ---------- 3. Vantaggi ---------- */
.dg-pv-vantaggi { padding: 0 0 140px; background: var(--dg-white); }
.dg-pv-vantaggi__inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; padding-top: 100px; border-top: 1px solid var(--dg-tertiary-200); }
.dg-pv-vantaggi__titolo { font-size: 2.875rem; font-weight: var(--dg-fw-medium); line-height: 1.2; }
.dg-pv-vantaggi__elenco { display: grid; grid-template-columns: 1fr 1fr; gap: 48px 40px; margin: 0; padding: 0; list-style: none; }
.dg-pv-vantaggi__elenco svg { width: 28px; height: 28px; margin-bottom: 16px; color: var(--dg-primary-600); }
.dg-pv-vantaggi__elenco h3 { margin-bottom: 6px; font-size: 1.375rem; font-weight: var(--dg-fw-medium); }
.dg-pv-vantaggi__elenco p { font-size: 1.0625rem; color: #575b68; }

.dg-cs-vantaggi { padding: 0 0 140px; background: var(--dg-white); }
.dg-cs-vantaggi__elenco { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.dg-cs-vantaggio { padding: 30px; background: var(--dg-tertiary-100); border-radius: 24px; }
.dg-cs-vantaggio .dg-cs-vantaggio__icona { margin-bottom: 40px; }
.dg-cs-vantaggio h3 { margin-bottom: 8px; font-size: 1.5rem; font-weight: var(--dg-fw-medium); line-height: 1.2; }
.dg-cs-vantaggio p { font-size: 1.0625rem; color: #575b68; }

/* ---------- 4. Funzionalita' ---------- */
.dg-pv-funzioni { padding-block: 140px; }
.dg-pv-funzioni__elenco { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.dg-pv-funzione { display: flex; gap: 28px; padding: 40px; background: var(--dg-white); border-radius: 24px; }
.dg-pv-funzione__icona { display: flex; flex: none; align-items: center; justify-content: center; width: 64px; height: 64px; background: #dae1fb; border-radius: 50%; }
.dg-pv-funzione__icona svg { width: 28px; height: 28px; }
.dg-pv-funzione h3 { margin-bottom: 8px; font-size: 1.5rem; font-weight: var(--dg-fw-medium); line-height: 1.2; }
.dg-pv-funzione p { font-size: 1.125rem; color: #575b68; }

/* ---------- 5. Caso pilota e rimando ---------- */
.dg-pv-caso { padding-block: 140px; background: var(--dg-white); }
.dg-pv-pilota { position: relative; display: flex; align-items: flex-end; min-height: 600px; padding: 64px; overflow: hidden; color: var(--dg-white); border-radius: 34px; background: var(--dg-neutral-900); }
.dg-pv-pilota__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dg-pv-pilota::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19, 24, 42, .85), rgba(19, 24, 42, 0) 75%); }
.dg-pv-pilota__testi { position: relative; z-index: 1; max-width: 560px; }
.dg-pv-pilota__occhiello { display: inline-block; margin-bottom: 20px; padding: 6px 12px; color: var(--dg-neutral-900); background: #ffe993; border-radius: 8px; }
.dg-pv-pilota__titolo { margin-bottom: 16px; font-size: 2.875rem; font-weight: var(--dg-fw-medium); line-height: 1.15; color: var(--dg-white); }
.dg-pv-pilota__testo { font-size: 1.25rem; line-height: 1.45; color: rgba(255, 255, 255, .85); }
.dg-pv-pilota__durata { display: inline-flex; gap: 8px; align-items: center; margin-top: 24px; font-size: 1.125rem; color: #ffe993; }
.dg-pv-pilota__durata svg { width: 20px; height: 20px; }
.dg-pv-rimando { display: grid; grid-template-columns: 400px 1fr; gap: 48px; align-items: center; max-width: 1140px; margin: 100px auto 0; padding: 20px 48px 20px 20px; background: var(--dg-tertiary-100); border-radius: 24px; }
.dg-pv-pilota + .dg-pv-rimando { margin-top: 100px; }
.dg-pv-rimando:first-child { margin-top: 0; }
.dg-pv-rimando__foto { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.dg-pv-rimando__titolo { margin-bottom: 10px; font-size: 1.75rem; font-weight: var(--dg-fw-medium); line-height: 1.2; }
.dg-pv-rimando__testo { margin-bottom: 24px; font-size: 1.125rem; color: #575b68; }
.dg-pv-rimando__link { display: inline-flex; gap: 8px; align-items: center; font-size: 1.125rem; font-weight: var(--dg-fw-medium); color: var(--dg-primary-600); text-decoration: none; white-space: nowrap; }
.dg-pv-rimando__link svg { width: 20px; height: 20px; }

/* ---------- 6. Card informazioni ---------- */
.dg-pv-info { padding-block: 120px; background: #e3e1df; }
.dg-pv-info__card { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; max-width: 1140px; margin: 0 auto; padding: 56px; background: var(--dg-white); border-radius: 20px; }
.dg-pv-info__titolo { margin-bottom: 16px; font-size: 2.5rem; font-weight: var(--dg-fw-medium); line-height: 1.15; }
.dg-pv-info__testo { margin-bottom: 40px; font-size: 1.1875rem; color: #71747f; }
.dg-pv-info__lista { padding-left: 64px; border-left: 1px solid var(--dg-tertiary-200); }
.dg-pv-info__lista-titolo { margin-bottom: 24px; font-size: 1.125rem; font-weight: var(--dg-fw-semibold); }

/* ---------- Concierge: canali ---------- */
.dg-cs-canali { padding-block: 140px; background: var(--dg-white); }
.dg-cs-canale { display: flex; align-items: center; gap: 120px; }
.dg-cs-canale:nth-of-type(even) { flex-direction: row-reverse; }
.dg-cs-canale + .dg-cs-canale { margin-top: 140px; }
.dg-cs-canale__testi, .dg-cs-canale__visual { width: 50%; }
.dg-cs-canale__visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 640px; padding: 48px; background: var(--dg-tertiary-100); border-radius: 34px; }
.dg-cs-canale__visual .dg-telefono + .dg-telefono { margin-left: -60px; margin-top: 90px; }
.dg-cs-canale__visual--foto { padding: 0; background: none; }
.dg-cs-canale__foto { display: block; width: 100%; height: 100%; min-height: 640px; object-fit: cover; border-radius: 34px; }
.dg-cs-canale__visual--monitor { align-items: flex-end; }
.dg-cs-canale__visual--monitor .dg-totem { width: 290px; margin-right: 110px; }
.dg-cs-canale__visual--monitor .dg-telefono { position: absolute; right: 48px; bottom: 48px; width: 220px; }
.dg-cs-pastiglia { display: inline-block; margin-bottom: 20px; padding: 6px 12px; font-size: 1.125rem; background: #dae1fb; border-radius: 8px; }
.dg-cs-pastiglia--giallo { background: #ffe993; }
.dg-cs-canale__titolo { margin-bottom: 24px; font-size: 2.875rem; font-weight: var(--dg-fw-medium); line-height: 1.2; }
.dg-cs-canale__testo { margin-bottom: 32px; font-size: 1.25rem; line-height: 1.4; color: #575b68; }
.dg-cs-canale__voci { margin: 0 0 40px; padding: 0; list-style: none; }
.dg-cs-canale__voci li { display: flex; gap: 12px; margin-bottom: 14px; font-size: 1.1875rem; }
.dg-cs-canale__voci svg { flex: none; width: 22px; height: 22px; margin-top: 3px; color: #38b683; stroke-width: 2.5; }
.dg-cs-canali__nota { max-width: 820px; margin: 120px auto 0; padding: 32px 40px; font-size: 1.25rem; text-align: center; background: #dae1fb; border-radius: 24px; }

/* ---------- Concierge: soluzioni ---------- */
.dg-cs-piani { padding-block: 120px; background: #e3e1df; }
.dg-cs-piani__griglia { display: grid; grid-template-columns: repeat(2, minmax(0, 560px)); justify-content: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.dg-cs-piano { display: flex; flex-direction: column; height: 100%; padding: 40px; background: var(--dg-white); border-radius: 20px; }
.dg-cs-piano--scuro { color: var(--dg-white); background: var(--dg-neutral-900); }
.dg-cs-piano--scuro .dg-cs-piano__titolo { color: var(--dg-white); }
.dg-cs-piano__etichetta { align-self: flex-start; margin-bottom: 24px; padding: 4px 10px; font-size: 1rem; color: var(--dg-neutral-900); background: #dae1fb; border-radius: 6px; }
.dg-cs-piano--scuro .dg-cs-piano__etichetta { background: #ffe993; }
.dg-cs-piano__titolo { margin-bottom: 12px; font-size: 1.875rem; font-weight: var(--dg-fw-semibold); text-transform: uppercase; }
.dg-cs-piano__testo { margin-bottom: 40px; font-size: 1.125rem; color: #71747f; }
.dg-cs-piano--scuro .dg-cs-piano__testo { color: rgba(255, 255, 255, .75); }
.dg-cs-piano .dg-btn { justify-content: center; width: 100%; }
.dg-pagina-prodotto .dg-main .dg-cs-piano--scuro .dg-btn--contorno { color: var(--dg-white); border-color: var(--dg-white); }
.dg-cs-piano__voci { flex-grow: 1; margin-top: 40px; padding-top: 40px; border-top: 1px solid var(--dg-tertiary-200); }
.dg-cs-piano__voci li { margin-bottom: 10px; }
.dg-cs-piano--scuro .dg-cs-piano__voci { border-top-color: rgba(255, 255, 255, .2); }

/* ---------- Fasce ---------- */
@media (max-width: 1200px) {
	.dg-pv-hero__titolo { font-size: 3.25rem; }
	.dg-pv-hero__inner, .dg-cs-hero__inner, .dg-cs-canale { gap: 56px; }
	.dg-pv-hero__visual .dg-telefono { width: 200px; right: -12px; }
	.dg-pv-hero__visual--quadrata .dg-telefono { width: 230px; }
	.dg-pv-passo__visual .dg-telefono { width: 210px; margin-bottom: -120px; }
	.dg-pv-vantaggi__inner { grid-template-columns: 1fr; gap: 48px; }
	.dg-pv-info__card { gap: 40px; padding: 40px; }
	.dg-pv-info__lista { padding-left: 40px; }
	.dg-cs-canale__visual .dg-telefono { width: 230px; }
	.dg-cs-canale__visual--monitor .dg-totem { width: 240px; margin-right: 90px; }
	.dg-cs-canale__visual--monitor .dg-telefono { width: 180px; right: 24px; }
	.dg-cs-vantaggi__elenco { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
	.dg-pagina-prodotto .dg-main .dg-btn { padding-block: 16px; }
	.dg-pv-hero__inner, .dg-cs-hero__inner, .dg-cs-canale, .dg-cs-canale:nth-of-type(even) { flex-direction: column; gap: 80px; }
	/* Su schermi stretti l'immagine viene prima dei testi */
	.dg-pv-hero__visual, .dg-cs-hero__visual, .dg-cs-canale__visual { order: -1; }
	.dg-pv-hero__testi, .dg-pv-hero__visual, .dg-cs-hero__testi, .dg-cs-hero__visual, .dg-cs-canale__testi, .dg-cs-canale__visual { width: 100%; }
	.dg-cs-canale { gap: 56px; }
	.dg-pv-hero__foto, .dg-pv-hero__visual--quadrata .dg-pv-hero__foto { aspect-ratio: 4 / 3; }
	.dg-pv-hero__visual .dg-telefono { right: 16px; bottom: -40px; width: 170px; }
	.dg-pv-hero__visual--quadrata .dg-telefono { width: 200px; }
	.dg-pv-passi { grid-template-columns: 1fr; gap: 56px; }
	.dg-pv-passo__visual .dg-telefono { width: 240px; margin-bottom: -140px; }
	.dg-pv-card-griglia, .dg-pv-funzioni__elenco, .dg-pv-info__card, .dg-cs-vantaggi__elenco, .dg-cs-piani__griglia { grid-template-columns: 1fr; }
	.dg-pv-rimando { grid-template-columns: 1fr 1fr; gap: 32px; padding-right: 32px; }
	.dg-pv-pilota + .dg-pv-rimando { margin-top: 80px; }
	.dg-pv-rimando__titolo { font-size: 1.5rem; }
	.dg-pv-info__lista { padding: 40px 0 0; border-left: 0; border-top: 1px solid var(--dg-tertiary-200); }
	.dg-pv-hero, .dg-cs-hero, .dg-pv-come, .dg-pv-funzioni, .dg-pv-caso, .dg-pv-info, .dg-cs-canali { padding-block: 100px; }
	.dg-pv-vantaggi, .dg-cs-vantaggi { padding-bottom: 100px; }
	.dg-pv-pilota { min-height: 520px; padding: 40px; }
	.dg-cs-canale__visual, .dg-cs-canale__foto { min-height: 0; }
	.dg-cs-canale__foto { aspect-ratio: 4 / 3; }
	.dg-cs-canale__titolo { font-size: 2.25rem; }
}
@media (max-width: 767px) {
	.dg-pv-hero__titolo { font-size: 2.75rem; }
	.dg-pv-hero__testo, .dg-cs-canale__testo { font-size: 1.125rem; }
	.dg-cs-hero__foto { aspect-ratio: 4 / 3; }
	/* Telefoni piccoli: cornice e isola in scala */
	.dg-pv-hero__visual .dg-telefono, .dg-cs-canale__visual--monitor .dg-telefono { width: 130px; padding: 6px; border-radius: 28px; }
	.dg-pv-hero__visual--quadrata .dg-telefono { width: 150px; }
	.dg-pv-hero__visual .dg-telefono img, .dg-cs-canale__visual--monitor .dg-telefono img { border-radius: 23px; }
	.dg-pv-hero__visual .dg-telefono::before, .dg-cs-canale__visual--monitor .dg-telefono::before { top: 11px; width: 46px; height: 13px; }
	.dg-pv-card { padding: 32px 24px; }
	.dg-pv-card__visual { height: 280px; margin: -32px -24px 32px; padding: 0 16px; }
	.dg-pv-card__visual--foto { padding: 0; }
	.dg-pv-card__visual .dg-telefono, .dg-cs-canale__visual .dg-telefono { width: 190px; margin-top: 32px; padding: 7px; border-radius: 34px; }
	.dg-pv-card__visual .dg-telefono img, .dg-cs-canale__visual .dg-telefono img { border-radius: 28px; }
	.dg-pv-card__visual .dg-telefono::before, .dg-cs-canale__visual .dg-telefono::before { top: 12px; width: 54px; height: 15px; }
	.dg-tablet { padding: 7px; border-radius: 16px; }
	.dg-tablet img { border-radius: 9px; }
	.dg-pv-card__titolo { font-size: 1.625rem; }
	.dg-pv-vantaggi__elenco { grid-template-columns: 1fr; gap: 32px; }
	.dg-pv-vantaggi__titolo, .dg-pv-pilota__titolo { font-size: 2.125rem; }
	.dg-pv-funzione { flex-direction: column; gap: 24px; padding: 32px 24px; }
	.dg-pv-rimando { grid-template-columns: 1fr; gap: 24px; padding: 12px 12px 28px; }
	.dg-pv-pilota + .dg-pv-rimando { margin-top: 64px; }
	.dg-pv-rimando > div { padding-inline: 12px; }
	.dg-pv-info__card { padding: 32px 24px; }
	.dg-pv-pilota { padding: 28px 24px; }
	.dg-pv-pilota::after { background: linear-gradient(0deg, rgba(19, 24, 42, .85), rgba(19, 24, 42, 0) 80%); }
	.dg-pv-hero, .dg-cs-hero, .dg-pv-come, .dg-pv-funzioni, .dg-pv-caso, .dg-pv-info, .dg-cs-canali, .dg-cs-piani { padding-block: 80px; }
	.dg-pv-vantaggi, .dg-cs-vantaggi { padding-bottom: 80px; }
	.dg-pv-info .dg-btn, .dg-cs-canale .dg-btn { width: 100%; justify-content: center; }
	.dg-cs-canale__visual { padding: 32px 16px; }
	.dg-cs-canale__visual .dg-telefono { width: 160px; margin-top: 0; padding: 6px; border-radius: 30px; }
	.dg-cs-canale__visual .dg-telefono img { border-radius: 25px; }
	.dg-cs-canale__visual .dg-telefono + .dg-telefono { margin-left: -40px; margin-top: 60px; }
	.dg-cs-canale__visual--monitor .dg-totem { width: 180px; margin-right: 80px; }
	.dg-cs-canale__visual--monitor .dg-telefono { right: 16px; bottom: 32px; }
	.dg-cs-canale + .dg-cs-canale { margin-top: 80px; }
	.dg-cs-vantaggi__elenco { grid-template-columns: 1fr; }
	.dg-cs-piano { padding: 32px 24px; }
}
