
.skip-link{position:absolute;left:-9999px;top:0;background:#cd6903;color:#fff;padding:10px 16px;z-index:10000;border-radius:0 0 8px 0}.skip-link:focus{left:0}
.article-body a{color:#cd6903;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:500;transition:color .2s}
.article-body a:hover{color:#b85d02}
.article-body .highlight-box a{font-weight:600}
.article-body a.cta-inline{display:inline-block;margin-top:8px;font-weight:700;text-decoration:none;border-bottom:2px solid #cd6903}
body.dark .article-body a{color:#f0a350}body.dark .article-body a:hover{color:#ffb866}
@media(min-width:769px){.article-hero-content{max-width:860px}.article-hero h1{font-size:clamp(2.2rem,3.4vw,2.9rem);text-wrap:balance}}
.article-body ol.manuale-indice{list-style:none;padding-left:0;margin:32px 0}
.article-body ol.manuale-indice li{padding:0;margin:0}
.article-body ol.manuale-indice li::before{display:none}
.article-body ol.manuale-indice a{display:flex;gap:14px;align-items:baseline;padding:13px 14px;border-bottom:1px solid #ececec;text-decoration:none;font-weight:600;color:#1a1a1a}
.article-body ol.manuale-indice a:hover{background:#faf8f5;color:#cd6903}
.article-body ol.manuale-indice .idx-num{color:#cd6903;font-weight:700;min-width:30px;font-family:'Cormorant Garamond',serif;font-size:1.25rem;line-height:1}
body.dark .article-body ol.manuale-indice a{color:#eee;border-color:rgba(255,255,255,.08)}body.dark .article-body ol.manuale-indice a:hover{background:#1a1a1a}
.manuale-crumb{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#8a8a8a;border:1px solid #efe9df;background:#faf8f5;border-radius:50px;padding:9px 18px;margin-bottom:30px}
.manuale-crumb a{color:#cd6903!important;text-decoration:none!important;font-weight:600}
.manuale-crumb a:hover{text-decoration:underline!important}
.lesson-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;max-width:760px;margin:0 auto;padding:50px 24px 10px}
.lesson-nav a{border:1px solid #e5e2dc;border-radius:14px;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex;flex-direction:column;gap:3px;background:#fff;justify-content:center}
.lesson-nav a:hover{border-color:#cd6903;background:#fff7ef;transform:translateY(-2px)}
.lesson-nav .ln-prev{text-align:left}.lesson-nav .ln-next{text-align:right}
.lesson-nav .ln-index{align-items:center;text-align:center;font-weight:700;color:#cd6903;white-space:nowrap}
.lesson-nav span{font-size:.68rem;text-transform:uppercase;letter-spacing:1.2px;color:#aaa;font-weight:600}
.lesson-nav b{font-family:'Cormorant Garamond',serif;font-size:1.08rem;color:#111;line-height:1.18;font-weight:600}
body.dark .manuale-crumb{background:#1a1a1a;border-color:rgba(255,255,255,.08);color:#aaa}
body.dark .lesson-nav a{background:#1a1a1a;border-color:rgba(255,255,255,.1)}body.dark .lesson-nav b{color:#fff}
@media(max-width:680px){.lesson-nav{grid-template-columns:1fr;max-width:none}.lesson-nav .ln-index{order:-1}.lesson-nav .ln-next{text-align:left}}
.article-body .lettura-autore{margin:-12px 0 14px;color:#cd6903;font-style:italic;font-weight:600;font-size:.95rem}
.article-body h2{margin-top:52px}
.article-body .elisa-cta{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#fff,#fff7ef);border:1px solid #f0d9bf;border-radius:18px;padding:24px 26px;margin:40px 0}
.article-body .elisa-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 84px;box-shadow:0 4px 14px rgba(0,0,0,.12);margin:0}
.article-body .elisa-cta h3{margin:0 0 8px;font-size:1.4rem}
.article-body .elisa-cta p{margin:0 0 14px;font-size:.96rem}
.article-body .elisa-btns{display:flex;gap:10px;flex-wrap:wrap}
.article-body a.elisa-primary{background:#cd6903;color:#fff!important;padding:11px 22px;border-radius:50px;font-weight:700;font-size:.86rem;text-decoration:none!important}
.article-body a.elisa-primary:hover{background:#b85d02}
.article-body a.elisa-ghost{border:2px solid #cd6903;color:#cd6903!important;padding:9px 20px;border-radius:50px;font-weight:700;font-size:.86rem;text-decoration:none!important}
.article-body a.elisa-ghost:hover{background:#fff0e0}
body.dark .article-body .elisa-cta{background:#1a1a1a;border-color:rgba(255,255,255,.12)}
@media(max-width:560px){.article-body .elisa-cta{flex-direction:column;align-items:center;text-align:center}.article-body .elisa-btns{justify-content:center}}
