/* Mister Bolletta — hub contenuti (stile condiviso) */
:root{--navy:#0b1b36;--gold:#e5b23c;--teal:#5ad9c1;--green:#2da657;--ink:#0b1b36;--ink-soft:#5d6b86;--paper:#fafaf6;--card:#fff;--rule:#e6dfc8;--beige:#f6f4ee}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"Helvetica Neue","Inter",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:17px}
a{color:#1c4fb3;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:32px 22px 80px}
header.site{max-width:820px;margin:0 auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.brand{font-family:"Times New Roman",Georgia,serif;font-size:22px;color:var(--navy)}
.brand b{color:var(--navy)}.brand span{color:var(--gold)}
nav a{margin-left:18px;font-size:14px;color:var(--ink-soft)}
h1{font-family:"Times New Roman",Georgia,serif;font-size:36px;line-height:1.15;letter-spacing:-.5px;margin:14px 0 10px}
h2{font-family:"Times New Roman",Georgia,serif;font-size:26px;margin:38px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--gold)}
h3{font-size:20px;margin:26px 0 6px;color:var(--navy)}
p{margin:0 0 16px}
.lead{font-size:20px;color:#33405c}
.eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:700;color:var(--gold)}
ul,ol{margin:0 0 16px 22px}li{margin-bottom:8px}
.byline{font-size:14px;color:var(--ink-soft);border-left:3px solid var(--gold);padding:6px 0 6px 14px;margin:0 0 22px}
.callout{background:#fffae0;border:1px solid #e3c97a;border-radius:10px;padding:18px 20px;margin:22px 0}
.box{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--gold);border-radius:10px;padding:18px 22px;margin:18px 0}
.faq dt{font-weight:700;color:var(--navy);margin:18px 0 4px}
.faq dd{margin:0 0 8px}
.cta{display:inline-block;background:var(--navy);color:#fff;border-radius:8px;padding:13px 22px;font-weight:600;margin-top:8px}
.cta:hover{text-decoration:none;background:#13294d}
.muted{color:var(--ink-soft);font-size:14px}
.related{background:var(--beige);border-radius:10px;padding:16px 20px;margin-top:30px}
.related a{display:block;margin:5px 0}
footer{border-top:1px solid var(--rule);margin-top:50px;padding-top:18px;font-size:13px;color:var(--ink-soft)}
@media(max-width:600px){h1{font-size:28px}.wrap{padding:24px 18px 60px}nav a{margin-left:12px}}
