/* pubblicazioni/lettura.css */
/* Pagina di lettura di un articolo o di un'intervista (components/pubblicazioni/lettura.inc.php). La usano anche le pagine legali */

.lettura__testa { padding: calc(var(--nav-h) + clamp(3rem, 6vw, 5rem)) 0 clamp(2rem, 4vw, 3rem); }
.lettura__testa h1 { font-size: clamp(2.25rem, 1.3rem + 4vw, 4.75rem); font-stretch: 118%; letter-spacing: -.025em; line-height: .98; max-width: 18ch; }
.lettura__meta { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--filo-blu); color: var(--su-blu-2); font-size: var(--t-piccolo); font-variant-numeric: tabular-nums; }
.lettura__meta b { color: var(--bianco); font-weight: 700; }
.lettura__img { margin: 0; position: relative; z-index: 4; }
.lettura__img img { width: 100%; max-height: 78vh; object-fit: cover; }
.lettura__corpo { padding: clamp(3rem, 6vw, 5rem) 0 var(--sezione); }
.lettura__colonna { max-width: 32em; margin-inline: auto; font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem); line-height: 1.75; }
.lettura__colonna p { margin-bottom: 1.35em; }
.lettura__colonna b, .lettura__colonna strong { font-weight: 750; color: var(--su-carta); }
.lettura__colonna a { color: #0d3576; }
.lettura__colonna ul { list-style: disc; padding-left: 1.25em; margin-bottom: 1.35em; }
.lettura__colonna > p:first-child::first-line { font-weight: 650; }
.intervista .lettura__colonna p > b:first-child { display: block; font-size: 1.1em; font-stretch: 108%; line-height: 1.4; margin-top: .4em; }
/* nota informativa in fondo al testo, staccata dall'articolo (voce 85 di 02) */
.lettura__colonna .lettura__nota { margin: 3.5rem 0 0; font-size: var(--t-piccolo); line-height: 1.55; color: var(--su-carta-2); }
.lettura__nota + .firma { margin-top: 1.75rem; }
.firma { margin-top: 3rem; padding-top: 1.25rem; border-top: 1.5px solid var(--blu); font-style: italic; color: var(--su-carta-2); }
.lettura__cta { margin-top: 3.5rem; padding: clamp(1.75rem, 4vw, 2.5rem); background: var(--blu); color: var(--bianco); display: grid; gap: 1.25rem; --testo-2: var(--su-blu-2); }
.lettura__cta h2, .lettura__cta .lettura__cta-titolo { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); font-stretch: 115%; letter-spacing: -.015em; }
/* «Primo colloquio» è un paragrafo (il titolo h2 è quello della finestra contatti): stesso aspetto di un h2 */
.lettura__cta .lettura__cta-titolo { margin: 0; color: inherit; font-weight: 800; line-height: 1.02; text-wrap: balance; }
.lettura__cta p { margin: 0; color: var(--su-blu-2); }
.lettura__cta .azioni { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; }
.lettura__cta .azione { --bg: var(--menta); --fg: var(--blu); }
.lettura__cta .azione:hover { background: var(--bianco); border-color: var(--bianco); }
.lettura__colonna .lettura__cta a.tel { color: var(--bianco); }
.altri { padding: var(--sezione) 0; }
/* legale/legale.css */
/* Pagine legali: Informativa privacy e Termini (components/legale/), sopra css/pubblicazioni/lettura.css */

.legale .lettura__colonna h2 { font-size: 1.5rem; font-stretch: 110%; margin: 2.2em 0 .6em; }

/* tabella delle basi giuridiche */
.legale .tabella { overflow-x: auto; margin: 0 0 1.35em; }
.legale table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; }
.legale th, .legale td { text-align: left; vertical-align: top; padding: .75rem 1rem .75rem 0; border-bottom: 1px solid var(--filo-carta); }
.legale th { font-weight: 750; border-bottom: 1.5px solid var(--blu); }
