/* testo.css: pagine di testo a blocchi (valori, mission, pubblicazioni, rassegna stampa, ringraziamenti). 09/09/2026 */
.testo-corpo .contenitore.stretto{max-width:860px}
.testo-corpo .titolo-blocco{font-size:clamp(26px,3vw,38px);margin:clamp(40px,5vw,64px) 0 18px;max-width:none}
.testo-corpo .titolo-blocco:first-child{margin-top:0}
.testo-corpo h3{font-size:clamp(20px,2vw,24px);color:var(--notte);margin:32px 0 10px;font-variation-settings:"wdth" 108}
.testo-corpo .prosa{max-width:none;font-size:clamp(18px,1.5vw,20px)}
.testo-corpo .prosa p{margin:0 0 1em}
.testo-corpo .prosa ul,.testo-corpo .prosa ol{padding-left:1.3em;display:grid;gap:.5em;margin:0 0 1.2em}
.testo-corpo .prosa li::marker{color:var(--corallo)}
.testo-corpo .prosa a{color:var(--notte);text-decoration:underline;text-decoration-color:var(--bordo);text-underline-offset:3px;overflow-wrap:anywhere}
.testo-corpo .prosa a:hover{text-decoration-color:var(--notte)}
.testo-corpo .figura{margin:28px 0 8px;max-width:520px}
.testo-corpo .figura img{width:100%;height:auto;border-radius:4px}
.testo-corpo .filetto{border:0;height:1px;background:var(--bordo);margin:40px auto;width:96px}
.testo-corpo .citazione{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid var(--corallo);font-family:var(--display);font-variation-settings:"wdth" 104;font-size:1.15em;line-height:1.4;color:var(--notte)}
.testo-corpo .citazione p{margin:0}
.testo-corpo .citazione cite{display:block;margin-top:10px;font-family:var(--corpo);font-size:15px;color:var(--secondario);font-style:normal}
.testo-corpo .pulsanti{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 0}
.griglia-card{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 8px}
.scheda-testo{background:var(--bianco);border:1px solid var(--bordo);border-radius:4px;overflow:hidden}
.scheda-testo a{display:block;height:100%;color:inherit;text-decoration:none}
.scheda-testo:hover{border-color:var(--notte)}
.scheda-testo figure{margin:0;aspect-ratio:3/2;background:var(--fondo);overflow:hidden}
.scheda-testo figure img{width:100%;height:100%;object-fit:cover}
.scheda-testo h3{font-size:19px;margin:18px 22px 8px;line-height:1.25}
.scheda-testo p{margin:0 22px 22px;font-size:16px;line-height:1.5;color:var(--testo)}
.video-griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 8px;list-style:none}
.video{position:relative;aspect-ratio:16/9;background:var(--notte-scuro);border-radius:4px;overflow:hidden}
.video img{width:100%;height:100%;object-fit:cover;opacity:.85}
.video button{position:absolute;inset:0;width:100%;height:100%;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bianco)}
.video button span{display:inline-flex;align-items:center;gap:12px;background:rgba(20,27,69,.85);padding:12px 20px 12px 14px;border-radius:999px;font-family:var(--display);font-weight:600;font-size:15px}
.video button svg{width:28px;height:28px;fill:var(--corallo)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:640px){.griglia-card,.video-griglia{grid-template-columns:1fr}}
