/* OLTRE IL DUBBIO — design system condiviso */
:root{--od-bg:#06090e;--od-surface:#0d131c;--od-surface2:#111822;--od-border:#29323e;--od-gold:#c8b77d;--od-text:#eeeae0;--od-muted:#89929e}
html{scroll-behavior:smooth}
body{background:var(--od-bg)!important;color:var(--od-text)!important;font-family:Georgia,"Times New Roman",serif!important}
body a{color:inherit}
header,.top{min-height:72px!important;padding:0 5%!important;background:rgba(6,9,14,.96)!important;border-bottom:1px solid var(--od-border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;position:sticky;top:0;z-index:20}
.brand{font-family:Arial,sans-serif!important;font-weight:700!important;letter-spacing:4px!important;font-size:14px!important;color:var(--od-text)!important;text-decoration:none!important}
.brand:hover{color:var(--od-gold)!important}
.nav{display:flex!important;gap:24px!important;align-items:center!important;font:10px Arial,sans-serif!important;letter-spacing:2px!important;color:var(--od-muted)!important;margin:0!important}
.nav a:hover{color:var(--od-gold)!important}
.case,.tag,.status{font:10px Arial,sans-serif!important;letter-spacing:2px!important;color:var(--od-muted)!important}
.status b{color:var(--od-gold)!important;font-weight:400}
main{max-width:1120px!important;margin:auto!important;padding:70px 24px 80px!important}
.ey,.eyebrow,.section-title{font:10px Arial,sans-serif!important;letter-spacing:4px!important;color:var(--od-gold)!important}
h1{font-family:Georgia,"Times New Roman",serif!important;color:var(--od-text)!important}
h1 span{color:var(--od-gold)!important}
.lead,.section-intro,p{color:#a9afb7}
.card,.fact,.box,.doc{background:var(--od-surface)!important;border:1px solid var(--od-border)!important;border-radius:7px!important}
.card:hover{border-color:var(--od-gold)!important}
.card h2,.card h3,.box h2{color:var(--od-text)}
.sub,.num,.time{color:var(--od-gold)!important}
.btn{border:1px solid #665c42!important;background:transparent!important;color:var(--od-gold)!important;border-radius:4px!important;font:700 10px Arial,sans-serif!important;letter-spacing:2px!important;text-decoration:none!important}
.btn.primary,.btn:not(.secondary):hover{background:var(--od-gold)!important;color:#080b10!important;border-color:var(--od-gold)!important}
.paper{background:#e9e4d9!important;color:#242424!important}
.footer,.foot{border-color:#252e39!important;color:#68717c!important}
.footer a:hover{color:var(--od-gold)!important}
@media(max-width:700px){header,.top{min-height:62px!important;padding:0 18px!important}.brand{font-size:11px!important;letter-spacing:2px!important}.nav{gap:12px!important;font-size:8px!important}.status,.case,.tag{display:none!important}main{padding:55px 16px 60px!important}}
