/* ==========================================================================
   SuperEasyWeb — pagine/home.css (rilancio 28/09/2026)
   Una colonna di blocchi, niente sticker. Il sito finto è in anteprima.css,
   la simulazione del configuratore qui sotto (.sim).
   ========================================================================== */
.visivo-nascosto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 1. Hero ---------- */
.hero { --hero-zona: 150px; }
.hero .t-hero { max-width: none; font-size: clamp(44px, 7.6vw, 124px); }
.hero__riga { display: block; }
.hero__contenuto { position: relative; z-index: 3; padding-bottom: var(--hero-zona); }
.hero__pillola { margin-bottom: 22px; }
.hero__cta { margin-top: clamp(24px, 3vw, 36px); }
.hero__lead { z-index: 5; max-width: 520px; }
@media (max-width: 1023px) { .hero { --hero-zona: 150px; } }
@media (max-width: 767px) {
  .hero { --hero-zona: 0px; min-height: 0; }
  .hero .btn-gruppo .btn { height: 52px; font-size: 16px; }
  .hero__pillola { margin-bottom: 16px; }
}

/* ---------- 2. Simulazione ---------- */
.sim-tile { display: grid; gap: clamp(24px, 3vw, 48px); align-items: center; }
@media (min-width: 1024px) { .sim-tile { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } }
.sim { min-height: 440px; pointer-events: none; user-select: none; }
.sim__finestra { border-radius: 16px; background: var(--sfondo); box-shadow: 0 24px 60px rgba(13, 43, 48, .12), inset 0 0 0 1px var(--linea); overflow: hidden; }
.sim__barra { display: flex; align-items: center; gap: 14px; padding: 12px 14px; background: var(--carta); }
.sim__pallini { display: flex; gap: 5px; }
.sim__pallini i { width: 9px; height: 9px; border-radius: 50%; background: #dfe3ea; }
.sim__passo { font-size: 12px; font-weight: 600; color: var(--testo-2); white-space: nowrap; }
.sim__linea { flex: 1; height: 5px; border-radius: 9px; background: rgba(13, 43, 48, .08); overflow: hidden; }
.sim__linea i { display: block; height: 100%; background: var(--blu); transform-origin: 0 50%; transform: scaleX(.12); transition: transform .6s var(--ease-out); }
.sim__carrello { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 5px 6px; border-radius: 999px; background: var(--sfondo); font-size: 13px; font-weight: 700; white-space: nowrap; }
.sim__carrello svg { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--carta); }
.sim__carrello b { min-width: 18px; height: 18px; border-radius: 9px; background: var(--ink); color: var(--carta); font-size: 11px; line-height: 18px; text-align: center; }
.sim.is-pieno .sim__carrello svg { background: var(--lime); }
.sim.is-pieno .sim__carrello b { background: var(--blu); }
.sim__carrello.is-salto { animation: sim-salto .5s var(--ease-bounce); }
@keyframes sim-salto { 40% { transform: scale(1.12); } }

.sim__palco { position: relative; height: 400px; }
.sim__scena { position: absolute; inset: 0; padding: 22px 24px; opacity: 0; visibility: hidden; transform: translateY(18px); transition: opacity .45s var(--ease-out), transform .55s var(--ease-out), visibility 0s linear .55s; }
.sim__scena.is-attiva { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.sim__titolo { font-family: var(--f-display); font-weight: 700; font-size: 26px; letter-spacing: -0.02em; margin-bottom: 16px; }
.sim__cerca { display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 18px; border-radius: 14px; background: var(--carta); box-shadow: inset 0 0 0 2px var(--blu); font-size: 19px; font-weight: 600; color: var(--blu); }
.sim__cerca span { color: var(--ink); }
.sim__cursore { width: 2px; height: 24px; background: var(--blu); animation: sim-lampeggia 1s steps(2) infinite; margin-left: -10px; }
@keyframes sim-lampeggia { 50% { opacity: 0; } }
.sim__risultato { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 12px 16px 12px 12px; border-radius: 14px; background: var(--carta); opacity: 0; transform: translateY(8px); transition: all .35s var(--ease-out); }
.sim__risultato > span:nth-child(2) { flex: 1; display: grid; }
.sim__risultato small { color: var(--testo-2); font-size: 13px; }
.sim__risultato.is-visibile { opacity: 1; transform: none; }
.sim__risultato.is-scelto { background: var(--blu); color: var(--carta); }
.sim__risultato.is-scelto small { color: var(--cielo); }
.sim__tondo { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--cielo); color: var(--blu-testo); flex: none; }
.sim__risultato.is-scelto .sim__tondo { background: var(--lime); color: var(--ink); }

.sim__tpl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sim__tpl-card { padding: 6px 6px 10px; border-radius: 12px; background: var(--carta); box-shadow: inset 0 0 0 3px transparent; transition: box-shadow .3s var(--ease-out), transform .4s var(--ease-bounce); }
.sim__tpl-card b { display: block; padding: 8px 4px 0; font-size: 14px; }
.sim__tpl-card.is-scelto { box-shadow: inset 0 0 0 3px var(--blu); transform: translateY(-4px); }
.sim__mini { border-radius: 8px; }

.sim__grafica { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: start; }
.sim__grande { border-radius: 10px; }
.sim__palette { display: grid; gap: 8px; }
.sim__palette span { display: flex; padding: 8px; border-radius: 12px; background: var(--carta); box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .25s; }
.sim__palette span.is-scelto { box-shadow: inset 0 0 0 2px var(--blu); }
.sim__palette i { width: 22px; height: 22px; border-radius: 50%; box-shadow: 0 0 0 2px var(--carta); }
.sim__palette i + i { margin-left: -5px; }

.sim__servizi { display: grid; gap: 8px; }
.sim__servizio { display: grid; grid-template-columns: 40px 1fr auto auto; align-items: center; gap: 12px; padding: 12px 14px 12px 10px; border-radius: 14px; background: var(--carta); box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .3s, background .3s; }
.sim__servizio b { font-size: 16px; }
.sim__servizio em { font-style: normal; font-weight: 700; }
.sim__toggle { width: 44px; height: 26px; border-radius: 99px; background: #dfe3ea; position: relative; transition: background .3s; }
.sim__toggle i { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--carta); transition: transform .35s var(--ease-bounce); }
.sim__servizio.is-on { background: #eef7f6; box-shadow: inset 0 0 0 2px var(--blu); }
.sim__servizio.is-on .sim__toggle { background: var(--blu); }
.sim__servizio.is-on .sim__toggle i { transform: translateX(18px); background: var(--lime); }

.sim__prev { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; height: 100%; }
.sim__prev-doc { padding: 18px 20px; border-radius: 14px; background: var(--carta); }
.sim__prev-doc .sim__titolo { font-size: 22px; }
.sim__riga { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--linea); font-size: 14px; }
.sim__riga--tot { border: 0; font-size: 16px; padding-top: 12px; }
.sim__riga--tot b { font-family: var(--f-display); font-size: 22px; }
.sim__prev-offerta { display: grid; align-content: center; justify-items: center; gap: 10px; padding: 18px; border-radius: 14px; background: var(--ink); color: var(--carta); text-align: center; }
.sim__giorni { display: grid; place-items: center; align-content: center; width: 96px; height: 96px; border-radius: 50%; box-shadow: inset 0 0 0 7px var(--lime); line-height: 1; }
.sim__giorni b { font-family: var(--f-display); font-size: 36px; font-weight: 700; }
.sim__giorni small { font-size: 12px; font-weight: 600; }
.sim__pronto { font-weight: 700; font-size: 15px; }
.sim__tuo { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--lime); color: var(--ink); font-weight: 700; font-size: 14px; }

@media (max-width: 640px) {
  .sim { min-height: 0; }
  .sim__palco { height: 470px; }
  .sim__scena { padding: 16px; }
  .sim__passo { display: none; }
  .sim__titolo { font-size: 22px; }
  .sim__tpl { grid-template-columns: 1fr 1fr; }
  .sim__tpl-card:nth-child(3) { display: none; }
  .sim__grafica { grid-template-columns: 1fr; }
  .sim__palette { grid-auto-flow: column; justify-content: start; }
  .sim__servizio { grid-template-columns: 36px 1fr auto; }
  .sim__servizio em { display: none; }
  .sim__prev { grid-template-columns: 1fr; }
  .sim__prev-offerta { grid-template-columns: auto 1fr; justify-items: start; text-align: left; }
  .sim__giorni { width: 72px; height: 72px; grid-row: span 2; }
  .sim__giorni b { font-size: 26px; }
}

/* ---------- 2. Due ingressi ---------- */
.ingresso { display: flex; flex-direction: column; align-items: flex-start; }
.ingresso .t-frase { max-width: 18ch; }
.ingresso p { max-width: 46ch; }
.ingresso .btn { margin-top: auto; }
.ingresso p + .btn { margin-top: 24px; }

/* ---------- 4. Cosa non devi fare tu ---------- */
.niente { display: grid; gap: clamp(24px, 3vw, 48px); }
@media (min-width: 1024px) { .niente { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: end; } }
.barrati { display: flex; flex-wrap: wrap; gap: 8px; }
.barrati li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: 17px; font-weight: 600; }
/* le voci si barrano una dopo l'altra quando la sezione entra nello schermo (01/10/2026, richiesta di Marco) */
.barrati s { position: relative; text-decoration: none; color: #fff; transition: color .4s var(--ease-out) calc(var(--i, 0) * .22s + .55s); }
.barrati s::after { content: ""; position: absolute; left: -3px; right: -3px; top: 54%; height: 2.5px; border-radius: 2px; background: var(--lime); transform: scaleX(0); transform-origin: 0 50%; transition: transform .45s var(--ease-out) calc(var(--i, 0) * .22s + .4s); }
.niente.is-inview .barrati s { color: #b9d3d2; }
.niente.is-inview .barrati s::after { transform: scaleX(1); }
.niente__non { color: var(--lime); }
@media (prefers-reduced-motion: reduce) { .barrati s, .barrati s::after { transition: none; } }
.barrati__x { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #b9d3d2; flex: none; }
.niente__noi { padding: clamp(20px, 2.4vw, 30px); border-radius: var(--r-in); background: var(--lime); color: var(--ink); }
.niente__etichetta { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-display); font-weight: 700; font-size: 22px; letter-spacing: -0.01em; }
.niente__etichetta svg { width: 26px; height: 26px; padding: 4px; border-radius: 50%; background: var(--ink); color: var(--lime); }

/* da dove partiamo */
.partenza { display: grid; gap: clamp(24px, 3vw, 40px); }
.partenza__testo { max-width: 780px; }
.fonti { display: grid; gap: 16px; align-items: center; }
@media (min-width: 1024px) { .fonti { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.05fr); gap: 28px; } }
.fonti__lista { display: grid; gap: 8px; }
.fonti__lista li { display: grid; gap: 2px; padding: 16px 20px; border-radius: var(--r-in); background: var(--sfondo); border-left: 4px solid var(--blu); }
.fonti__lista b { font-size: 18px; }
.fonti__lista span { font-size: 15px; color: var(--testo-2); }
.fonti__freccia { justify-self: center; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--lime); color: var(--ink); }
@media (max-width: 1023px) { .fonti__freccia { transform: rotate(90deg); } }
.fonti__sito { border-radius: var(--r-in); overflow: hidden; box-shadow: 0 24px 50px rgba(13, 43, 48, .18); }
.partenza__nuova { padding: 16px 20px; border-radius: var(--r-in); background: var(--cielo); font-size: 17px; line-height: 1.45; }

/* ---------- 5. Cinque passaggi ---------- */
.cinque-passi { display: grid; gap: 10px; }
@media (min-width: 700px) { .cinque-passi { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .cinque-passi { grid-template-columns: repeat(5, 1fr); } }
.cinque-passi li { display: grid; gap: 8px; align-content: start; padding: 22px; border-radius: var(--r-in); background: var(--sfondo); }
.cinque-passi li.is-tu { background: var(--cielo); }
.cinque-passi li.is-fine { background: var(--lime); }
.cinque-passi__testa { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.cinque-passi__n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--carta); font-family: var(--f-display); font-weight: 700; font-size: 18px; }
.cinque-passi__chi { padding: 4px 12px; border-radius: 999px; background: var(--carta); font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.cinque-passi p { color: var(--testo-2); }
.cinque-passi li.is-fine p, .cinque-passi li.is-tu p { color: var(--ink); }

/* ---------- 6. Il sito è tuo: tabella di confronto ---------- */
.tuo { display: grid; gap: clamp(24px, 3vw, 48px); }
@media (min-width: 1100px) { .tuo { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; } }
.tuo__testo .t-display { max-width: 12ch; }
.confronto-tab table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; background: var(--carta); color: var(--ink); border-radius: var(--r-in); overflow: hidden; }
.confronto-tab th, .confronto-tab td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--linea); font-size: 16px; line-height: 1.4; }
.confronto-tab tbody tr:last-child > * { border-bottom: 0; }
.confronto-tab thead th { font-size: 15px; font-weight: 700; color: var(--testo-2); }
.confronto-tab thead th span { font-weight: 500; }
.confronto-tab thead th:first-child { width: 34%; }
.confronto-tab thead th.is-noi { color: var(--ink); }
.confronto-tab tbody th { font-weight: 700; }
.confronto-tab td { position: relative; padding-left: 46px; color: var(--testo-2); }
.confronto-tab .is-noi { background: #f4fbd0; }
.confronto-tab td.is-noi { color: var(--ink); font-weight: 600; }
.confronto-tab__segno { position: absolute; left: 14px; top: 13px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; }
.confronto-tab__segno svg { width: 14px; height: 14px; }
.confronto-tab__segno.is-no { background: #e7eaf0; color: var(--testo-2); }
.confronto-tab__segno.is-si { background: var(--ink); color: var(--lime); }
/* telefono: niente tabella larga, ogni riga diventa un blocco con le due risposte una sotto l'altra */
@media (max-width: 767px) {
  .confronto-tab table, .confronto-tab tbody, .confronto-tab tr, .confronto-tab th, .confronto-tab td { display: block; width: auto; }
  .confronto-tab thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .confronto-tab table { background: transparent; overflow: visible; }
  .confronto-tab tbody { display: grid; gap: 8px; }
  .confronto-tab tr { border-radius: var(--r-in); background: var(--carta); overflow: hidden; }
  .confronto-tab tbody th { padding: 14px 16px 10px; border: 0; font-size: 17px; }
  .confronto-tab td { padding: 10px 16px 12px 46px; border: 0; border-top: 1px solid var(--linea); }
  .confronto-tab td::before { content: attr(data-col); display: block; margin-bottom: 2px; font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--testo-2); }
  .confronto-tab__segno { top: 28px; }
}

/* ---------- 5. Template ---------- */
.scheda-template { display: grid; gap: 10px; }
.scheda-template__schermo { border-radius: var(--r-in); box-shadow: 0 16px 40px rgba(0, 0, 0, .2); }
.scheda-template__nome { font-weight: 700; color: var(--carta); }
.carosello__scheda.scheda-template { width: min(440px, 80vw); }

/* ---------- 6. Compresi + servizi ---------- */
.compreso__lista { display: grid; gap: 10px; }
.compreso__lista li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-weight: 600; }
.compreso__lista svg { color: var(--blu-testo); margin-top: 3px; }
.in-piu__lista { display: grid; gap: 8px; margin-top: 18px; }
.in-piu__lista[hidden] { display: none; }
.in-piu__lista li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 14px; border-radius: var(--r-in); background: var(--sfondo); }
.in-piu__lista b { font-size: 17px; }
.in-piu__lista p { margin-top: 2px; font-size: 15px; color: var(--testo-2); }
.in-piu__etichette { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.etichetta { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--cielo); color: var(--ink); font-size: 12px; font-weight: 700; }
.etichetta--nuovi { background: var(--lime); }
.in-piu__tutti { display: inline-flex; }
.zero-sorprese { padding: 18px 20px; border-radius: var(--r-in); background: var(--carta); line-height: 1.45; }
.zero-sorprese__titolo { font-family: var(--f-display); font-weight: 700; font-size: 20px; margin-bottom: 4px; }
.prezzo-voluto { white-space: nowrap; font-weight: 700; }
.in-piu__icona { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--cielo); color: var(--blu-testo); }
@media (max-width: 1023px) { .compreso, .in-piu { grid-column: span 12; } }

/* ---------- 8. Dietro le quinte ---------- */
.dietro { display: grid; gap: clamp(20px, 3vw, 40px); }
@media (min-width: 1024px) { .dietro { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; } }
.dietro .t-frase { max-width: 16ch; }
.dietro p { color: #b9d3d2; }
.dietro__lista { display: grid; gap: 8px; }
@media (min-width: 600px) { .dietro__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dietro__lista li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 14px; border-radius: var(--r-in); background: rgba(255, 255, 255, .08); font-weight: 600; line-height: 1.3; }
.dietro__icona { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--lime); color: var(--ink); }

/* ---------- 10. Testimonianze ---------- */
.voci-clienti { display: grid; gap: 10px; }
@media (min-width: 900px) { .voci-clienti { grid-template-columns: repeat(3, 1fr); } }
.voce-cliente { margin: 0; display: grid; gap: 16px; align-content: space-between; padding: 24px; border-radius: var(--r-in); background: var(--cielo); }
.voce-cliente p { font-size: 18px; line-height: 1.45; }
.voce-cliente footer { display: grid; gap: 2px; }
.voce-cliente footer span { font-size: 14px; color: var(--testo-2); }

/* ---------- 8. Domande ---------- */
.faq { display: grid; gap: clamp(24px, 4vw, 56px); }
@media (min-width: 1024px) {
  .faq { grid-template-columns: 5fr 7fr; align-items: start; }
  .faq__testa { position: sticky; top: calc(var(--nav-h) + 40px); }
}

/* ---------- 9. CTA finale ---------- */
.cta-finale { text-align: center; min-height: min(56vh, 480px); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.cta-finale .t-lead { max-width: 40ch; }
.cta-finale__azioni { justify-content: center; }
@media (max-width: 767px) { .cta-finale { min-height: 0; padding-block: 64px; } }

/* telefono: barra della simulazione più corta, mestieri d'esempio su una riga che scorre */
@media (max-width: 640px) {
  .sim__pallini { display: none; }
  .sim__barra { gap: 10px; padding: 10px; }
  .sim__carrello { font-size: 12px; padding-right: 10px; }
  .in-piu__chip { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--pad-tile) * -1); padding: 4px var(--pad-tile); scrollbar-width: none; }
  .in-piu__chip::-webkit-scrollbar { display: none; }
  .in-piu__chip .chip { flex: none; }
}

/* 01/10: compresi con i nomi brevi del catalogo, in due colonne dove ci stanno */
@media (min-width: 400px) { .compreso__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; } }
/* telefono: i cinque passaggi più compatti (numero a sinistra, testo a destra) */
@media (max-width: 699px) {
  .cinque-passi li { grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding: 16px; }
  .cinque-passi__testa { display: contents; }
  .cinque-passi__n { grid-row: span 3; }
  .cinque-passi__chi { justify-self: start; padding: 2px 10px; font-size: 12px; }
}

/* ==========================================================================
   Rifinitura del 01/10/2026 (design): profondità, passaggi coordinati, piccoli movimenti
   ========================================================================== */
/* hero: il contenuto resta indietro mentre la pagina sale (motion.js scrive --uscita 0 → 1) */
.hero__contenuto { transform: translate3d(0, calc(var(--uscita, 0) * 110px), 0); opacity: calc(1 - var(--uscita, 0) * .6); will-change: transform; }
@media (prefers-reduced-motion: reduce) { .hero__contenuto { transform: none !important; opacity: 1; } }

/* card che si sollevano al passaggio (translate, non transform: transform e' delle rivelazioni) */
html.js .g-anim.is-inview .cinque-passi > li,
html.js .g-anim.is-inview .voce-cliente {
  transition: transform var(--speed-slow) var(--ease-out) var(--d, 0s), opacity var(--speed-slow) var(--ease-out) var(--d, 0s),
              translate .5s var(--ease-hover), box-shadow .5s var(--ease-hover), background .4s var(--ease-hover);
}
.cinque-passi > li:hover, .voce-cliente:hover { translate: 0 -6px; box-shadow: 0 22px 44px rgba(13, 43, 48, .1); }
.cinque-passi__n { transition: transform .5s var(--ease-bounce); }
.cinque-passi > li:hover .cinque-passi__n { transform: scale(1.1) rotate(-8deg); }

.fonti__lista li, .dietro__lista li, .in-piu__lista li { transition: background .4s var(--ease-hover), translate .45s var(--ease-hover); }
.fonti__lista li:hover, .in-piu__lista li:hover { translate: 6px 0; background: #e8eeea; }
.dietro__lista li:hover { background: rgba(255, 255, 255, .14); }
.dietro__icona { transition: transform .5s var(--ease-bounce); }
.dietro__lista li:hover .dietro__icona { transform: rotate(-10deg) scale(1.08); }

/* testimonianze: virgolette disegnate e firma con iniziale */
.voce-cliente { position: relative; background: var(--sfondo); padding-top: 64px; }
.voce-cliente:nth-child(2) { background: var(--cielo); }
.voce-cliente::before {
  content: "";
  position: absolute; left: 24px; top: 22px;
  width: 34px; height: 26px;
  background: var(--blu);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M0 26V15C0 6.6 4.4 1.6 13 0l1.6 4.2C9.9 5.6 7.7 8.4 7.5 12.6H14V26H0zm19.4 0V15c0-8.4 4.4-13.4 13-15L34 4.2c-4.7 1.4-6.9 4.2-7.1 8.4H33.4V26H19.4z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M0 26V15C0 6.6 4.4 1.6 13 0l1.6 4.2C9.9 5.6 7.7 8.4 7.5 12.6H14V26H0zm19.4 0V15c0-8.4 4.4-13.4 13-15L34 4.2c-4.7 1.4-6.9 4.2-7.1 8.4H33.4V26H19.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.voce-cliente footer { padding-top: 16px; border-top: 2px solid rgba(13, 43, 48, .08); }

/* template del carosello: la scheda si alza e l'anteprima si avvicina */
.scheda-template__schermo { transition: translate .5s var(--ease-hover), box-shadow .5s var(--ease-hover); }
.scheda-template:hover .scheda-template__schermo { translate: 0 -8px; box-shadow: 0 30px 60px rgba(0, 0, 0, .28); }
.scheda-template__nome { display: flex; align-items: center; gap: 8px; }
.scheda-template__nome::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); transform: scale(0); transition: transform .4s var(--ease-bounce); }
.scheda-template:hover .scheda-template__nome::after { transform: scale(1); }

/* simulazione: la finestra galleggia con un'ombra piu' morbida */
.sim__finestra { box-shadow: 0 40px 80px -20px rgba(13, 43, 48, .22), 0 0 0 1px var(--linea); }
/* simulazione, primo passo: altri mestieri in grigio sotto la ricerca */
.sim__altri { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.sim__altri span { padding: 8px 14px; border-radius: 999px; background: rgba(13, 43, 48, .05); color: var(--testo-2); font-size: 14px; font-weight: 600; transition: opacity .4s var(--ease-out); }
.sim__scena[data-scena="0"]:has(.sim__risultato.is-scelto) .sim__altri span { opacity: .35; }
