:root{--red:#b3122e;--ink:#1a1a1a;--muted:#5f6368;--line:#e3e3e3;--bg:#fff;--soft:#f6f5f2;--maxw:1180px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Georgia,"Times New Roman",serif}
a{color:inherit}
img{max-width:100%;height:auto;display:block;background:var(--soft)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:9}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.demo{background:#fff4d6;color:#5a4300;text-align:center;font:600 13px/1.4 system-ui,sans-serif;padding:6px 16px}
.site-header{border-bottom:3px solid var(--ink)}
.header-in{display:flex;align-items:baseline;justify-content:space-between;padding-top:18px;padding-bottom:12px;gap:12px;flex-wrap:wrap}
.brand{font-weight:700;font-size:clamp(28px,5vw,44px);text-decoration:none;letter-spacing:-.5px}
.brand span{color:var(--red)}
.date{margin:0;color:var(--muted);font:14px system-ui,sans-serif;text-transform:capitalize}
.main-nav{background:var(--ink)}
.main-nav ul{list-style:none;display:flex;gap:4px;margin:0 auto;overflow-x:auto}
.main-nav a{display:block;color:#fff;text-decoration:none;font:600 14px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.5px;padding:12px 14px}
.main-nav a:hover,.main-nav a[aria-current]{background:var(--red)}
main{padding-top:24px;padding-bottom:48px}
.kicker{margin:0 0 4px;font:700 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px}
.kicker a{color:var(--red);text-decoration:none}
.meta{color:var(--muted);font:13px/1.5 system-ui,sans-serif}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.card{border-bottom:1px solid var(--line);padding-bottom:16px}
.card-img img{aspect-ratio:16/9;object-fit:cover;width:100%}
.card-body h2,.card-body h3{font-size:21px;line-height:1.25;margin:4px 0 6px}
.card-body h2 a,.card-body h3 a{text-decoration:none}
.card-body h2 a:hover,.card-body h3 a:hover{text-decoration:underline}
.card-body p{margin:0 0 6px;font-size:15px}
.card-big .card-body h2{font-size:clamp(26px,3.5vw,36px)}
.card-big .card-body p{font-size:17px}
.top{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-bottom:40px}
.top-list .card{margin-bottom:16px}.top-list .card-img{display:none}
.top-list .card:first-child .card-img{display:block}
.home-section{margin-bottom:40px}
.home-section>h2{font-size:24px;border-top:3px solid var(--red);padding-top:8px;margin:0 0 16px}
.home-section>h2 a{text-decoration:none}
.more{font:600 14px system-ui,sans-serif}.more a{color:var(--red)}
.section-head{border-bottom:1px solid var(--line);margin-bottom:24px}
.section-head h1{font-size:clamp(30px,4vw,42px);margin:0 0 6px}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 16px;font:13px system-ui,sans-serif;color:var(--muted)}
.breadcrumb li+li::before{content:"›";margin-right:6px}
.article{max-width:760px;margin:0 auto}
.article h1{font-size:clamp(30px,4.5vw,46px);line-height:1.15;margin:4px 0 12px}
.lead{font-size:20px;color:#333;margin:0 0 12px}
.hero{margin:20px 0}
.article-body p{margin:0 0 1.1em}
.inline{margin:28px 0}
figcaption{font:13px system-ui,sans-serif;color:var(--muted);margin-top:6px}
.related{max-width:var(--maxw);margin:48px auto 0;border-top:3px solid var(--ink);padding-top:12px}
.site-footer{background:var(--soft);border-top:1px solid var(--line);padding:24px 0;font:14px system-ui,sans-serif}
.site-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:0;margin:0 0 8px}
@media (max-width:800px){.top{grid-template-columns:1fr}}
/* --- Schema articolo rn-* --- */
.rn-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.rn-article{max-width:760px}
.rn-kicker{margin:0 0 4px;font:700 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px}
.rn-kicker a{color:var(--red);text-decoration:none}
.rn-title{font-size:clamp(30px,4.5vw,46px);line-height:1.15;margin:4px 0 12px}
.rn-summary{font-size:20px;color:#333;margin:0 0 12px}
.rn-meta{color:var(--muted);font:14px/1.5 system-ui,sans-serif;margin:0}
.rn-author{font-weight:600;color:var(--ink)}
.rn-hero{margin:20px 0 24px}
.rn-body p{margin:0 0 1.1em}
.rn-body h2{font-size:24px;margin:1.6em 0 .6em}
.rn-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid var(--red);font-size:21px;font-style:italic}
.rn-body blockquote p{margin:0 0 .3em}
.rn-body blockquote footer{font:14px system-ui,sans-serif;color:var(--muted);font-style:normal}
.rn-inline{margin:28px 0}
.rn-related{background:var(--soft);padding:14px 18px;margin:28px 0;font:15px/1.5 system-ui,sans-serif}
.rn-related__title{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:1px;color:var(--red);margin:0 0 6px!important}
.rn-related ul{margin:0;padding-left:18px}
.rn-ad{background:repeating-linear-gradient(45deg,#fafafa,#fafafa 10px,#f0f0f0 10px,#f0f0f0 20px);margin:28px 0}
.rn-article__foot{border-top:1px solid var(--line);padding-top:16px;margin-top:8px;font:14px system-ui,sans-serif;display:grid;gap:12px}
.rn-tags,.rn-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rn-tags span,.rn-share span{font-weight:700}
.rn-tags ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.rn-tags li{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:2px 10px}
.rn-share a{color:var(--red);font-weight:600}
.rn-sidebar{position:sticky;top:16px;font:15px/1.45 system-ui,sans-serif}
.rn-sidebar section{border-top:3px solid var(--ink);padding-top:8px;margin-bottom:28px}
.rn-sidebar h2{font:700 18px Georgia,serif;margin:0 0 10px}
.rn-sidebar ol,.rn-sidebar ul{margin:0;padding-left:20px}
.rn-sidebar li{margin-bottom:10px}
.rn-sidebar a{text-decoration:none}.rn-sidebar a:hover{text-decoration:underline}
@media (max-width:960px){.rn-layout{grid-template-columns:1fr}.rn-sidebar{position:static}}
main.wrap{padding-top:28px;padding-bottom:48px}
