/* =========================================================
   RB Privacy — pagine informative, nello stile della pagina Testi.
   Usa i colori e i caratteri del tema RB Foto (con valori di riserva).
   ========================================================= */
.rb-inf {
	--i-n: var(--wp--preset--color--nero, #0b0b0b); --i-c: var(--wp--preset--color--carta, #e8e4dc); --i-b: var(--wp--preset--color--bianco, #f7f5f0);
	--i-g: var(--wp--preset--color--cenere, #8e8b85); --i-f: var(--wp--preset--color--fumo, #3b3a38);
	--i-mono: var(--wp--preset--font-family--mono, ui-monospace, monospace); --i-serif: var(--wp--preset--font-family--serif, Georgia, serif);
	--i-hud: 400 .72rem/1.6 var(--i-mono);
}
.rb-inf__meta { font: var(--i-hud); letter-spacing: .16em; text-transform: uppercase; color: var(--i-g); margin: -1.5rem 0 2rem !important; }
.rb-inf__intro p { font: italic 400 clamp(1.25rem, 2.2vw, 1.55rem)/1.5 var(--i-serif); color: var(--i-c); max-width: 40rem; margin: 0 0 3rem; }

/* Indice: stesse righe numerate della pagina Testi */
.rb-inf__indice { margin-bottom: clamp(3rem, 8vh, 5rem); }
.rb-inf__lista { margin: 0 !important; }
.rb-inf .rb-testi__lista > li { grid-template-columns: 3.5rem 1fr auto; padding: .85rem 0; }
.rb-inf__voce { font-size: clamp(1.2rem, 2.3vw, 1.75rem) !important; }
.rb-inf__voce a { text-decoration: none; }

/* Sezioni */
.rb-inf__sez { padding: 2.2rem 0 1.4rem; border-top: 1px solid var(--i-f); scroll-margin-top: 5rem; }
.rb-inf__testa { display: grid; grid-template-columns: 3.5rem 1fr; align-items: baseline; gap: 1rem; margin-bottom: 1.2rem; }
.rb-inf__n { font: var(--i-hud); letter-spacing: .15em; color: var(--i-g); }
.rb-inf__testa h2 { margin: 0 !important; font: 400 clamp(1.5rem, 3vw, 2.2rem)/1.1 var(--i-serif) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--i-b); }
.rb-inf__corpo { padding-left: 4.5rem; max-width: 46rem; }
.rb-inf__corpo p, .rb-inf__corpo li { font-size: .98rem; line-height: 1.7; color: var(--i-c); }
.rb-inf__corpo p { margin: 0 0 1rem; }
.rb-inf__corpo ul { margin: 0 0 1rem; padding-left: 1.1rem; }
.rb-inf__corpo li { margin-bottom: .35rem; }
.rb-inf__corpo li::marker { color: var(--i-g); }
.rb-inf__corpo strong { color: var(--i-b); font-weight: 600; }
.rb-inf__corpo a { color: var(--i-c); text-underline-offset: .2em; text-decoration-color: var(--i-g); }
.rb-inf__corpo a:hover { color: var(--i-b); text-decoration-color: currentColor; }
.rb-inf__corpo code { font: 400 .8rem/1.4 var(--i-mono); color: var(--i-b); background: transparent; padding: 0; overflow-wrap: anywhere; }

/* Tabelle sobrie */
.rb-inf__tab { overflow-x: auto; margin: 1.2rem 0 1.4rem; }
.rb-inf__tab table { width: 100%; border-collapse: collapse; font-size: .88rem; line-height: 1.5; }
.rb-inf__tab th, .rb-inf__tab td { text-align: left; vertical-align: top; padding: .75rem .9rem .75rem 0; border-bottom: 1px solid #1f1f1f; }
.rb-inf__tab thead th { font: var(--i-hud); letter-spacing: .16em; text-transform: uppercase; color: var(--i-g); border-bottom-color: var(--i-f); }
.rb-inf__tab tbody th { font-weight: 500; color: var(--i-b); }
.rb-inf__tab td { color: var(--i-c); }

.rb-inf__su { margin: 3rem 0 0 !important; font: var(--i-hud); letter-spacing: .2em; text-transform: uppercase; }
.rb-inf__su a { color: var(--i-g); text-decoration: none; }
.rb-inf__su a:hover { color: var(--i-c); }

@media (max-width: 640px) {
	.rb-inf__corpo { padding-left: 0; }
	.rb-inf__testa, .rb-inf .rb-testi__lista > li { grid-template-columns: 2.6rem 1fr; }
	.rb-inf .rb-testi__anno { display: none; }
	.rb-inf__tab table, .rb-inf__tab thead, .rb-inf__tab tbody, .rb-inf__tab tr, .rb-inf__tab th, .rb-inf__tab td { display: block; }
	.rb-inf__tab thead { position: absolute; left: -9999px; }
	.rb-inf__tab tr { padding: .8rem 0; border-bottom: 1px solid #1f1f1f; }
	.rb-inf__tab th, .rb-inf__tab td { border: 0; padding: .15rem 0; }
}
@media print {
	.rb-inf, .rb-inf * { color: #000 !important; background: none !important; }
	.rb-inf__indice, .rb-inf__su { display: none; }
}
