:root{--acc-t:#5A7300}html[data-theme="dark"]{--acc-t:#D6FF35}
/* Pagine articolo: titolo su rosso, sezioni nette, colonna laterale (indice + letture) */
.art{padding:0}
.art-hero{background:#0A0A0A;color:#F5F4EF}
.art-hero .wrap{padding:44px 0 40px}
.art-hero h1{font-size:clamp(36px,5vw,60px);font-weight:900;letter-spacing:-2.5px;line-height:1;margin:0 0 22px;max-width:18ch;color:#fff;text-wrap:balance;overflow-wrap:break-word}
.art-hero h1:after{content:"";display:block;width:70px;height:7px;background:#D6FF35;margin-top:20px}
.art-hero .article-meta{margin:0;color:#F5F4EF;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;gap:8px 22px}
.art-grid{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:0 72px;padding:36px 0 56px;align-items:start}
.art-body{max-width:720px}
.art-body h2{font-size:26px;letter-spacing:-.8px;line-height:1.1;margin:44px 0 14px;padding-top:14px;border-top:3px solid #D6FF35;scroll-margin-top:16px}
.art-body .brief{margin:0 0 8px}
.art-body .brief h2{border:0;padding:0;margin:0 0 8px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--acc-t)}
.art-body table{width:100%;border-collapse:collapse;font-size:15px}
.art-body thead th{background:#0A0A0A;color:#F5F4EF;text-align:left;padding:10px 12px;font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.art-body td{padding:10px 12px;border-bottom:1px solid var(--rule)}
.art-body tbody tr:nth-child(even){background:#F8F1E4}
.art-body a{color:var(--acc-t);text-underline-offset:3px}
.art-toc-m{display:none;margin:0 0 22px;border-top:3px solid #D6FF35;border-bottom:1px solid var(--rule)}
.art-toc-m summary{cursor:pointer;padding:12px 0;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--acc-t);list-style:none}
.art-toc-m summary::after{content:" +"}.art-toc-m[open] summary::after{content:" −"}
.art-toc-m ol{list-style:none;margin:0;padding:0 0 12px}.art-toc-m li{margin:0 0 10px;font-size:15px}.art-toc-m a{color:#0A0A0A;text-decoration:none}
.art-side{position:sticky;top:20px;font-size:14px;padding-top:6px}
.art-side h2{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--acc-t);margin:0 0 10px;padding-top:12px;border-top:3px solid #D6FF35}
.art-side ol,.art-side ul{list-style:none;margin:0 0 30px;padding:0}
.art-side li{margin:0 0 9px;line-height:1.3}
.art-side a{color:#0A0A0A;text-decoration:none}
.art-side a:hover{color:var(--acc-t)}
.art-related a span{display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#7a7a72;margin-bottom:2px}
.art-related li{padding-bottom:9px;border-bottom:1px solid var(--rule)}
@media(max-width:960px){.art-grid{grid-template-columns:minmax(0,1fr);gap:0}.art-side{position:static;margin-top:28px;padding-top:0}.art-toc{display:none}.art-toc-m{display:block}}
@media(max-width:760px){.art-hero .wrap{padding:32px 0 30px}.art-hero h1{font-size:38px;letter-spacing:-1.8px}.art-grid{padding:28px 0 32px}.art-body h2{font-size:23px}}

/* Pagine interne (gare, viaggi, strumenti, indici, contatti) */
.inner-body{padding:36px 0 56px}
.art-hero .lede{color:#F5F4EF;font-size:18px;line-height:1.5;max-width:60ch;margin:0}
.art-hero .crumb{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.art-hero .crumb a{color:#F5F4EF}
.art-hero h1+.lede{margin-top:2px}
@media(max-width:760px){.inner-body{padding:28px 0 32px}.art-hero .lede{font-size:16px}}
.art-hero .major{color:#fff;border-color:#D6FF35}
.inner-body.prose{max-width:var(--wrap)}
.inner-body.prose>*{max-width:720px}
html[data-theme="dark"] .prose,html[data-theme="dark"] .prose p,html[data-theme="dark"] .prose li,html[data-theme="dark"] .art-body,html[data-theme="dark"] .art-body p,html[data-theme="dark"] .art-body li,html[data-theme="dark"] .art-body td,html[data-theme="dark"] .art-body th{color:#E6E5DF}
html[data-theme="dark"] .art-body h2,html[data-theme="dark"] .art-body h3,html[data-theme="dark"] .art-body strong{color:#F5F4EF}
html[data-theme="dark"] .art-body .brief,html[data-theme="dark"] .art-body .note,html[data-theme="dark"] .art-body .sources{background:#1B1B1B;color:#F5F4EF}
html[data-theme="dark"] .art-body .brief li,html[data-theme="dark"] .art-body .brief p,html[data-theme="dark"] .art-body .note p,html[data-theme="dark"] .art-body .sources li{color:#E6E5DF}
html[data-theme="dark"] .art-body tbody tr:nth-child(even){background:#141414}
html[data-theme="dark"] .art-body td,html[data-theme="dark"] .art-body table{border-color:rgba(245,244,239,.2)}
html[data-theme="dark"] .art-toc-m a,html[data-theme="dark"] .art-side a{color:#F5F4EF}
html[data-theme="dark"] .art-side a:hover{color:var(--acc-t)}
.wolf-side .missing{opacity:.65;font-style:italic;font-weight:400}
.art-figure{margin:24px 0}
.art-figure img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;border-radius:4px}
.art-figure figcaption{margin-top:8px;font-size:13px;line-height:1.4;opacity:.75;text-align:center}
