
.post-hero{background:var(--navy);color:var(--carta);padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,80px)}
.post-hero h1{font-size:clamp(38px,6vw,84px);max-width:20ch;margin:12px 0 20px}
.post-hero .occhiello{color:var(--lime)}
.post-meta{font-family:var(--etichette);font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.post-lede{font-size:clamp(18px,1.6vw,21px);max-width:62ch;opacity:.86;margin-bottom:18px}
.post{max-width:760px;margin:0 auto;padding:clamp(48px,6vw,80px) var(--gutter) 24px;font-size:18px;line-height:1.75}
.post h2,.post-faq h2{font-size:clamp(28px,3.6vw,44px);max-width:none;line-height:1;margin:2em 0 .5em}
.post h3{font-family:var(--testi);text-transform:none;font-size:20px;font-weight:600;line-height:1.3;margin:1.6em 0 .3em}
.post a{color:var(--arancio-scuro);text-underline-offset:3px}
.post blockquote{border-left:var(--bordo) solid var(--arancio);margin:1.6em 0;padding:.2em 0 .2em 1.2em}
.post li{margin:.35em 0}.post ul,.post ol{padding-left:1.3em}
.post-faq,.post-fonti{max-width:760px;margin:0 auto;padding:0 var(--gutter) 40px}
.post-faq details{border-top:2px solid var(--linea);padding:14px 0}.post-faq summary{font-weight:600;cursor:pointer}
.post-faq p{margin:10px 0 0;opacity:.86}
.post-fonti{font-size:14px;opacity:.8}.post-fonti a{text-underline-offset:3px}
.post-cta{background:var(--lime);padding:clamp(44px,6vw,72px) var(--gutter);text-align:center}
.post-cta p{max-width:560px;margin:0 auto 22px;font-size:19px;font-weight:600}
.blog-lista{max-width:1040px;margin:0 auto;padding:clamp(48px,6vw,80px) var(--gutter);display:grid;gap:26px}
.blog-card{display:block;background:#fff;border:var(--bordo) solid var(--navy-profondo);border-radius:var(--raggio) var(--raggio) var(--raggio) 60px;box-shadow:var(--ombra);padding:clamp(22px,3vw,36px);text-decoration:none;transition:transform .12s,box-shadow .12s}
.blog-card:hover{transform:translate(4px,4px);box-shadow:6px 6px 0 var(--navy-profondo)}
.blog-card h2{font-size:clamp(28px,3vw,40px);margin:8px 0 10px;max-width:none}
.blog-card p{opacity:.86;line-height:1.55}
.blog-card .post-meta{color:var(--arancio-scuro);opacity:1}
