/* Glossario, guide e blog (spec 0008, fetta 4): testo leggibile, indice dalla A alla Z, blocco prodotti. */
.nsn-contenuto { padding: 1.5rem 1.25rem 4rem; line-height: 1.7; }
.nsn-contenuto h1 { font-size: 2rem; margin: 0.5rem 0 1rem; }
.nsn-contenuto h2 { margin: 2.25rem 0 0.75rem; }
.nsn-glossario-definizione, .nsn-contenuto-sommario { font-size: 1.1rem; color: var(--nsn-text-muted, #555); }
.nsn-glossario-definizione p { margin: 0 0 1.5rem; }
.nsn-contenuto-data { font-size: 0.85rem; color: var(--nsn-text-muted, #555); }
.nsn-glossario-lettere { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0; }
.nsn-glossario-lettere a { display: inline-block; min-width: 2.25rem; padding: 0.4rem 0.6rem; text-align: center; border: 1px solid var(--wp--preset--color--border, #ebebeb); text-decoration: none; font-weight: 600; }
.nsn-glossario-lettera dt { font-weight: 600; margin-top: 1rem; }
.nsn-glossario-lettera dd { margin: 0.25rem 0 0; }
.nsn-glossario-correlati ul, .nsn-guide-elenco { list-style: none; padding: 0; }
.nsn-glossario-correlati li { display: inline-block; margin: 0 0.75rem 0.5rem 0; }
.nsn-guide-elenco li { margin: 0 0 1.5rem; }
.nsn-guide-elenco p { margin: 0.25rem 0 0; }
.nsn-blog-elenco { list-style: none; padding: 0; }
.nsn-blog-elenco > li { margin: 0 0 2rem; }
.nsn-prodotti-blocco { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--wp--preset--color--border, #ebebeb); }
.nsn-prodotti-blocco .nsn-product-grid { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .nsn-prodotti-blocco .nsn-product-grid { grid-template-columns: repeat(4, 1fr); } }
.nsn-prodotti-tutti { margin-top: 1rem; font-weight: 600; }
