/* 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; }
/* pubblicazioni/riga.css */
/* Riga dell'indice degli articoli (components/pubblicazioni/riga.inc.php): home, pagina Articoli, "Continua a leggere" */

/* elenco articoli: righe d'indice, non schede */
.indice { border-top: 1px solid var(--filo); }
.indice a {
  display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) 6.5rem 5rem; gap: 1.5rem; align-items: center;
  padding: 1.15rem 0; border-bottom: 1px solid var(--filo);
  text-decoration: none; position: relative;
  transition: padding .5s var(--esce), background-color .4s;
}
.indice a:hover { padding-left: 1rem; padding-right: 1rem; background: rgba(116, 255, 160, .06); }
.su-carta .indice a:hover { background: rgba(0, 26, 68, .045); }
.indice__data { font-size: var(--t-piccolo); color: var(--testo-2); font-variant-numeric: tabular-nums; }
.indice__titolo { font-size: clamp(1.125rem, 1rem + .55vw, 1.5rem); font-weight: 750; font-stretch: 110%; line-height: 1.3; letter-spacing: -.01em; }
.indice__min { font-size: var(--t-piccolo); color: var(--testo-2); text-align: right; font-variant-numeric: tabular-nums; }
.indice__img { width: 5rem; height: 3.5rem; overflow: hidden; background: var(--blu-alto); }
.indice__img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); mix-blend-mode: luminosity; transition: filter .6s var(--esce); }
.indice a:hover .indice__img img { filter: none; mix-blend-mode: normal; }
@media (max-width: 760px) {
  .indice a { grid-template-columns: 4.5rem minmax(0, 1fr); grid-template-areas: "img titolo" "img meta"; gap: .25rem 1rem; }
  .indice__img { grid-area: img; width: 4.5rem; height: 4.5rem; }
  .indice__titolo { grid-area: titolo; font-size: 1.0625rem; }
  .indice__data { grid-area: meta; }
  .indice__min { display: none; }
  .indice a:hover { padding-left: 0; padding-right: 0; }
}
@media (hover: none) { .indice__img img { filter: none !important; mix-blend-mode: normal !important; } }
