/* ─────────────────────────────────────────────────────────────
   QuickMastro Condominio — pagina di presentazione

   L'elemento forte e' uno solo: il quadrante dell'anno in
   apertura. Tutto il resto sta zitto — nessuna griglia di
   riquadri con ombra, nessun gradiente decorativo. Le funzioni
   sono presentate come un registro, che e' la forma in cui un
   amministratore legge le cose tutti i giorni.

   Colori: blu inchiostro come base e un solo accento, definito
   in tre variabili subito sotto. L'accento si cambia in un punto
   solo: nessun colore e' scritto a mano nel resto del foglio. Verde e rosso compaiono solo dove significano
   qualcosa (versato / in scadenza), mai come decorazione.
   ───────────────────────────────────────────────────────────── */

:root{
  --inchiostro:#0f2032;
  --inchiostro-2:#1b3350;
  --carta:#f7faf8;
  --tinta:#e9f4ed;
  --bordo:#dbe6df;
  --bianco:#ffffff;
  --grigio:#5d6b78;
  --grigio-chiaro:#c3ccd4;
  /* ─────────────────────────────────────────────────────────
     ACCENTO — si cambia soltanto qui: nel resto del foglio non
     c'e' un colore d'accento scritto a mano.

     Verde bosco: scuro e pacato, distante dal verde acceso da
     applicazione web. Contrasto 7,9:1 sul bianco per il testo e
     5,8:1 per il bianco sopra il pieno, entrambi oltre la soglia.
     ───────────────────────────────────────────────────────── */
  --accento:#1f5c3d;
  --accento-medio:#27734c;
  --accento-chiaro:#7fd7a6;
  --verde:#2f6b50;
  --rosso:#9e2f28;
  /* Una sola famiglia per tutta la pagina. Prima i titoli e i
     prezzi erano in un serif e il resto in un grottesco: due
     alfabeti diversi sulla stessa schermata si notano, e sulle
     cifre il serif dava un'aria da libro invece che da listino.
     La gerarchia ora la fanno peso e corpo. */
  --display:"Archivo",system-ui,-apple-system,sans-serif;
  --testo:"Archivo",system-ui,-apple-system,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --misura:66ch;
}

*{box-sizing:border-box;}
/* I controlli di modulo non ereditano il font: senza questa riga
   restano in Arial anche dentro una pagina tutta in Archivo. */
button,input,select,textarea{font-family:var(--testo);}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--carta);
  color:var(--inchiostro);
  font-family:var(--testo);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.14;letter-spacing:-.025em;margin:0;}
p{margin:0 0 1em;max-width:var(--misura);}
a{color:inherit;}
:focus-visible{outline:2px solid var(--accento-chiaro);outline-offset:3px;border-radius:2px;}

.contenuto{width:100%;max-width:1120px;margin:0 auto;padding:0 28px;}

/* ── Barra di navigazione ─────────────────────────────────── */
.barra{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--bordo);
}
.barra .contenuto{display:flex;align-items:center;gap:28px;height:58px;}
.marchio{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;}
.marchio .segno{width:27px;height:27px;flex:0 0 auto;fill:none;stroke:var(--accento-medio);stroke-width:1.7;stroke-linecap:round;}
.marchio .segno rect{fill:rgba(39,115,76,.1);}
.marchio .parola{
  font-family:var(--testo);font-size:19px;font-weight:700;
  letter-spacing:-.022em;color:var(--inchiostro);line-height:1.05;
}
.marchio .parola b{font-weight:700;color:var(--accento);}
.marchio em{display:block;font-family:var(--testo);font-style:normal;font-size:12px;font-weight:600;color:var(--grigio);letter-spacing:.005em;margin-top:1px;}

.barra nav{display:flex;gap:17px;margin-left:auto;flex-wrap:nowrap;}
.barra nav a{
  color:#41535f;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;
  padding:4px 0;border-bottom:2px solid transparent;
}
.barra nav a:hover,.barra nav a.attivo{color:var(--accento);border-bottom-color:var(--accento-medio);}

/* ── Burger menu mobile ───────────────────────────────────── */
.menu-mobile{
  display:none;
  width:46px;height:42px;flex:0 0 46px;
  margin-left:auto;padding:0;
  border:1px solid var(--bordo);
  border-radius:9px;
  background:var(--bianco);
  color:var(--accento);
  cursor:pointer;
  align-items:center;justify-content:center;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.menu-mobile .menu-icona{
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:29px;line-height:1;font-weight:400;
  color:var(--accento);
  transform:translateY(-1px);
}
.menu-mobile:hover,.menu-mobile:focus-visible{
  border-color:var(--accento-medio);
  background:var(--tinta);
}
.menu-mobile.aperto{
  background:var(--accento-medio);
  border-color:var(--accento-medio);
}
.menu-mobile.aperto .menu-icona{color:var(--bianco);font-size:31px;}

/* ── Apertura ─────────────────────────────────────────────── */
.apertura{background:var(--bianco);color:var(--inchiostro);padding:60px 0 78px;}
.apertura-testo{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:center;}
.illustrazione{width:100%;}
.illustrazione svg{width:100%;height:auto;display:block;}

/* ── Animazione dell'illustrazione ─────────────────────────
   Il ciclo racconta quello che il programma fa: le finestre si
   accendono, poi i cartellini delle rate compaiono uno dopo
   l'altro seguendo il filo che li lega all'edificio. Otto
   secondi, poi si ripete.

   Le luci pulsano appena: e' la pagina di un gestionale, non
   un'insegna. */
.finestra-viva{animation:accendi 6s ease-in-out infinite;}
@keyframes accendi{
  0%      {opacity:.2;}
  10%,74% {opacity:1;}
  88%,100%{opacity:.2;}
}
.gruppo-rata{opacity:0;animation:entra-rata 6s ease-out infinite;}
@keyframes entra-rata{
  0%      {opacity:0;transform:translateX(14px);}
  14%,80% {opacity:1;transform:translateX(0);}
  93%,100%{opacity:0;transform:translateX(14px);}
}
.filo-rata{
  stroke-dasharray:var(--lung);stroke-dashoffset:var(--lung);
  animation:traccia-filo 6s ease-out infinite;
}
@keyframes traccia-filo{
  0%      {stroke-dashoffset:var(--lung);}
  12%,82% {stroke-dashoffset:0;}
  95%,100%{stroke-dashoffset:var(--lung);}
}

/* Chi ha chiesto meno movimento vede il disegno finito e fermo. */
@media (prefers-reduced-motion:reduce){
  .finestra-viva{animation:none;opacity:1;}
  .gruppo-rata{animation:none;opacity:1;}
  .filo-rata{animation:none;stroke-dashoffset:0;}
}
.et-rata{font-family:var(--testo);font-size:12px;font-weight:700;fill:var(--inchiostro);}
.et-codice{font-family:var(--mono);font-size:13px;font-weight:700;fill:var(--accento);letter-spacing:.04em;}
.et-importo{font-family:var(--testo);font-size:11.5px;fill:var(--grigio);}
.apertura .occhiello{font-size:19px;max-width:46ch;}
.apertura h1{font-size:clamp(30px,3.6vw,44px);color:var(--inchiostro);margin-bottom:20px;font-weight:800;letter-spacing:-.03em;}
.apertura .qualifica{
  display:inline-flex;align-items:center;gap:10px;
  font-size:17px;font-weight:700;color:var(--accento);
  letter-spacing:-.005em;line-height:1.3;
  margin:0 0 20px;padding:9px 18px 9px 14px;
  background:var(--tinta);border:1px solid var(--bordo);
  border-radius:999px;
}
.apertura .qualifica svg{
  width:21px;height:21px;flex:0 0 auto;
  fill:none;stroke:var(--accento-medio);
  stroke-width:1.8;stroke-linecap:round;
}
/* I due edifici si "accendono" a turno: un movimento minimo che
   porta l'occhio sull'etichetta senza rubare la scena al titolo. */
.apertura .qualifica svg rect{fill:var(--accento-medio);opacity:.12;}
.apertura .qualifica svg rect:first-of-type{animation:respiro 4s ease-in-out infinite;}
.apertura .qualifica svg rect:nth-of-type(2){animation:respiro 4s ease-in-out infinite 2s;}
@keyframes respiro{
  0%,100%{opacity:.1;}
  45%,60%{opacity:.42;}
}
@media (prefers-reduced-motion:reduce){
  .apertura .qualifica svg rect{animation:none;opacity:.2;}
}
.apertura .qualifica::before{
  content:none;
}
.apertura p{color:var(--grigio);font-size:17.5px;max-width:48ch;}
  .apertura .azioni{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
.apertura .bottone.pieno{background:var(--accento-medio);color:var(--bianco);}
.apertura .bottone.pieno:hover{background:#174a30;}
 .bottone.btnBlu {
    background: #1c5c9a;
    border-color: #3C4954;
    color: #FFFFFF;
}
.bottone.btnRed {
    background: #8B2433;
    border-color: #3C4954;
    color: #FFFFFF;
}
 
.apertura .bottone.vuoto{border-color:var(--bordo);color:var(--accento);}
.apertura .bottone.vuoto:hover{background:rgba(11,57,201,.09);}
.bottone{
  display:inline-block;padding:13px 26px;border-radius:999px;
  font-family:var(--testo);font-size:14.5px;font-weight:600;
  text-decoration:none;cursor:pointer;border:1.5px solid transparent;
}
.bottone.pieno{background:var(--accento-medio);color:var(--bianco);}
.bottone.pieno:hover{background:#7ab0ff;}
.bottone.vuoto{border-color:var(--bordo);color:var(--accento);background:var(--bianco);}
.bottone.vuoto:hover{border-color:var(--accento-medio);}

/* ── Quadrante dell'anno ──────────────────────────────────── */
/* ── Prospetto di apertura ─────────────────────────────────
   Quattro stadi su una linea. Non sono riquadri affiancati ma
   punti di un percorso: la linea e i pallini dicono che il dato
   passa da uno all'altro, cosa che una griglia di schede non
   direbbe. */
.prospetto{margin:52px 0 0;padding:0;}
.prospetto figcaption{font-size:13.5px;color:var(--grigio);margin-bottom:26px;}
.binario{height:1px;background:linear-gradient(90deg,transparent,rgba(11,57,201,.55) 12%,rgba(11,57,201,.55) 88%,transparent);}
.stadi{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.stadio{padding-top:0;position:relative;}
.stadio::before{
  content:"";position:absolute;top:-4.5px;left:0;
  width:9px;height:9px;border-radius:50%;
  background:var(--accento);box-shadow:0 0 0 4px var(--carta);
}
.stadio h3{font-size:17px;color:var(--inchiostro);margin:22px 0 9px;}
.stadio ul{list-style:none;margin:0;padding:0;}
.stadio li{font-size:13.5px;color:var(--grigio);line-height:1.5;margin-bottom:7px;padding-left:13px;position:relative;}
.stadio li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:1.5px;background:var(--accento-medio);}

.inoltre{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px;
  margin-top:34px;padding-top:24px;border-top:1px solid var(--bordo);
}
.inoltre b{display:block;font-family:var(--display);font-size:15px;font-weight:700;color:var(--accento);margin-bottom:5px;}
.inoltre span{font-size:13.5px;color:var(--grigio);line-height:1.5;}

/* ── Sezione dell'anno ─────────────────────────────────────── */
/* La sezione dell'anno e' su fondo scuro: e' il contrappunto
   all'apertura chiara e isola il quadrante, che e' l'unico
   elemento interattivo della pagina. */
.anno{background:var(--tinta);}
.anno-griglia{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center;}

.quadrante{position:relative;}

.quadrante svg{width:100%;height:auto;display:block;}
.mese-arco{cursor:pointer;fill:var(--bianco);stroke:var(--bordo);stroke-width:1;}
.mese-arco:hover{fill:#e3f2e9;}
.mese-arco.scelto{fill:#cfe9da;stroke:var(--accento-medio);stroke-width:1.8;}
.mese-etichetta{font-family:var(--testo);font-size:10.5px;font-weight:700;fill:var(--grigio);pointer-events:none;letter-spacing:.02em;}
.mese-etichetta.scelta{fill:var(--accento);}
.punto-scadenza{fill:var(--accento-medio);pointer-events:none;}
.centro-titolo{font-family:var(--display);font-size:17px;font-weight:700;fill:var(--inchiostro);text-anchor:middle;}
.centro-nota{font-family:var(--testo);font-size:11px;fill:var(--grigio);text-anchor:middle;}

.pannello-mese{
  margin-top:18px;border:1px solid var(--bordo);
  border-radius:12px;padding:18px 20px;min-height:132px;background:var(--bianco);
}
.pannello-mese h3{font-size:16px;color:var(--accento);margin-bottom:9px;}
.pannello-mese ul{margin:0;padding-left:17px;}
.pannello-mese li{font-size:13.5px;color:var(--grigio);margin-bottom:5px;line-height:1.5;}
.pannello-mese li b{color:var(--inchiostro);font-weight:600;}

/* ── Sezioni ──────────────────────────────────────────────── */
.sezione{padding:78px 0;}
/* Le sezioni si alternano fra bianco e tinta: le righe divisorie
   non servono piu' e appesantivano. */
.sezione{background:var(--bianco);}
.sezione:nth-of-type(even){background:var(--tinta);}
.titolo-sezione{font-size:clamp(27px,3.4vw,38px);margin-bottom:14px;font-weight:800;letter-spacing:-.03em;}
.sottotitolo-sezione{color:var(--grigio);font-size:17px;margin-bottom:40px;max-width:58ch;}

/* ── Il ciclo di lavoro: qui la numerazione ha senso, perche'
      le fasi si susseguono davvero nell'ordine indicato. ──── */
.fasi{border-top:1.5px solid var(--inchiostro);}
.fase{display:grid;grid-template-columns:52px 210px 1fr;gap:26px;padding:19px 0;border-bottom:1px solid var(--bordo);align-items:baseline;}
.fase-numero{font-family:var(--display);font-size:22px;font-weight:800;color:var(--accento);font-variant-numeric:tabular-nums;}
.fase-nome{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.015em;}
.fase-testo{color:var(--grigio);font-size:14.5px;margin:0;max-width:56ch;}

/* ── Esploratore delle funzioni ───────────────────────────── */
.esploratore{display:grid;grid-template-columns:236px 1fr;gap:38px;align-items:start;}
.aree{display:flex;flex-direction:column;gap:1px;background:var(--bordo);border:1px solid var(--bordo);border-radius:12px;overflow:hidden;}
.area{
  background:var(--bianco);border:none;text-align:left;cursor:pointer;
  padding:11px 14px;font-family:var(--testo);font-size:14px;font-weight:500;color:var(--inchiostro);
  display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.area:hover{background:var(--tinta);}
.area.attiva{background:var(--accento-medio);color:var(--bianco);font-weight:700;}
.area .quante{font-size:11.5px;color:var(--grigio);font-variant-numeric:tabular-nums;}
.area.attiva .quante{color:#c5e6d4;}

.registro{background:var(--bianco);border:1px solid var(--bordo);border-radius:14px;}
.registro-testa{padding:18px 22px 14px;border-bottom:1px solid var(--bordo);}
.registro-testa h3{font-size:20px;margin-bottom:5px;}
.registro-testa p{color:var(--grigio);font-size:14px;margin:0;}
.voci{list-style:none;margin:0;padding:0;}
.voce{display:grid;grid-template-columns:230px 1fr;gap:22px;padding:12px 22px;border-bottom:1px solid var(--bordo);align-items:baseline;}
.voce:last-child{border-bottom:none;}
.voce b{font-weight:600;font-size:14.5px;}
.voce span{color:var(--grigio);font-size:13.5px;line-height:1.5;}

/* ── Adempimenti fiscali ──────────────────────────────────── */
.fiscale{background:var(--tinta);}
.tributi{width:100%;border-collapse:collapse;margin-top:8px;}
.tributi caption{text-align:left;font-size:13px;color:var(--grigio);padding-bottom:12px;}
.tributi th{
  text-align:left;font-size:12px;font-weight:700;color:var(--grigio);
  padding:0 14px 9px 0;border-bottom:1px solid var(--bordo);font-family:var(--testo);
}
.tributi td{font-variant-numeric:tabular-nums;padding:13px 14px 13px 0;border-bottom:1px solid var(--bordo);font-size:14.5px;vertical-align:top;}
.tributi td.codice{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--accento);white-space:nowrap;}
.tributi td.nota{color:var(--grigio);font-size:13.5px;}
.tributi tr:last-child td{border-bottom:none;}

/* ── Studio e impianto tecnico ────────────────────────────── */
.due-colonne{display:grid;grid-template-columns:1fr 1fr;gap:52px;}
.elenco-semplice{list-style:none;margin:0;padding:0;}
.elenco-semplice li{padding:11px 0 11px 22px;border-bottom:1px solid var(--bordo);font-size:14.5px;position:relative;}
.elenco-semplice li::before{content:"";position:absolute;left:0;top:19px;width:9px;height:1.5px;background:var(--accento-medio);}
.elenco-semplice li b{display:block;font-weight:600;margin-bottom:2px;}
.elenco-semplice li span{color:var(--grigio);font-size:13.5px;line-height:1.5;}

/* ── Codice rata e abbinamento ─────────────────────────────
   La sezione sta su fondo scuro: e' il secondo momento
   interattivo-visivo della pagina dopo il quadrante, e staccarla
   dal chiaro evita che si confonda con l'esempio di riparto che
   la precede. */
.codice-rata{background:var(--bianco);}

.codice-scomposto{margin-bottom:40px;}
.codice-riga{display:flex;gap:6px;flex-wrap:wrap;}
.segmento{text-align:center;}
.segmento .car{
  font-family:var(--mono, ui-monospace, "SFMono-Regular", Menlo, monospace);
  font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:.08em;
  padding:12px 16px;border-radius:10px;
  background:var(--tinta);border:1px solid #c8e3d4;
  color:var(--accento);display:block;
}
.segmento .eti{display:block;font-size:12px;color:var(--accento);margin-top:9px;font-weight:700;}
.segmento .spiega{display:block;font-size:12.5px;color:var(--grigio);margin-top:3px;line-height:1.4;max-width:19ch;}
.codice-nota{font-size:13.5px;color:var(--grigio);margin-top:22px;max-width:78ch;}

.passi{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:38px;}
.passo{border-top:3px solid var(--accento-medio);padding-top:16px;}
.passo b{display:block;font-family:var(--display);font-size:16px;font-weight:700;color:var(--inchiostro);margin-bottom:7px;}
.passo span{font-size:13.5px;color:var(--grigio);line-height:1.55;}

.esempio.movimento{background:var(--bianco);border-color:var(--bordo);}
.esempio.movimento figcaption{color:var(--inchiostro);border-bottom-color:var(--bordo);}
.mov-riga{display:grid;grid-template-columns:130px 130px 1fr;gap:1px;background:var(--bordo);}
.mov-campo{background:#f8fbf9;padding:13px 22px;}
.mov-campo span{display:block;font-size:11.5px;color:var(--grigio);margin-bottom:4px;}
.mov-campo b{font-size:14px;color:var(--inchiostro);font-weight:600;font-variant-numeric:tabular-nums;}
.mov-causale b{font-family:var(--mono, ui-monospace, monospace);font-size:13px;font-weight:500;line-height:1.5;}
.mov-causale mark{background:#d5ecdf;color:var(--accento);padding:1px 5px;border-radius:4px;font-weight:700;}
.mov-esito{padding:18px 22px;border-top:1px solid var(--bordo);}
.mov-esito-t{
  display:inline-block;font-size:12.5px;font-weight:700;color:var(--bianco);
  background:var(--accento-medio);padding:4px 12px;border-radius:999px;margin-bottom:10px;
}
.mov-esito p{margin:0;font-size:14px;color:var(--grigio);max-width:none;}
.esempio.movimento .esempio-nota{color:var(--grigio);border-top-color:var(--bordo);}

/* ── Esempio di riparto ────────────────────────────────────
   Le barre non sono decorazione: sono la stessa proporzione dei
   millesimi resa in larghezza, quindi si vede a colpo d'occhio
   chi paga di piu' senza leggere le cifre. */
.esempio{margin:0 0 44px;padding:0;background:var(--bianco);border:1px solid var(--bordo);border-radius:14px;overflow:hidden;}
.esempio figcaption{padding:16px 22px 14px;font-size:14px;font-weight:600;border-bottom:1px solid var(--bordo);}
.esempio-testa{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bordo);border-bottom:1px solid var(--bordo);}
.esempio-testa > div{background:#f8fbf9;padding:13px 22px;}
.esempio-testa span{display:block;font-size:12px;color:var(--grigio);margin-bottom:3px;}
.esempio-testa b{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.riparto{width:100%;border-collapse:collapse;}
.riparto th{text-align:left;font-size:12px;font-weight:600;color:var(--grigio);padding:13px 14px 10px 22px;border-bottom:1px solid var(--bordo);}
.riparto td{padding:11px 14px 11px 22px;border-bottom:1px solid var(--bordo);font-size:14px;}
.riparto .r{text-align:right;padding-right:22px;font-variant-numeric:tabular-nums;}
.riparto tfoot td{font-weight:700;border-top:2px solid var(--bordo);border-bottom:none;background:#f8fbf9;}
.barra-quota{height:9px;border-radius:2px;background:var(--accento-medio);min-width:3px;}
.barra-fondo{background:#e8edf3;border-radius:2px;width:100%;max-width:220px;}
.esempio-nota{padding:15px 22px 18px;margin:0;font-size:13px;color:var(--grigio);max-width:none;border-top:1px solid var(--bordo);}

/* Gli esiti dell'abbinamento: e' la domanda che si fa chiunque
   legga "in automatico" — e se il codice manca? Tre casi, con il
   colore dello stato che li distingue a colpo d'occhio. */
.esiti{margin-top:38px;padding-top:30px;border-top:1px solid var(--bordo);}
.esiti h3{font-size:19px;color:var(--inchiostro);margin-bottom:8px;}
.esiti-intro{color:var(--grigio);font-size:14.5px;margin-bottom:24px;}
.esiti-griglia{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.esito b{display:block;font-size:15px;color:var(--inchiostro);margin-bottom:6px;}
.esito span{font-size:13.5px;color:var(--grigio);line-height:1.55;}
.esito .stato{display:inline-block;font-size:11.5px;font-weight:700;color:#fff;padding:4px 11px;border-radius:999px;margin-bottom:10px;}

/* ── Listino ───────────────────────────────────────────────
   Tre colonne separate da una riga verticale, non tre schede
   con ombra: un listino si legge per confronto, e il confronto
   funziona meglio se le colonne stanno sullo stesso foglio. */
.listino{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bordo);border-radius:16px;background:var(--bianco);overflow:hidden;}
.piano{padding:24px 20px 26px;border-left:1px solid var(--bordo);display:flex;flex-direction:column;}
.piano:first-child{border-left:none;}
.piano.evidenza{background:#f2faf5;box-shadow:inset 0 3px 0 var(--accento-medio);}
.piano h3{font-size:19px;margin-bottom:5px;}
.piano .a-chi{font-size:14px;color:var(--grigio);margin:0 0 20px;min-height:40px;line-height:1.45;}
    .piano .cifra {
        align-content: center;
        text-align: center;
        font-family: var(--display);
        font-size: 36px;
        font-weight: 800;
        letter-spacing: -.03em;
        color: var(--inchiostro);
        line-height: 1;
        font-variant-numeric: tabular-nums;
    }
        .piano .cifra small {
            font-family: var(--testo);
            font-size: 14px;
            letter-spacing: -.03em;
            font-weight: 500;
            color: var(--grigio);
            display: block;
            margin-top: 7px;
            line-height: 1.4;
            align-content: center;
            text-align:center;
        }
.piano ul{list-style:none;margin:22px 0 24px;padding:0;flex:1;}
.piano li{font-size:14px;color:var(--inchiostro);padding:8px 0 8px 20px;border-top:1px solid var(--bordo);position:relative;line-height:1.45;}
.piano li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:1.5px;background:var(--accento-medio);}
.piano .bottone{text-align:center;}
.piano .bottone.pieno{background:var(--accento-medio);color:var(--bianco);}
.piano .bottone.pieno:hover{background:#0a2fa8;}
.piano .bottone.vuoto{border-color:var(--accento-medio);color:var(--accento);}
.piano .bottone.vuoto:hover{background:rgba(11,57,201,.08);}
.nota-listino{font-size:13px;color:var(--grigio);margin-top:20px;max-width:80ch;}
.azioni-centrate{justify-content:center;}

/* ── Contatti ──────────────────────────────────────────────
   Recapiti a sinistra, modulo a destra. I recapiti vengono
   prima perche' chi ha fretta preferisce chiamare o scrivere
   direttamente, e non deve cercarli sotto un modulo. */
.contatti {
    background: var(--bianco);
}
.contatti-griglia{display:grid;grid-template-columns:500px minmax(0,1fr);gap:52px;align-items:start;max-width:1000px;}

.scheda-azienda .ragione{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--inchiostro);display:block;}
.scheda-azienda .ruolo{font-size:13.5px;color:var(--grigio);margin:2px 0 22px;}
.recapiti{margin:0 0 24px;}
.recapiti dt{font-size:11.5px;font-weight:700;color:var(--grigio);margin-top:16px;}
.recapiti dt:first-child{margin-top:0;}
.recapiti dd{margin:3px 0 0;font-size:14.5px;color:var(--inchiostro);line-height:1.5;}
.recapiti a{color:var(--accento);text-decoration:none;font-weight:600;}
.recapiti a:hover{text-decoration:underline;text-underline-offset:3px;}
.recapiti .orari{font-size:13px;color:var(--grigio);}
.bottone.blocco{display:block;text-align:center;}

.modulo{background:var(--bianco);border:1px solid var(--bordo);border-radius:14px;padding:28px;}
.campi{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.campo{display:block;}
.campo-largo{grid-column:1/-1;}
.campo > span{display:block;font-size:12.5px;font-weight:600;color:var(--inchiostro);margin-bottom:5px;}
.campo em{font-style:normal;font-weight:400;color:var(--grigio);}
.campo input,.campo textarea{
  width:100%;box-sizing:border-box;padding:10px 12px;
  font-family:var(--testo);font-size:14.5px;color:var(--inchiostro);
  background:#fbfdfc;
  border:1px solid var(--bordo);border-radius:8px;outline:none;
}
.campo textarea{resize:vertical;min-height:110px;}
.campo input:focus,.campo textarea:focus{
  border-color:var(--accento-medio);
  box-shadow:0 0 0 3px rgba(39,115,76,.18);
}
.modulo.verificato .campo input:invalid,
.modulo.verificato .campo textarea:invalid{border-color:#e08a8a;}

/* Il campo esca non usa display:none: certi robot lo riconoscono.
   Resta nel flusso ma fuori dallo schermo. */
.esca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.consenso{display:flex;gap:10px;align-items:flex-start;margin:18px 0 20px;font-size:13.5px;color:var(--grigio);line-height:1.5;}
.consenso input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--accento-medio);}
.modulo .bottone{width:100%;border:none;cursor:pointer;font-size:15px;}
.esito-modulo{margin:14px 0 0;font-size:13.5px;min-height:20px;}
.esito-modulo.ok{color:#0f7a3d;}
.esito-modulo.ko{color:#a3312a;}

/* ── Chiusura ─────────────────────────────────────────────── */
.chiusura{background:var(--accento);color:var(--bianco);text-align:center;padding:78px 0;}
.chiusura h2{font-size:clamp(28px,3.6vw,40px);color:var(--bianco);margin-bottom:16px;font-weight:800;letter-spacing:-.03em;}
.chiusura p{color:#d8ecdf;margin:0 auto 30px;max-width:52ch;}
.chiusura .bottone.pieno{background:var(--bianco);color:var(--accento);}
.chiusura .bottone.pieno:hover{background:#edf7f1;}
.chiusura .bottone.vuoto{background:transparent;border-color:rgba(255,255,255,.55);color:var(--bianco);}
.chiusura .bottone.vuoto:hover{border-color:var(--bianco);background:rgba(255,255,255,.1);}

/* ── Piè di pagina ─────────────────────────────────────────
   Quattro colonne di servizio piu' l'identificazione della
   societa'. La riga legale sta staccata in basso: e' obbligatoria
   ma non e' navigazione, e mescolarla ai collegamenti utili
   rende piu' difficili entrambe le cose. */
.pie{background:var(--bianco);color:var(--grigio);padding:52px 0 26px;font-size:13.5px;border-top:1px solid var(--bordo);}
.pie-griglia{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:36px;}
.pie h2{font-family:var(--testo);font-size:12px;font-weight:700;color:var(--inchiostro);margin:0 0 14px;}
.pie-colonna{display:flex;flex-direction:column;gap:9px;align-items:flex-start;}
.pie a{color:var(--grigio);text-decoration:none;line-height:1.4;}
.pie a:hover{color:var(--accento);text-decoration:underline;text-underline-offset:3px;}

.pie-marchio{display:flex;gap:12px;align-items:flex-start;max-width:34ch;}
.pie-marchio svg{width:30px;height:30px;flex:0 0 auto;fill:none;stroke:var(--accento-medio);stroke-width:1.7;stroke-linecap:round;}
.pie-marchio svg rect{fill:var(--tinta);}
.pie-marchio b{display:block;font-size:16px;font-weight:700;color:var(--inchiostro);margin-bottom:5px;}
.pie-marchio span{line-height:1.55;}

.pie-sede address{font-style:normal;line-height:1.55;margin-bottom:9px;}
.pie-sede p{margin:0 0 9px;max-width:none;}

.pie-legale{
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  margin-top:42px;padding-top:20px;border-top:1px solid var(--bordo);
  font-size:12.5px;color:#8494a2;
}
.pie-legale p{margin:0;}
.pie-legale nav{display:flex;gap:20px;flex-wrap:wrap;}
.pie-legale a{color:#8494a2;}

/* ── Adattamento a schermi stretti ────────────────────────── */
/* Con nove voci il menu non sta piu' su una riga sotto i 1000px:
   scorre in orizzontale invece di allargare la pagina. La barra di
   scorrimento resta nascosta, il gesto funziona lo stesso. */
@media (max-width:1000px){
  .barra .contenuto{gap:18px;}
  .barra nav{
    flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
    -webkit-overflow-scrolling:touch;min-width:0;
  }
  .barra nav::-webkit-scrollbar{display:none;}
  .barra nav a{white-space:nowrap;}
}

@media (max-width:900px){
  .apertura-testo{grid-template-columns:1fr;gap:34px;align-items:start;}
  .illustrazione{max-width:520px;}
  .anno-griglia{grid-template-columns:1fr;gap:34px;}
  .quadrante{max-width:400px;margin:0 auto;}
  .stadi{grid-template-columns:repeat(2,1fr);gap:30px 26px;}
  .binario{display:none;}
  .stadio::before{top:6px;}
  .stadio h3{margin-top:0;padding-left:20px;}
  .inoltre{grid-template-columns:1fr;gap:18px;}
  .esploratore{grid-template-columns:1fr;}
  .aree{flex-direction:row;overflow-x:auto;}
  .area{white-space:nowrap;}
  .due-colonne{grid-template-columns:1fr;gap:36px;}
  .listino{grid-template-columns:repeat(2,1fr);}
  .piano{border-top:1px solid var(--bordo);}
  .piano:nth-child(-n+2){border-top:none;}
  .piano:nth-child(odd){border-left:none;}
  .passi{grid-template-columns:1fr;}
  .esiti-griglia{grid-template-columns:1fr;gap:22px;}
  .contatti-griglia{grid-template-columns:1fr;gap:34px;}
  /* La causale e' lunga e non si puo' troncare: sotto i 900px
     i tre campi del movimento si impilano invece di stringersi. */
  .mov-riga{grid-template-columns:1fr;}
  .codice-riga{gap:10px;}
  .segmento .spiega{max-width:none;}
  .esempio-testa{grid-template-columns:1fr;}
  .passi{grid-template-columns:1fr;gap:22px;}
  .mov-riga{grid-template-columns:1fr 1fr;}
  .mov-causale{grid-column:1/-1;}
  .riparto th:nth-child(2),.riparto td:nth-child(2){display:none;}
  .pie-griglia{grid-template-columns:1fr 1fr;gap:30px;}
  .pie-marchio{grid-column:1/-1;max-width:none;}
  .piano{border-left:none;border-top:1px solid var(--bordo);}
  .piano:first-child{border-top:none;}
  .piano .a-chi{min-height:0;}
  .fase{grid-template-columns:38px 1fr;gap:16px;}
  .fase-testo{grid-column:2;}
  .voce{grid-template-columns:1fr;gap:4px;}

  /* Navigazione mobile: il checkbox controlla direttamente il pannello. */
  .barra .contenuto{position:relative;height:58px;}
  .menu-mobile{display:flex;}
  #nav-principale{
    display:none;position:absolute;top:100%;left:28px;right:28px;z-index:80;
    margin:0;padding:8px 14px 12px;gap:0;
    flex-direction:column;align-items:stretch;
    max-height:calc(100vh - 74px);overflow-y:auto;overflow-x:hidden;
    background:rgba(255,255,255,.99);
    border:1px solid var(--bordo);border-top:none;border-radius:0 0 12px 12px;
    box-shadow:0 14px 30px rgba(15,32,50,.18);
  }
  #nav-principale.aperto{display:flex;}
  #nav-principale a{
    width:100%;padding:12px 5px;font-size:14px;
    border-bottom:1px solid var(--bordo);
  }
  #nav-principale a:last-child{border-bottom:none;}
  #nav-principale a:hover,#nav-principale a.attivo{
    color:var(--accento);border-bottom-color:var(--bordo);
  }
}
@media (max-width:560px){
  .barra .contenuto{padding-left:18px;padding-right:18px;gap:12px;}
  .marchio{min-width:0;gap:9px;}
  .marchio .parola{font-size:16px;overflow:hidden;text-overflow:ellipsis;}
  .marchio em{display:none;}
  .menu-mobile{width:42px;height:40px;flex-basis:42px;}
  #nav-principale{left:18px;right:18px;}
  /* Sotto i 560px la tabella del riparto non ci sta in cinque
     colonne: si tolgono le barre, che sono una lettura della
     stessa proporzione gia' scritta nei millesimi. */
  .riparto th:nth-child(4),.riparto td:nth-child(4){display:none;}
  .riparto th,.riparto td{padding-left:14px;font-size:13.5px;}
  .riparto .r{padding-right:14px;}
  .esempio-testa > div{padding:11px 14px;}
  .esempio figcaption,.esempio-nota{padding-left:14px;padding-right:14px;}
  .stadi{grid-template-columns:1fr;}
  .pie-griglia{grid-template-columns:1fr;gap:26px;}
  .pie-legale{flex-direction:column;align-items:flex-start;gap:12px;}
  .campi{grid-template-columns:1fr;}
  .listino{grid-template-columns:1fr;}
  .piano{border-left:none;border-top:1px solid var(--bordo);}
  .piano:first-child{border-top:none;}
  .sezione{padding:54px 0;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{transition:none !important;animation:none !important;}
}

/* ── Pagine di documento ───────────────────────────────────
   Colonna singola e stretta: un testo legale si legge una riga
   dopo l'altra, e la misura corta e' l'unica cosa che lo rende
   sopportabile. Nessun riquadro, nessuna colonna affiancata. */
.documento{background:var(--bianco);padding:56px 0 72px;}
.doc-testata{max-width:74ch;margin:0 auto 34px;}
.doc-testata .briciole{font-size:13px;color:var(--grigio);margin-bottom:14px;}
.doc-testata .briciole a{color:var(--accento);text-decoration:none;font-weight:600;}
.doc-testata .briciole a:hover{text-decoration:underline;text-underline-offset:3px;}
.doc-testata h1{font-size:clamp(28px,3.4vw,38px);font-weight:800;letter-spacing:-.03em;margin-bottom:10px;}
.doc-testata .aggiornato{font-size:13.5px;color:var(--grigio);}
.doc-corpo{max-width:74ch;margin:0 auto;}
.doc-corpo h2{
  font-size:19px;font-weight:700;letter-spacing:-.02em;
  margin:34px 0 12px;padding-top:20px;border-top:1px solid var(--bordo);
}
.doc-corpo h2:first-child{margin-top:0;padding-top:0;border-top:none;}
.doc-corpo p{font-size:15px;line-height:1.72;color:#33424e;margin:0 0 14px;max-width:none;}
.doc-corpo .occhiello-doc{font-size:16.5px;color:var(--inchiostro);font-weight:500;}
.doc-corpo .punto{padding-left:20px;position:relative;}
.doc-corpo .punto::before{
  content:"";position:absolute;left:0;top:11px;
  width:8px;height:1.5px;background:var(--accento-medio);
}
/* Gli indirizzi web nei testi legali sono lunghi e senza spazi:
   senza overflow-wrap sfondano la colonna e fanno scorrere tutta
   la pagina in orizzontale sui telefoni. */
.doc-corpo a{color:var(--accento);word-break:break-word;overflow-wrap:anywhere;}
.doc-corpo p{overflow-wrap:break-word;}
.altri-documenti{
  max-width:74ch;margin:44px auto 0;padding-top:22px;
  border-top:1px solid var(--bordo);display:flex;gap:22px;flex-wrap:wrap;font-size:14px;
}
.altri-documenti a{color:var(--accento);text-decoration:none;font-weight:600;}
.altri-documenti a:hover{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:560px){.documento{padding:36px 0 52px;}}


/* ── Fatture di acquisto dal Sistema di Interscambio (QMSDI) ──
   E' un div e non una section di proposito: l'alternanza bianco /
   tinta delle sezioni usa :nth-of-type(even) e un elemento section
   in piu' invertirebbe i colori di tutte quelle che seguono.
   Fondo scuro: e' il momento "wow" della pagina, subito dopo le
   funzioni, e la distingue dal resto senza decorazioni. */
.sdi{background:var(--inchiostro);color:#e8eef4;position:relative;overflow:hidden;}
.sdi::before{
  content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(127,215,166,.16),rgba(127,215,166,0) 68%);pointer-events:none;
}
.sdi .contenuto{position:relative;}
.sdi-testata{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:56px;align-items:center;}
.sdi-etichetta{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:7px 15px;
  border:1px solid rgba(127,215,166,.45);border-radius:999px;
  font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--accento-chiaro);max-width:none;
}
.sdi-etichetta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.sdi h2{font-size:clamp(28px,3.6vw,42px);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:16px;}
.sdi h2 em{font-style:normal;color:var(--accento-chiaro);}
.sdi-lead{color:#b9c7d4;font-size:17.5px;max-width:50ch;}
.sdi-avviso{
  display:flex;gap:14px;align-items:flex-start;margin:26px 0 0;padding:15px 18px;
  background:rgba(245,199,107,.09);border:1px solid rgba(245,199,107,.5);border-left:4px solid #f5c76b;
  border-radius:10px;max-width:56ch;
}
.sdi-avviso svg{flex:0 0 auto;width:22px;height:22px;margin-top:2px;fill:none;stroke:#f5c76b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.sdi-avviso b{display:block;color:#f5c76b;font-size:14.5px;margin-bottom:3px;}
.sdi-avviso span{color:#d9e1e8;font-size:14px;line-height:1.55;}
.sdi-avviso a{color:#fff;font-weight:600;text-underline-offset:3px;}
.sdi-azioni{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.sdi .bottone.pieno{background:var(--accento-chiaro);color:var(--inchiostro);}
.sdi .bottone.pieno:hover{background:#a6e6c3;}
.sdi .bottone.vuoto{background:transparent;border-color:rgba(255,255,255,.4);color:#fff;}
.sdi .bottone.vuoto:hover{border-color:#fff;background:rgba(255,255,255,.08);}

/* La scheda "un clic": una finestra di programma stilizzata, con
   dati d'esempio dichiarati tali. */
.sdi-finestra{background:#fff;color:var(--inchiostro);border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,.38);overflow:hidden;}
.sdi-barra{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#eef3f0;border-bottom:1px solid var(--bordo);}
.sdi-barra i{width:10px;height:10px;border-radius:50%;background:#c9d5ce;}
.sdi-barra b{margin-left:8px;font-size:12.5px;font-weight:700;color:var(--grigio);}
.sdi-corpo{padding:16px 18px 6px;}
.sdi-riga{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;
  padding:11px 0;border-bottom:1px solid var(--bordo);
}
.sdi-riga:last-child{border-bottom:none;}
.sdi-riga b{font-size:13.5px;font-weight:700;}
.sdi-riga small{grid-column:1;font-size:12px;color:var(--grigio);}
.sdi-riga .imp{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums;font-weight:700;font-size:13.5px;text-align:right;}
.sdi-riga .stato{grid-column:2;grid-row:2;justify-self:end;font-size:11px;font-weight:700;color:#fff;background:var(--accento-medio);padding:2px 9px;border-radius:999px;}
.sdi-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 18px;border-top:1px solid var(--bordo);background:#f8fbf9;}
.sdi-pie > span:first-child{font-size:12.5px;color:var(--grigio);}
.sdi-clic{
  display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;
  background:var(--accento-medio);color:#fff;font-size:13.5px;font-weight:700;
  animation:sdi-pulsa 2.6s ease-out infinite;
}
.sdi-clic svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
@keyframes sdi-pulsa{
  0%{box-shadow:0 0 0 0 rgba(39,115,76,.5);}
  70%,100%{box-shadow:0 0 0 12px rgba(39,115,76,0);}
}
.sdi-didascalia{font-size:12px;color:#8fa1b2;margin:12px 4px 0;max-width:none;}

.sdi-passi{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:60px 0 0;counter-reset:sdi;}
.sdi-passo{position:relative;padding:0 30px 0 0;counter-increment:sdi;}
.sdi-passo::before{
  content:counter(sdi);display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;margin-bottom:16px;
  background:var(--accento-chiaro);color:var(--inchiostro);font-family:var(--display);font-size:18px;font-weight:800;
}
.sdi-passo:not(:last-child)::after{
  content:"";position:absolute;top:19px;left:50px;right:12px;height:1.5px;
  background:linear-gradient(90deg,rgba(127,215,166,.6),rgba(127,215,166,.1));
}
.sdi-passo h3{font-size:19px;color:#fff;margin-bottom:7px;}
.sdi-passo p{font-size:14.5px;color:#b9c7d4;margin:0;line-height:1.55;}

.sdi-vantaggi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:54px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;}
.sdi-vantaggio{background:var(--inchiostro-2);padding:22px 20px 24px;}
.sdi-vantaggio svg{width:26px;height:26px;margin-bottom:12px;fill:none;stroke:var(--accento-chiaro);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.sdi-vantaggio b{display:block;color:#fff;font-size:15px;margin-bottom:5px;}
.sdi-vantaggio span{font-size:13.5px;color:#b9c7d4;line-height:1.5;}

/* Nota nel listino: stesso linguaggio dell'avviso, sul fondo chiaro. */
.opzione-sdi{
  display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  margin-top:26px;padding:20px 24px;background:#fffaf0;
  border:1px solid #ecd49a;border-left:5px solid #c58a10;border-radius:12px;
}
.opzione-sdi div{max-width:70ch;}
.opzione-sdi b{display:block;font-size:16px;margin-bottom:4px;}
.opzione-sdi span{font-size:14px;color:#4b4a43;line-height:1.55;}
.opzione-sdi .bottone{background:var(--accento-medio);color:#fff;}

@media (max-width:900px){
  .sdi-testata{grid-template-columns:1fr;gap:36px;}
  .sdi-passi{grid-template-columns:1fr;gap:30px;margin-top:44px;}
  .sdi-passo{padding-right:0;}
  .sdi-passo:not(:last-child)::after{display:none;}
  .sdi-vantaggi{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .sdi-vantaggi{grid-template-columns:1fr;}
  .sdi-pie{flex-direction:column;align-items:flex-start;}
}

/* Attivazione del servizio presso l'Agenzia delle Entrate */
.sdi-attivazione{margin-top:54px;padding:30px 30px 24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:14px;}
.sdi-attivazione-testa h3{font-size:22px;color:#fff;margin-bottom:8px;}
.sdi-attivazione-testa p{color:#b9c7d4;font-size:14.5px;max-width:72ch;}
.sdi-attivazione-passi{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:att;}
.sdi-attivazione-passi li{counter-increment:att;border-top:2px solid var(--accento-chiaro);padding-top:14px;}
.sdi-attivazione-passi li::before{content:"Passo " counter(att);display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accento-chiaro);margin-bottom:6px;}
.sdi-attivazione-passi li > b{display:block;color:#fff;font-size:15.5px;margin-bottom:5px;}
.sdi-attivazione-passi li > span{font-size:13.5px;color:#b9c7d4;line-height:1.55;}
.codice-dest{display:inline-block;font-family:var(--mono);color:var(--inchiostro);background:var(--accento-chiaro);padding:0 7px;border-radius:5px;letter-spacing:.06em;}
.sdi-attivazione-nota{margin:22px 0 0;font-size:13px;color:#9fb0bf;max-width:none;}
.sdi-attivazione-nota a{color:#fff;text-underline-offset:3px;}
@media (max-width:900px){.sdi-attivazione-passi{grid-template-columns:1fr;gap:20px;}.sdi-attivazione{padding:22px 20px;}}
