/*
 * node-content.css — stili del corpo di un singolo nodo.
 * Scope: .int-content--node (solo sulla pagina piena del nodo).
 * Regola: prefissare OGNI selettore con .int-content--node.
 */

/* Token del tema ridichiarati per l'anteprima WYSIWYG di CKEditor
   (.ck-content non carica tokens.css; sul front-end i valori veri sono in :root). */
.ck-content {
	--navy: #214581;
	--navy-2: #2f5aa8;
	--navy-3: oklch(93% .025 258);
	--red: oklch(52% .19 25);
	--red-dark: oklch(44% .19 25);
	--bg: oklch(98.5% .003 260);
	--panel: oklch(97% .004 260);
	--border: oklch(90% .006 260);
	--ink: oklch(22% .02 260);
	--muted: oklch(42% .02 260);
}

.int-content--node {
	overflow-wrap: anywhere;
}

.int-content--node address
{
	font-size: .95em;
}

.int-content--node img {
    max-width: 100%;
    height: auto;
}

.int-content--node h1
{
	font-size: 1.625rem;
}

.int-content--node h1,
.int-content--node h2,
.int-content--node h3,
.int-content--node h4,
.int-content--node h5,
.int-content--node h6
{
	margin: 1.2em 0px 0.7em 0px;
}

/* <b>/<strong> nei titoli: stesso peso del titolo, non extra-bold. */
.int-content--node :is(h1, h2, h3, h4, h5, h6) b,
.int-content--node :is(h1, h2, h3, h4, h5, h6) strong
{
	font-weight: inherit;
}

.int-content--node blockquote,
.int-content--node ul,
.int-content--node ol,
.int-content--node dl,
.int-content--node p,
.int-content--node pre,
.int-content--node address
{
	margin: 1em 0px;
}

.int-content--node ul,
.int-content--node ol,
.int-content--node dl
{
	padding-left: 30px;
}

.int-content--node li,
.int-content--node dd
{
	margin-bottom: .4em;
}

.int-content--node blockquote
{
	padding-left: 30px;
}

.int-content--node td p,
.int-content--node th p
{
	margin-top: .2em;
	margin-bottom: .3em;
}

.int-content--node hr
{
	color: #aaa;
	background-color: #aaa;
	height: 1px;
	border: none;
}


.int-content--node td,
.int-content--node th {
    padding-top: 0.15em;
    padding-bottom: 0.15em;
    padding-left: 0.25em;
    padding-right: 0.25em;
}

.int-content--node a,
.int-content--node a:active,
.int-content--node a:visited,
.int-content--node a:hover
{
        border-bottom: var(--navy) 1px dashed;
}

/* Data di authoring in fondo (nodi non 'page'): a destra, corsivo, discreta. */
.int-content--node .node-authoring-date {
	margin-top: 3em;
	text-align: right;
	font-style: italic;
	color: var(--muted);
	font-size: 0.8125rem;
}

/* --- Allegati (field_allegati_storici, formatter core "Tabella di file") -----
   Elenco download: titolo di sezione + righe con icona, nome file (link) e peso.
   La <thead> "Allegato/Dimensione", ridondante col titolo, è nascosta a video ma
   NON agli screen reader: con display:none la cella "3.33 MB" perderebbe la sua
   intestazione di riferimento (WCAG 1.3.1). */
.int-content--node .allegati { margin: 30px 0 8px; }
.int-content--node .allegati caption {
	/* Titolo "Allegati" come <caption> (WCAG 1.3.1): riallineato a sinistra. */
	text-align: left;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--navy);
	margin: 0 0 6px;
}
.int-content--node .allegati table { width: 100%; border-collapse: collapse; margin: 0; }
.int-content--node .allegati thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}
.int-content--node .allegati tbody tr:first-child td { border-top: 1px solid var(--border); }
.int-content--node .allegati td {
	padding: 13px 0;
	border-bottom: 1px solid var(--border);
	vertical-align: top;
	font-size: 0.9rem;
	line-height: 1.4;
}
/* Colonna dimensione: a destra, muted, cifre tabellari, larghezza al contenuto. */
.int-content--node .allegati td + td {
	width: 1%;
	white-space: nowrap;
	text-align: right;
	padding-left: 18px;
	color: var(--muted);
	font-size: 0.8125rem;
	font-variant-numeric: tabular-nums;
}
/* Nome file: link + icona documento come background a sinistra (così i nomi
   lunghi vanno a capo correttamente, rientrando sotto il testo). */
.int-content--node .allegati .file a {
	display: inline-block;
	padding-left: 30px;
	background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23214581' d='M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm0 2h7v5h5v11H6zm2 8v2h8v-2zm0 4v2h5v-2z'/></svg>") no-repeat left 1px / 20px 20px;
	color: var(--navy-2);
	font-weight: 600;
	border-bottom: none;
	overflow-wrap: anywhere;
}
.int-content--node .allegati .file a:hover { color: var(--red); border-bottom: none; }

/* Icone per tipo di file (SVG inline, nessuna richiesta esterna). Il formatter
   file_table emette classi file--* su ogni link; ogni regola sotto sovrascrive
   solo il background-image (dimensione/posizione dalla base .file a). */
/* PDF — rosso */
.int-content--node .allegati .file--application-pdf a {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23c0392b' d='M14 2l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 18V9h-5V4H6v16h12m-7.08-7.69c-.24-.77-.77-3.23.63-3.27c1.4-.04.48 3.12.48 3.12c.39 1.49 2.02 2.56 2.02 2.56c.5-.15 3.35-.48 2.95 1c-.43 1.48-3.5.09-3.5.09c-1.95.14-3.41.66-3.41.66c-1.13 2.11-2.45 3.03-2.99 2.14c-.67-1.11 2.13-2.54 2.13-2.54c1.45-2.35 1.67-3.72 1.69-3.76m.65.84c-.4 1.3-1.2 2.69-1.2 2.69c.85-.34 2.71-.73 2.71-.73c-1.14-1-1.49-1.95-1.51-1.96m3.14 2.17s1.75.65 1.79.39c.07-.27-1.33-.51-1.79-.39m-5.66 1.49c-.77.3-1.51 1.58-1.33 1.58c.18.01.91-.6 1.33-1.58m2.52-5.55c0-.05.43-1.68 0-1.73c-.3-.03-.01 1.69 0 1.73z'/></svg>");
}
/* Word (doc, docx) — blu */
.int-content--node .allegati .file--x-office-document a {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%232b579a' d='M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8zm4 18H6V4h7v5h5zm-.65-10l-2.1 9h-1.4l-1.8-6.79l-1.8 6.79h-1.4l-2.2-9h1.5l1.4 6.81l1.8-6.81h1.3l1.8 6.81l1.4-6.81z'/></svg>");
}
/* Excel (xls, xlsx) — verde */
.int-content--node .allegati .file--x-office-spreadsheet a {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23217346' d='M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8zm4 18H6V4h7v5h5zm-5.1-5.5l2.9 4.5H14l-2-3.4l-2 3.4H8.2l2.9-4.5L8.2 10H10l2 3.4l2-3.4h1.8z'/></svg>");
}
/* PowerPoint (ppt, pptx) — arancione */
.int-content--node .allegati .file--x-office-presentation a {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23c43e1c' d='M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8zm4 18H6V4h7v5h5zm-2.8-9.2c-.5-.5-1.1-.8-2.4-.8H9v9h1.6v-3.3h2.2c1.3 0 1.8-.2 2.4-.7s.8-1.2.8-2.1s-.2-1.5-.8-2.1M13.9 14c-.3.3-.6.5-1.2.5h-2.1v-3.2h2c.6 0 1 .2 1.3.5s.4.6.4 1.1s-.1.8-.4 1.1'/></svg>");
}
/* Archivi (zip, rar) — ambra */
.int-content--node .allegati .file--package-x-generic a,
.int-content--node .allegati .file--mime-application-rar a {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23b7791f' d='M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m0 12h-4v-2h-2v2H4V8h10v2h2V8h4zm-4-6v-2h2v2zm-2 0h2v2h-2zm4 4h-2v-2h2z'/></svg>");
}
/* Immagini (png, gif, jpg) — viola */
.int-content--node .allegati .file--image a {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%237c3aed' d='m14 2l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm4 18V9h-5V4H6v16zm-1-7v6H7l5-5l2 2m-4-5.5A1.5 1.5 0 0 1 8.5 12A1.5 1.5 0 0 1 7 10.5A1.5 1.5 0 0 1 8.5 9a1.5 1.5 0 0 1 1.5 1.5'/></svg>");
}
/* epub — viola scuro, libro aperto */
.int-content--node .allegati .file--mime-application-epub\+zip a {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236b46c1' d='m19 1l-5 5v11l5-4.5zm2 4v13.5c-1.1-.35-2.3-.5-3.5-.5c-1.7 0-4.15.65-5.5 1.5V6c-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5c.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5c1.35-.85 3.8-1.5 5.5-1.5c1.65 0 3.35.3 4.75 1.05c.1.05.15.05.25.05c.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1M10 18.41C8.75 18.09 7.5 18 6.5 18c-1.06 0-2.32.19-3.5.5V7.13c.91-.4 2.14-.63 3.5-.63s2.59.23 3.5.63z'/></svg>");
}

/* --- Icone tipo-file sui link nel corpo (classi .icona-*) ---------------------
   Una classe sul link (o su uno <span> che lo avvolge) mostra davanti un'icona del
   tipo di file. Non automatico: compare solo dove l'editor mette la classe. Le
   varianti -bold aggiungono grassetto. SVG inline come gli allegati sopra.
   Base comune: background + padding-left per l'icona; ogni regola sotto setta solo
   il background-image. */
.int-content--node :is(.icona-pdf, .icona-pdf2, .icona-doc, .icona-xls, .icona-ppt, .icona-zip, .icona-img, .icona-file, .icona-pdf-bold, .icona-pdf2-bold, .icona-doc-bold, .icona-xls-bold, .icona-ppt-bold, .icona-zip-bold, .icona-img-bold, .icona-file-bold) {
	background-repeat: no-repeat;
	background-position: left .21rem;
  background-size: 1.125rem;
  padding-left: 1.35rem;
}
.int-content--node :is(.icona-pdf-bold, .icona-pdf2-bold, .icona-doc-bold, .icona-xls-bold, .icona-ppt-bold, .icona-zip-bold, .icona-img-bold, .icona-file-bold) {
	font-weight: bold;
}
/* PDF (rosso) — .icona-pdf e alias storico .icona-pdf2 */
.int-content--node .icona-pdf,
.int-content--node .icona-pdf2,
.int-content--node .icona-pdf-bold,
.int-content--node .icona-pdf2-bold {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23c0392b' d='M14 2l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 18V9h-5V4H6v16h12m-7.08-7.69c-.24-.77-.77-3.23.63-3.27c1.4-.04.48 3.12.48 3.12c.39 1.49 2.02 2.56 2.02 2.56c.5-.15 3.35-.48 2.95 1c-.43 1.48-3.5.09-3.5.09c-1.95.14-3.41.66-3.41.66c-1.13 2.11-2.45 3.03-2.99 2.14c-.67-1.11 2.13-2.54 2.13-2.54c1.45-2.35 1.67-3.72 1.69-3.76m.65.84c-.4 1.3-1.2 2.69-1.2 2.69c.85-.34 2.71-.73 2.71-.73c-1.14-1-1.49-1.95-1.51-1.96m3.14 2.17s1.75.65 1.79.39c.07-.27-1.33-.51-1.79-.39m-5.66 1.49c-.77.3-1.51 1.58-1.33 1.58c.18.01.91-.6 1.33-1.58m2.52-5.55c0-.05.43-1.68 0-1.73c-.3-.03-.01 1.69 0 1.73z'/></svg>");
}
/* Word (blu) */
.int-content--node .icona-doc,
.int-content--node .icona-doc-bold {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%232b579a' d='M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8zm4 18H6V4h7v5h5zm-.65-10l-2.1 9h-1.4l-1.8-6.79l-1.8 6.79h-1.4l-2.2-9h1.5l1.4 6.81l1.8-6.81h1.3l1.8 6.81l1.4-6.81z'/></svg>");
}
/* Excel (verde) */
.int-content--node .icona-xls,
.int-content--node .icona-xls-bold {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23217346' d='M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8zm4 18H6V4h7v5h5zm-5.1-5.5l2.9 4.5H14l-2-3.4l-2 3.4H8.2l2.9-4.5L8.2 10H10l2 3.4l2-3.4h1.8z'/></svg>");
}
/* PowerPoint (arancione) */
.int-content--node .icona-ppt,
.int-content--node .icona-ppt-bold {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23c43e1c' d='M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8zm4 18H6V4h7v5h5zm-2.8-9.2c-.5-.5-1.1-.8-2.4-.8H9v9h1.6v-3.3h2.2c1.3 0 1.8-.2 2.4-.7s.8-1.2.8-2.1s-.2-1.5-.8-2.1M13.9 14c-.3.3-.6.5-1.2.5h-2.1v-3.2h2c.6 0 1 .2 1.3.5s.4.6.4 1.1s-.1.8-.4 1.1'/></svg>");
}
/* Archivio zip/rar (ambra) */
.int-content--node .icona-zip,
.int-content--node .icona-zip-bold {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23b7791f' d='M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m0 12h-4v-2h-2v2H4V8h10v2h2V8h4zm-4-6v-2h2v2zm-2 0h2v2h-2zm4 4h-2v-2h2z'/></svg>");
}
/* Immagine (viola) */
.int-content--node .icona-img,
.int-content--node .icona-img-bold {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%237c3aed' d='m14 2l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm4 18V9h-5V4H6v16zm-1-7v6H7l5-5l2 2m-4-5.5A1.5 1.5 0 0 1 8.5 12A1.5 1.5 0 0 1 7 10.5A1.5 1.5 0 0 1 8.5 9a1.5 1.5 0 0 1 1.5 1.5'/></svg>");
}
/* File generico (navy, documento) — per tipi senza icona dedicata */
.int-content--node .icona-file,
.int-content--node .icona-file-bold {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23214581' d='M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm0 2h7v5h5v11H6zm2 8v2h8v-2zm0 4v2h5v-2z'/></svg>");
}

/* --- Categoria del documento (field_area_documenti) --------------------------
   "Pubblicato in: <categoria>" sopra il corpo; il margin crea lo stacco col testo. */
.int-content--node .node-category {
	margin: 0 0 1.4em;
	font-size: 0.9375rem;
}
.int-content--node .node-category-label {
	color: var(--muted);
	margin-right: .45em;
	font-style: italic;
}
/* Separatore "|" tra "Pubblicato in:" e "Area Tematica:" (story con aree tematiche). */
.int-content--node .node-category-sep {
	color: var(--muted);
	margin: 0 .35em;
}

/* Segnaposto elenco vuoto (es. area tematica ancora senza contenuti). */
.listing-empty {
	color: var(--muted);
	font-style: italic;
	margin: 1em 0;
}

.int-content--node .maiuscoletto
{
	font-variant: small-caps;
}

.int-content--node .maiuscoletto-big
{
	font-variant: small-caps;
	font-size: 1.05em;
}

.int-content--node .maiuscoletto-bigger
{
	font-variant: small-caps;
	font-size: 1.1em;
}


.int-content--node table.gencorsi {
	width: 100% !important;
	border: none;
}

.int-content--node table.gencorsi tr:nth-child(odd) {
	background: #f0f0f0;
}

.int-content--node table.gencorsi tr.hdr {
	background: #c0c0c0;
	font-weight: bold;
}

.int-content--node table.gencorsi tr td {
	vertical-align: top;
}

.int-content--node table.gencorsi tr td p {
	margin: 2.4px 0 3.6px;
}

.int-content--node table.separate1 {
	width: 100% !important;
	border-collapse: collapse;
	border: none;
}

.int-content--node table.separate1 tr.hdr {
	background: #f0f0f0;
}

.int-content--node table.separate1 tr {
	background: transparent;
	border-bottom: 1px dotted #aaa;
}

.int-content--node table.separate1 tr td {
	vertical-align: top;
	padding: 8px 0 8px 0;
}

.int-content--node table.separate1 tr td p {
	margin: 2.4px 0 3.6px;
}

/* --- Stili tabella per il dropdown "Stili" di CKEditor 5 -----------------------
   Classi applicabili a una <table>; colori sui token del tema. Le legacy
   .gencorsi/.separate1 (sopra) restano per i contenuti migrati. `th` colora la
   riga d'intestazione se la tabella ne ha una. */
.int-content--node :is(table.tabella, table.tabella-zebra, table.tabella-compatta, table.tabella-bordata) {
	width: 100% !important;
	border-collapse: collapse;
}
.int-content--node :is(table.tabella, table.tabella-zebra, table.tabella-compatta, table.tabella-bordata) :is(td, th) {
	padding: 8px 12px;
	border-bottom: 1px solid var(--border);
	text-align: left;
	vertical-align: top;
}
.int-content--node :is(table.tabella, table.tabella-zebra, table.tabella-compatta, table.tabella-bordata) th {
	background: var(--navy);
	color: #fff;
	font-weight: 600;
}
/* Righe alternate: fondo tenue sulle righe pari. */
.int-content--node table.tabella-zebra tbody tr:nth-child(odd) td {
	background: var(--panel);
}
/* Compatta: padding ridotto e testo più piccolo. */
.int-content--node table.tabella-compatta {
	font-size: .875rem;
}
.int-content--node table.tabella-compatta :is(td, th) {
	padding: 4px 8px;
}
/* Bordata: bordo su tutte le celle (griglia). */
.int-content--node table.tabella-bordata :is(td, th) {
	border: 1px solid var(--border);
}

/* Parità WYSIWYG: CKEditor avvolge le tabelle in <figure class="table"> a
   larghezza-contenuto; per le tabelle coi nostri stili (width:100%) portiamo la
   figure a blocco full-width. Inerte sul front-end (lì la figure non esiste). */
.int-content--node figure.table:has(> :is(table.tabella, table.tabella-zebra, table.tabella-compatta, table.tabella-bordata, table.separate1, table.gencorsi)) {
	display: block;
	width: 100%;
	margin: 1em 0;
}

/* Nodo non pubblicato: sfondo rosina + bordo, aiuto redazionale per admin/editor
   (l'anonimo non vede i nodi non pubblicati). */
.node--unpublished {
	background: #fdeef0;
	border: 1px solid #e6b8bf;
	border-radius: 8px;
	padding: 20px 24px;
}

/* Tabelle larghe nel corpo: contenitore scrollabile orizzontale (reflow WCAG 1.4.10). */
.int-content--node .table-responsive { overflow-x: auto; max-width: 100%; }

/* Titoli del corpo convertiti in <div class="fnc-hN"> (evita salti di livello):
   stessa resa dei rispettivi <hN>, fuori dall'outline delle intestazioni. */
.int-content--node .fnc-h1,
.int-content--node .fnc-h2,
.int-content--node .fnc-h3,
.int-content--node .fnc-h4,
.int-content--node .fnc-h5,
.int-content--node .fnc-h6 { font-weight: bold; margin: 1.2em 0 0.7em; }
.int-content--node .fnc-h1 { font-size: 1.625rem; }
.int-content--node .fnc-h2 { font-size: 1.5em; }
.int-content--node .fnc-h3 { font-size: 1.17em; }
.int-content--node .fnc-h4 { font-size: 1em; }
.int-content--node .fnc-h5 { font-size: 0.83em; }
.int-content--node .fnc-h6 { font-size: 0.67em; }
/* <b>/<strong> dentro questi pseudo-titoli: stesso peso, non extra-bold. */
.int-content--node [class^="fnc-h"] b,
.int-content--node [class^="fnc-h"] strong { font-weight: inherit; }

.int-content--node figure.ck-widget:has(img.copertina-libro),
.int-content--node .copertina-libro {
    float: right;
    margin: 3px 3px 3px 8px;
    border: 0px;
    max-width: 230px!important;
    height: auto!important;
}

/* Copertina a larghezza fissa (~230px): la classe vince su eventuali dimensioni
   inline messe dal resize di CKEditor. Copre <img> e wrapper widget. */
.int-content--node img.copertina-libro,
.int-content--node .copertina-libro img {
    width: auto !important;
    height: auto !important;
    max-width: 230px;
}

@media (max-width: 640px) {
    .int-content--node .copertina-libro {
        max-width: 200px !important;
    }
}

/* Barra di anteprima nodo (core .node-preview-container): di default trasparente
   e illeggibile → override di tema con sfondo e bordo. */
.node-preview-container {
    background: #fff;
    border-bottom: 1px solid #666;
}
