/**
 * grammatica.css — approfondimenti di grammatica (grammatica.php): la pagina
 * di un approfondimento e l'elenco. Il testo usa .grammatica-testo (comuni.css),
 * come le regole e le voci. Richiede tema.css.
 */
.grammatica-pagina { max-width: 860px; margin: 0 auto; padding: 1.2rem 1rem 3rem; }
.grammatica-briciole a { color: var(--c-giada-scuro); text-decoration: none; font-size: .9rem; }
.grammatica-scheda {
    background: #fff;
    border: 1px solid var(--c-bordo);
    border-radius: 16px;
    padding: 1.4rem 1.6rem 1.6rem;
    margin-top: .6rem;
}
.grammatica-etichetta { margin: 0; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: #8a5a1f; }
.grammatica-scheda h1 { font-size: 1.7rem; margin: .2rem 0 .6rem; color: var(--c-inchiostro); }
.grammatica-sommario { font-size: 1.05rem; color: var(--c-pietra); margin-bottom: 1rem; }
.grammatica-corpo { padding: 0; font-size: 1.02rem; }
.grammatica-riguarda {
    margin-top: 1.4rem;
    padding: .9rem 1rem;
    border-radius: 12px;
    background: #fbf7ee;
    border: 1px solid #ecdcbd;
}
.grammatica-riguarda h2 { font-size: 1rem; margin: 0 0 .2rem; color: #8a5a1f; }
.grammatica-riguarda p { margin: .2rem 0; font-size: .9rem; }
.grammatica-voci .badge, .grammatica-voci .voce-spiegata { font-size: .92rem; margin: .2rem .2rem 0 0; }
.grammatica-admin { margin: 1rem 0 0; font-size: .88rem; }
.grammatica-altri { margin-top: 1.6rem; }
.grammatica-altri h2 { font-size: 1.05rem; }
.grammatica-altri ul { padding-left: 1.2rem; }
.grammatica-testata h1 { font-size: 1.8rem; }
.grammatica-testata .testo-cinese { color: #b5543c; }
.grammatica-elenco { list-style: none; padding: 0; display: grid; gap: .6rem; }
.grammatica-elenco a {
    display: block;
    padding: .9rem 1.1rem;
    border: 1px solid var(--c-bordo);
    border-radius: 12px;
    background: #fff;
    color: var(--c-inchiostro);
    text-decoration: none;
}
.grammatica-elenco a:hover, .grammatica-elenco a:focus-visible { border-color: #b5543c; }
.grammatica-elenco strong { display: block; font-size: 1.05rem; }
.grammatica-elenco span { display: block; font-size: .88rem; color: var(--c-pietra); margin-top: .2rem; }
@media (max-width: 560px) { .grammatica-scheda { padding: 1rem; } .grammatica-scheda h1 { font-size: 1.4rem; } }
