/* pubblicazioni/testata.css */
/* Testata delle pagine Articoli e Interviste */

.testata { padding: calc(var(--nav-h) + clamp(3rem, 7vw, 6rem)) 0 clamp(3rem, 6vw, 5rem); }
.testata .display { font-size: clamp(2.75rem, 1.5rem + 5vw, 5.5rem); }
.testata__riga { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.5rem 3rem; }
.testata .lead { margin-top: 1.5rem; color: var(--su-blu-2); }
/* pubblicazioni/copertina.css */
/* Copertina di un'intervista (components/pubblicazioni/copertina.inc.php): home e pagina Interviste */

.copertina { text-decoration: none; display: block; }
.copertina__img { position: relative; overflow: hidden; background: var(--blu-alto); aspect-ratio: 1; }
.copertina__img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.4) contrast(1.05); transition: filter .7s var(--esce), transform 1s var(--esce); }
.copertina__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 26, 68, 0) 60%, rgba(0, 26, 68, .3)); pointer-events: none; transition: opacity .6s; }
.copertina:hover .copertina__img img, .copertina:focus-visible .copertina__img img { filter: none; transform: scale(1.04); }
@media (hover: none) { .copertina__img img { filter: none !important; mix-blend-mode: normal !important; } .copertina__img::after { display: none; } }
.copertina:hover .copertina__img::after { opacity: 0; }
.copertina__titolo { margin-top: 1rem; font-weight: 750; font-stretch: 110%; font-size: 1.125rem; line-height: 1.3; }
.copertina:hover .copertina__titolo { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.copertina__meta { margin-top: .35rem; font-size: var(--t-piccolo); color: var(--testo-2); font-variant-numeric: tabular-nums; }
/* pubblicazioni/interviste/interviste_body.css */
/* Pagina Interviste: le copertine grandi (components/pubblicazioni/interviste/interviste_body.inc.php) */

.interviste-pagina { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 3vw, 2.5rem); }
.interviste-pagina .copertina__titolo { font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); }
.su-carta .copertina__img { background: var(--blu); }
@media (max-width: 640px) { .interviste-pagina { grid-template-columns: 1fr; } }
