/* Stili di blog e guide. Token e componenti base (header, footer, bottoni, card .article) vengono da /assets/simulatore/stile.css. */
.blog{min-height:calc(100vh - 64px)}
/* Nel prototipo «Inizia ora» è un <button>; qui è un link e «.nav a» ne scurirebbe il testo. */
.nav a.btn-primary{color:#fff}
.nav a[aria-current="page"]{color:var(--navy);font-weight:700}
.section-head h1{margin:0 0 10px;color:var(--navy);font-size:32px;line-height:1.2;letter-spacing:-.025em}
.article h3 a{color:inherit;font-size:inherit;font-weight:inherit}
.article h3 a:hover,.article-body>a:hover{text-decoration:underline}

.blog-articolo{max-width:720px;padding:34px 0 64px}
.breadcrumb{margin-bottom:26px;color:var(--muted);font-size:11px}
.breadcrumb a{color:var(--blue);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}
.breadcrumb span{color:var(--ink)}
.blog-testata h1{margin:0 0 10px;color:var(--navy);font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.03em}
.blog-meta{margin:0 0 30px;color:var(--quiet);font-size:12px}

.blog-corpo{max-width:68ch;color:var(--ink);font-size:16px;line-height:1.75}
.blog-corpo h2{margin:38px 0 12px;color:var(--navy);font-size:23px;line-height:1.3;letter-spacing:-.015em}
.blog-corpo h3{margin:28px 0 8px;color:var(--navy);font-size:18px;line-height:1.35}
.blog-corpo p,.blog-corpo ul,.blog-corpo ol,.blog-corpo blockquote,.blog-corpo table{margin:0 0 18px}
.blog-corpo ul,.blog-corpo ol{padding-left:22px}.blog-corpo li{margin:6px 0}
.blog-corpo a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.blog-corpo strong{color:var(--navy)}
.blog-corpo blockquote{padding:14px 18px;border-radius:7px;background:var(--blue-soft);color:var(--ink)}
.blog-corpo blockquote p:last-child{margin:0}
.blog-corpo table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}
.blog-corpo th,.blog-corpo td{padding:9px 11px;border:1px solid var(--line);text-align:left;vertical-align:top}
.blog-corpo th{background:var(--raised);color:var(--navy)}

.blog-cta{margin:44px 0 26px;padding:26px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}
.blog-cta h2{margin:0 0 6px;color:var(--navy);font-size:20px}
.blog-cta p{margin:0 0 18px;color:var(--muted);font-size:14px}
.blog-cta-azioni{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.blog-indietro a{color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.blog-indietro a:hover{text-decoration:underline}

.blog-vuoto{max-width:520px;margin:0 auto;padding:34px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:center}
.blog-vuoto h2{margin:0 0 8px;color:var(--navy);font-size:20px}
.blog-vuoto p{margin:0 0 18px;color:var(--muted);font-size:13px}

/* Guide: copertine delle card (come le tre della home), testata, indice laterale, checklist. */
.article-cover.cover-1{background:linear-gradient(135deg,#0b2850,#2a6796)}
.article-cover.cover-2{background:linear-gradient(135deg,#071b36,#596d87)}
.article-cover.con-immagine{background:linear-gradient(to top right,rgba(7,27,54,.92),rgba(7,27,54,0) 60%),var(--copertina) right center/cover no-repeat,var(--navy)}

.guida{padding:34px 0 64px}
.guida-esempio{max-width:720px;margin:0 0 26px;padding:11px 14px;border:1px solid #f0dfb0;border-radius:7px;background:var(--amber-soft);color:var(--amber);font-size:12px}
.guida-esempio strong{color:inherit}
.guida-testata{max-width:760px;margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.guida-testata h1{margin:0 0 12px;color:var(--navy);font-size:clamp(28px,4vw,42px);line-height:1.13;letter-spacing:-.03em}
.guida-sommario{margin:0 0 14px;color:var(--muted);font-size:17px;line-height:1.6}
.guida-testata .blog-meta{margin:0}

.guida-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.guida-indice{position:sticky;top:88px;padding:16px 0 16px 16px;border-left:2px solid var(--line)}
.guida-indice h2{margin:0 0 10px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.guida-indice ol{margin:0;padding:0;list-style:none;counter-reset:sez}
.guida-indice li{margin:0 0 9px;counter-increment:sez;font-size:13px;line-height:1.4}
.guida-indice li::before{content:counter(sez) ".";margin-right:6px;color:var(--quiet);font-variant-numeric:tabular-nums}
.guida-indice a{color:var(--ink);text-decoration:none}.guida-indice a:hover{color:var(--blue)}
.guida .blog-corpo h2{scroll-margin-top:84px}
.guida .blog-corpo h2:first-child{margin-top:0}
.guida .blog-cta,.guida .blog-indietro{max-width:760px}

/* Checklist: in Markdown «- [ ] voce»; marked genera <li><input type="checkbox" disabled> senza classi. */
.blog-corpo ul:has(>li>input[type=checkbox]){padding-left:0;list-style:none}
.blog-corpo li:has(>input[type=checkbox]){position:relative;margin:0 0 8px;padding:10px 12px 10px 40px;border:1px solid var(--line);border-radius:7px;background:#fff;line-height:1.55}
.blog-corpo li>input[type=checkbox]{position:absolute;left:13px;top:13px;width:16px;height:16px;margin:0;accent-color:var(--blue)}

.guida-altre{margin:10px 0 26px}
.guida-altre h2{margin:0 0 14px;color:var(--navy);font-size:20px}
.guida-altre .article-grid{grid-template-columns:repeat(2,1fr);max-width:760px}

@media(max-width:900px){.guida-layout{grid-template-columns:1fr;gap:8px}.guida-indice{position:static;margin-bottom:22px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:#fff}}
@media(max-width:720px){.guida-altre .article-grid{grid-template-columns:1fr}}

@media(max-width:480px){.blog-articolo,.guida{padding-top:22px}.guida-sommario{font-size:15px}.blog-corpo{font-size:15px}.blog-cta{padding:20px}.blog-cta-azioni .btn{width:100%}.section-head h1{font-size:27px}}

/* Roadmap interna (/roadmap): più larga per le tabelle, checklist senza pallini */
.roadmap{max-width:960px}.roadmap .blog-corpo{max-width:none}
.roadmap .blog-corpo li:has(>input[type=checkbox]){list-style:none;margin-left:-22px}
.roadmap .blog-corpo input[type=checkbox]{margin:0 8px 0 0;vertical-align:-1px}
