/* «Come usare il sito» (lavoro guida-sito): indice dei capitoli, passi con foto e zone evidenziate, comandi «un passo alla volta» al telefono.
   Lo stesso foglio serve la guida pubblica (/come-usare-il-sito, col layout del sito) e quella dell'area (/area/come-usare-il-sito):
   usa solo variabili che esistono nei due fogli (--giallo, --nero, --linea, --blu-testo…) più quelle di questa pagina qui sotto.
   Mobile first: sotto 640 px un passo alla volta (classe .guida-uno-alla-volta messa da js/guida.js), da 640 px tutti i passi in fila. */

:root {
    --guida-fondo: #FFFFFF;
    --guida-raggio: 16px;
    --guida-spazio: 24px;
    --guida-testo: 18px;          /* la frase di ogni passo */
    --guida-testo-largo: 20px;    /* la stessa, dal computer */
    --guida-zona-bordo: 4px;      /* il riquadro giallo della zona */
    --guida-zona-filo: 2px;       /* il filo nero fuori e dentro il riquadro: si vede su ogni foto */
    --guida-numero: 32px;         /* i numeri tondi delle zone e dei passi */
    --guida-passi-largo: 1000px;  /* larghezza massima della colonna dei passi (le foto del computer sono nitide fino a qui) */
    --guida-alto-comando: 52px;
}

/* ---------- Riga sui dati di esempio ---------- */
.guida-nota { margin: 0 0 var(--guida-spazio); padding: 12px 16px; border: 2px solid var(--azzurro-bordo); border-radius: var(--guida-raggio); background: var(--azzurro-chiaro); color: var(--azzurro-testo); font-size: 16px; line-height: 1.4; max-width: var(--guida-passi-largo); }
.guida-aiuto { margin: var(--guida-spazio) 0 0; color: var(--blu-testo); font-size: 16px; }
.guida-indietro::before { content: "←"; margin-right: 6px; color: var(--rosso); }
.guida-indietro { text-decoration: none; }

/* ---------- Indice dei capitoli ---------- */
.guida-capitoli { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; max-width: var(--guida-passi-largo); }
.guida-capitolo { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; min-height: 44px; padding: 20px; border: 2px solid var(--linea); border-radius: var(--guida-raggio); background: var(--guida-fondo); color: var(--nero); text-decoration: none; }
.guida-capitolo:hover { border-color: var(--nero); box-shadow: 0 3px 0 var(--nero); }
.guida-capitolo:hover .guida-capitolo-azione { background: var(--giallo); }
.guida-capitolo:focus-visible { outline: 3px solid var(--nero); outline-offset: 3px; }
.guida-capitolo-numero { display: grid; place-items: center; width: 40px; height: 40px; border: 2px solid var(--nero); border-radius: 50%; background: var(--giallo); font-size: 18px; font-weight: 800; line-height: 1; }
.guida-capitolo-testo { display: grid; gap: 4px; min-width: 0; }
.guida-capitolo-titolo { font-size: 20px; font-weight: 800; line-height: 1.2; }
.guida-capitolo-frase { font-size: 17px; line-height: 1.4; color: var(--blu-testo); }
.guida-capitolo-azione { justify-self: start; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin-top: 8px; padding: 6px 16px; border: 2px solid var(--nero); border-radius: 999px; font-size: 16px; font-weight: 800; color: var(--nero); }
.guida-capitolo-freccia { color: var(--rosso); flex: none; }
@media (min-width: 720px) { .guida-capitoli { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }

/* ---------- Un capitolo: i passi ---------- */
.guida-passi { list-style: none; margin: 0; padding: 0; display: grid; gap: 40px; max-width: var(--guida-passi-largo); }
.guida-passo { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.guida .guida-passo-titolo { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: 0; text-wrap: balance; }
.guida-passo-numero { flex: none; display: grid; place-items: center; width: var(--guida-numero); height: var(--guida-numero); border-radius: 50%; background: var(--nero); color: var(--giallo); font-size: 18px; font-weight: 800; line-height: 1; }
.guida-conta { margin: 0; font-size: 16px; font-weight: 600; color: var(--blu-testo); }
.guida-figura { display: flex; flex-direction: column; gap: 12px; margin: 4px 0 0; }
.guida-frase { margin: 0; font-size: var(--guida-testo); line-height: 1.45; color: var(--nero); }

/* La foto non si tocca: la zona è un riquadro disegnato sopra, in % della foto. Una sola serie di zone si vede, secondo la foto mostrata */
.guida-foto { position: relative; line-height: 0; }
.guida-foto picture { display: block; }
.guida-foto img { display: block; width: 100%; height: auto; border-radius: 14px; background: var(--grigio-fondo); box-shadow: 0 0 0 2px var(--linea); }
.guida-zona { position: absolute; left: var(--x); top: var(--y); width: var(--l); height: var(--a); box-sizing: border-box; border: var(--guida-zona-bordo) solid var(--giallo); border-radius: 6px; box-shadow: 0 0 0 var(--guida-zona-filo) var(--nero), inset 0 0 0 var(--guida-zona-filo) var(--nero); pointer-events: none; }
.guida-zona-computer { display: none; }
.guida-zona-numero { position: absolute; top: -16px; left: -16px; display: grid; place-items: center; width: var(--guida-numero); height: var(--guida-numero); border-radius: 50%; background: var(--nero); box-shadow: 0 0 0 2px var(--giallo); color: var(--giallo); font-size: 18px; font-weight: 800; line-height: 1; }

/* ---------- Un passo alla volta (telefono, con JavaScript) ---------- */
.guida-comandi { display: flex; gap: 12px; margin-top: 20px; max-width: var(--guida-passi-largo); }
.guida-comandi[hidden] { display: none; }
.guida-comandi .btn { flex: 1 1 0; min-height: var(--guida-alto-comando); }
.guida-uno-alla-volta .guida-passo:not(.guida-passo-attivo) { display: none; }
.guida-uno-alla-volta:not(.guida-su-ultimo) .guida-piede { display: none; }

/* ---------- In fondo: gli altri capitoli ---------- */
.guida-piede { display: flex; flex-direction: column; align-items: flex-start; gap: 4px 24px; margin-top: 32px; padding-top: 20px; border-top: 2px solid var(--linea); max-width: var(--guida-passi-largo); }
.guida-piede-link { display: inline-flex; align-items: center; min-height: 48px; font-size: 18px; font-weight: 700; color: var(--nero); text-decoration: underline; text-underline-offset: 4px; }
.guida-piede .btn { margin-top: 8px; }

/* ---------- Dal computer: tutti i passi in fila, foto grandi ---------- */
@media (min-width: 640px) {
    .guida-foto { max-width: var(--guida-pc); }   /* un ritaglio stretto non si allarga oltre la sua misura */
    .guida-zona-computer { display: block; }
    .guida-zona-telefono { display: none; }
    .guida .guida-passo-titolo { font-size: 26px; }
    .guida-frase { font-size: var(--guida-testo-largo); order: -1; }
    .guida-passi { gap: 56px; }
    .guida-piede { flex-direction: row; flex-wrap: wrap; align-items: center; }
    .guida-piede .btn { margin: 0 0 0 auto; }
}
