
:root{--carta:#F5E9D5;--inchiostro:#16120E;--rosso:#C8321F;--filo:#16120E33}
*{box-sizing:border-box}
body{margin:0;background:var(--carta);color:var(--inchiostro);font:18px/1.6 Baskerville,"Baskerville Old Face",Georgia,"Times New Roman",serif}
a{color:inherit}
header{border-bottom:3px solid var(--inchiostro);padding:18px 16px;text-align:center}
.marchio{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 30px/1 Rockwell,Georgia,serif;letter-spacing:.04em}
.fulmine{width:15px;height:26px;fill:var(--rosso)}
.motto{margin:6px 0 0;font-style:italic}
main{max-width:1040px;margin:0 auto;padding:28px 16px 40px}
.intro{text-align:center;margin:0 0 26px}
.griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 22px;list-style:none;margin:0;padding:0}
.griglia a{text-decoration:none;display:block}
.griglia img,.scheda img{width:100%;height:auto;display:block;border:2px solid var(--inchiostro)}
.griglia h2{font-size:20px;line-height:1.2;margin:12px 0 2px}
.griglia p{margin:0;font-size:16px}
.scheda{max-width:680px;margin:0 auto}
.scheda img{max-width:320px;margin:0 auto 22px}
.scheda h1{font-size:34px;line-height:1.15;margin:0 0 4px}
.autore{margin:0 0 16px;font-style:italic}
.premessa{font-size:22px;line-height:1.35;margin:0 0 20px;font-weight:700}
.avviso{font-size:15px;border-left:4px solid var(--rosso);padding-left:12px;margin:0 0 20px}
.bottoni{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.bottoni a{padding:12px 18px;border:2px solid var(--inchiostro);text-decoration:none;font-weight:700}
.bottoni a:first-child{background:var(--inchiostro);color:var(--carta)}
.data{font-size:15px;font-style:italic;margin:22px 0 0}
.torna{display:inline-block;margin-top:18px}
footer{border-top:1px solid var(--filo);padding:18px 16px 30px;text-align:center;font-size:15px}
footer p{margin:4px 0}
@media(max-width:520px){
.griglia{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
.griglia h2{font-size:17px;margin-top:8px}
.griglia p{font-size:15px}
.scheda h1{font-size:29px}
}
