/* ============================================================
   GUIDA GENITORI — usata da guida.php (pagina pubblica) e dalla
   sezione Guida della dashboard (tutti i ruoli). Tutto sotto .guida
   per non toccare gli stili dell'app.
   ============================================================ */

.guida {
    --azzurro-soft: #e6f5fa;
    --verde-soft:   #eef6e6;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    color: var(--testo);
    line-height: 1.5;
}

.guida a { color: var(--azzurro-dark); }
.guida strong { font-weight: 700; }

/* Titolo mostrato solo allo staff dentro la dashboard */
.guida-titolo {
    font-family: 'Amatic SC', cursive;
    font-weight: 700;
    line-height: 1.1;
    font-size: 2.4rem;
    color: var(--azzurro);
    margin-bottom: 4px;
}

.guida section { padding-top: 28px; }
.guida h2 {
    font-family: 'Amatic SC', cursive;
    font-weight: 700;
    line-height: 1.1;
    font-size: 2.1rem;
    color: var(--azzurro);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.guida h2 .num {
    font-family: 'Assistant', Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--bianco);
    background: var(--azzurro);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.guida h3 {
    font-family: 'Amatic SC', cursive;
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.7rem;
    color: var(--verde);
    margin: 18px 0 6px;
}

.guida p { margin-bottom: 10px; }

/* ── Elenchi ── */
.guida ol.passi { list-style: none; counter-reset: passo; margin-bottom: 12px; }
.guida ol.passi > li {
    counter-increment: passo;
    position: relative;
    padding: 10px 12px 10px 48px;
    margin-bottom: 8px;
    background: var(--bianco);
    border: 1px solid var(--bordo);
    border-radius: 10px;
}
.guida ol.passi > li::before {
    content: counter(passo);
    position: absolute;
    left: 12px;
    top: 10px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--verde);
    color: var(--bianco);
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.guida ol.passi ul { margin: 6px 0 0 18px; }

/* Istruzioni per sistema operativo dentro un passo */
.guida .os-box {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--sfondo);
}
.guida .os-titolo { font-weight: 700; color: var(--azzurro-dark); margin-bottom: 4px; }
.guida .os-dopo { background: #fff6e0; border: 1px solid #f0c75e; }
.guida .os-dopo .os-titolo { color: #a06b00; }
.guida ol.sotto { list-style: decimal; margin-left: 20px; }
.guida ol.sotto li { margin-bottom: 4px; }
/* Lista che prosegue la numerazione della precedente (passi 5, 6 nella pagina pubblica) */
.guida ol.passi.continua { counter-reset: passo 4; }

/* Testo diverso fra pagina pubblica (guida.php) e sezione dentro l'app:
   nell'app chi legge ha già fatto il primo accesso */
.guida .solo-app { display: none; }
#section-guida .guida .solo-app { display: revert; }
#section-guida .guida .solo-pagina { display: none; }
#section-guida .guida ol.passi.continua { counter-reset: passo 0; }

.guida ul.note { margin: 0 0 12px 20px; }
.guida ul.note li { margin-bottom: 6px; }

/* ── Riquadro notifiche ── */
.guida .avviso {
    background: var(--verde-soft);
    border: 2px solid var(--verde);
    border-radius: 12px;
    padding: 16px;
    margin: 16px 0;
}
.guida .avviso-titolo {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--verde);
    margin-bottom: 6px;
}
.guida .avviso p:last-child { margin-bottom: 0; }

/* ── Schede (al posto delle tabelle) ── */
.guida .schede { display: grid; gap: 10px; margin-bottom: 14px; }
.guida .scheda {
    background: var(--bianco);
    border: 1px solid var(--bordo);
    border-left: 4px solid var(--azzurro);
    border-radius: 10px;
    padding: 12px 14px;
}
.guida .scheda-titolo { font-weight: 700; font-size: 1.05rem; margin-bottom: 2px; }
.guida .scheda-riga { color: var(--testo-light); font-size: 0.95rem; }
.guida .scheda-riga strong { color: var(--testo); }

@media (min-width: 640px) {
    .guida .schede.due { grid-template-columns: 1fr 1fr; }
}
