/* Contenuti generati dal CRM (blog e formazione): si appoggia a pagine.css. */
.blog-grid{grid-template-columns:repeat(2,1fr)}
.blog-card{display:flex;flex-direction:column;gap:14px}
.blog-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;margin-bottom:6px}
.blog-card h2{font-size:24px;margin:0}
.blog-card p{flex:1}
.blog-vuoto,.blog-feed{color:#5e7187;margin:40px 0 0}
.blog-feed a,.blog-nav a,.blog-prose a{color:#1763cc}
.blog-cover{margin:0 0 40px}
.blog-cover img,.blog-prose figure img{width:100%;height:auto;border-radius:6px}
.blog-prose h2{font-size:30px}
.blog-prose h3{font-size:22px;font-weight:400;margin:40px 0 14px}
.blog-prose ul,.blog-prose ol{color:#5e7187;line-height:1.85;padding-left:24px;margin:0 0 22px}
.blog-prose li{margin-bottom:6px}
.blog-prose blockquote{border-left:3px solid #1763cc;margin:30px 0;padding:4px 0 4px 22px;color:#3b5068;font-size:19px}
.blog-prose figure{margin:36px 0}
.blog-prose figcaption{font:400 12px DM Mono,monospace;color:#65778c;margin-top:10px}
.blog-prose code{font:400 .92em DM Mono,monospace;background:#e8eef5;padding:1px 5px;border-radius:3px}
.blog-prose hr{border:0;border-top:1px solid #cbd8e5;margin:40px 0}
.blog-autore{font:400 12px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#65778c!important;margin-top:50px}
.blog-nav{max-width:790px;margin:50px auto 0;font-size:14px;color:#5e7187}
/* corsi */
.corsi{display:grid;gap:40px;margin-top:10px}
.corsi-nota{color:#5e7187;margin:0 0 30px}
.corso{background:#fff;border:1px solid #cbd8e5;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:34px 50px}
.corso-img{grid-column:1/-1;width:100%;max-height:380px;object-fit:cover;border-radius:4px}
.corso-testa{grid-column:1/-1}
.corso-testa b{font:500 10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#1763cc}
.corso-testa h2{font-size:clamp(28px,3.4vw,42px);font-weight:400;margin:14px 0 8px;letter-spacing:-.03em;line-height:1.1}
.corso-sotto{color:#5e7187;font-size:17px;line-height:1.6;margin:0}
.corso-dati{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 28px;margin:0;padding:24px 0;border-top:1px solid #cbd8e5;border-bottom:1px solid #cbd8e5}
.corso-dati div{min-width:0}
.corso-dati dt{font:500 10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#65778c;margin-bottom:6px}
.corso-dati dd{margin:0;color:#081a31;font-size:15px;line-height:1.5}
.corso-dati small{display:block;color:#65778c;font-size:12px}
.gratuito{color:#0f7a4d}
.corso-desc{max-width:none;margin:0}
.corso-desc h2{font-size:22px;margin:26px 0 10px}
.corso-desc ul,.corso-desc ol{color:#5e7187;line-height:1.8;padding-left:22px;margin:0 0 18px}
.corso-desc li{margin-bottom:8px}
.senza-programma .corso-desc{grid-column:1/-1}
.corso-programma{font:500 11px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#1763cc;margin:0 0 14px}
.corso-azione{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0}
.corso-azione small{color:#65778c}
.bottone{display:inline-flex;align-items:center;gap:10px;background:#0b4b9e;color:#fff;text-decoration:none;padding:16px 26px;font:500 13px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;transition:.25s}
.bottone:hover{background:#1763cc}
.bottone span{color:#6FDAFE}
.chiuso{font:500 12px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#a33}
.modulo .consenso{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted)}
.modulo .consenso input{width:auto;margin-top:3px;accent-color:#6FDAFE}
.modulo .consenso a{color:#6FDAFE}
.modulo .modulo-vuoto{visibility:hidden}
.modulo-pagamento{font-size:12px;color:var(--muted);margin:18px 0 0;line-height:1.6}
.form-esito a{color:#6FDAFE;margin-left:6px}
@media(max-width:860px){.blog-grid{grid-template-columns:1fr}.corso{grid-template-columns:1fr;padding:28px;gap:26px}}
