/* Tema «Rivista scientifica» (28/10/2026) — sito Attività · Prof. Paride Porpora. Font SIL OFL. */
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/581414e1e5.woff2) format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/c27d5a47c0.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/a2e8d8a2c0.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/069cb90e11.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/260c81a475.woff2) format('woff2')}
:root{--navy:#c4553a;--ink:#1b1a17;--muted:#77726a;--bg:#faf8f3;--card:#fff;--line:#e4ded2;--green:#4e7a5c;--red:#b23a2a;--orange:#b08a2e;--blue:#c4553a;--yellow:#f6efe2}
body{background:var(--bg);color:var(--ink);font:18px/1.6 Inter,system-ui,sans-serif}
header.top,footer{background:#1c1b19;color:#faf8f3;font:600 12px Inter;letter-spacing:.2em;text-transform:uppercase;border:0}
footer{border-top:3px solid #c4553a}
h1{font:400 46px/1.05 'DM Serif Display';color:var(--ink);letter-spacing:-.01em;margin:26px 0 8px}
h1 i{color:#c4553a}
.sub{font:italic 400 18px Fraunces;color:var(--muted)}
h2{font:400 28px/1.15 'DM Serif Display';color:var(--ink)}
h2 .n{background:none;color:#c4553a;border:1.5px solid #c4553a;font:600 15px Inter}
section{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:22px 0}
section p,section li,.copy p{font-family:Fraunces;font-size:19px}
.box{border-left:3px solid #c4553a;background:#f2eee5;border-radius:0 6px 6px 0;font-family:Fraunces}
.box.y{border-color:#b08a2e;background:#f6efe2}.box.g{border-color:#4e7a5c;background:#edf2ec}
details{border:1px solid var(--line);border-radius:4px;background:#fff}
details summary{color:#4e7a5c;font:600 16px Inter}
.copy{border:1.5px solid var(--ink);border-radius:4px;background:#fff}
.copy .t{font:400 24px 'DM Serif Display';color:var(--ink)}
.copy b{color:#c4553a}
button{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;font:600 15px Inter;background:transparent}
button:hover{background:#f2eee5}
.pnav .pn{border-color:var(--ink)!important;color:var(--ink)!important;border-width:1.5px!important}
.ph{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
.ph figcaption{font:400 16px/1.35 Fraunces!important;padding:8px 0 0!important}
.fv{background:none!important;color:#c4553a!important;font:600 11px Inter!important;letter-spacing:.22em!important;padding:0!important;display:block!important;margin:0 0 2px!important}
.md{background:none!important;border:1.5px solid #6d5a8c;color:#6d5a8c!important;border-radius:999px!important}
.stage{border:1px solid var(--line)!important;border-radius:4px!important}
.hero{border-radius:0!important;background:#1c1b19!important}
.hero .tx{font-family:Fraunces}
.lv{border-width:1.5px}.lv h3{font:400 22px 'DM Serif Display'}
.src,.cred{font-family:Inter}
