/* Stili dedicati alla serie: il CSS delle pagine esistenti resta invariato. */
.adk-page { --adk-line:#d4dfe8; }
.adk-header { background:#101f32; color:#fff; }
.adk-header-inner { max-width:1100px; margin:auto; padding:24px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.adk-header a { color:#e8f0f7; text-decoration:none; }
.adk-brand { font-size:1.2rem; font-weight:700; }
.adk-header nav { display:flex; gap:24px; flex-wrap:wrap; font-size:.9rem; }
.adk-header a:hover { text-decoration:underline; }
.adk-page section { max-width:900px; padding:0 24px; }
.adk-page .adk-intro { margin-top:64px; margin-bottom:40px; }
.eyebrow { font-size:.77rem; letter-spacing:.12em; text-transform:uppercase; color:#536b83; font-weight:700; }
.adk-intro h1 { font-size:clamp(2.1rem,5.2vw,3.7rem); letter-spacing:-.04em; line-height:1.12; color:#142d46; margin:18px 0 26px; }
.adk-lead { font-size:1.15rem; max-width:760px; }
.adk-note { color:#536174; font-size:.92rem; }
.adk-index h2 { font-size:1.35rem; border:0; margin-bottom:18px; }
.adk-index ol { padding:0; list-style:none; border-top:1px solid var(--adk-line); }
.adk-index li { margin:0; border-bottom:1px solid var(--adk-line); }
.adk-index li a { display:grid; grid-template-columns:42px 1fr 20px; align-items:center; gap:16px; padding:20px 0; text-decoration:none; }
.adk-index li a:hover strong { text-decoration:underline; }
.episode-number { color:#627c96; font-size:1.2rem; }
.adk-index strong { display:block; color:#203b57; font-size:1.05rem; }
.adk-index small { display:block; color:#536174; margin-top:5px; font-size:.88rem; }
.adk-articles { max-width:948px; margin:auto; padding:0 24px; box-sizing:border-box; }
.episode { background:#fff; border:1px solid #e0e6ec; border-radius:6px; padding:clamp(24px,5vw,56px); margin:40px 0; scroll-margin-top:24px; }
.episode h2 { border:0; padding:0; font-size:clamp(1.65rem,3.5vw,2.25rem); letter-spacing:-.025em; margin:12px 0; }
.episode-subtitle { color:#536174; margin:0 0 30px; }
.post-text { max-width:70ch; font-size:1rem; line-height:1.85; }
.post-text p { margin:0 0 1.35em; }
.episode-resources { border-top:1px solid var(--adk-line); margin-top:32px; padding-top:20px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; font-size:.9rem; }
.pdf-pending { margin:0; color:#536174; }
.adk-outro { border-top:1px solid var(--adk-line); padding-top:26px!important; }
.adk-outro h2 { border:0; font-size:1.5rem; }
.skip-link { position:absolute; top:-100px; left:16px; padding:12px; background:white; z-index:10; }
.skip-link:focus { top:8px; }
.adk-page a:focus-visible { outline:3px solid #4c91cf; outline-offset:4px; }
@media(max-width:600px) {
 .adk-header-inner { padding:20px; flex-direction:column; align-items:flex-start; gap:14px; }
 .adk-header nav { gap:22px; }
 .adk-page .adk-intro { margin-top:40px; }
 .adk-page section { padding-left:20px; padding-right:20px; }
 .adk-articles { padding:0 12px; }
 .episode { padding:25px 20px; margin:28px 0; }
 .adk-index li a { grid-template-columns:30px 1fr 16px; gap:10px; }
 .episode-resources { align-items:flex-start; flex-direction:column; }
}

.guide-download { display:inline-block; padding:10px 16px; background:#203b57; border-radius:4px; color:#fff; font-weight:600; text-decoration:none; }
.guide-download:hover { color:#fff; background:#175b9b; }
