:root{--red:#e10600;--red-dark:#b00400;--ink:#171a1f;--navy:#222a33;--muted:#66707b;--line:#e4e7ea;--paper:#fff;--wash:#f5f6f7;--radius:8px;--shadow:0 12px 34px rgba(15,22,30,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.skip-link,.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99999;background:#fff;padding:12px}.utility-bar{background:var(--navy);color:#dce1e6;font-size:12px}.utility-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.utility-inner a{color:#fff}.branding-row{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-branding{flex:1;min-width:0}.custom-logo-link,.default-logo{display:block;width:min(560px,100%)}.custom-logo,.default-logo img{width:100%;max-height:58px;object-fit:contain;object-position:left center}.header-search{width:280px}.search-form{display:flex}.search-form label{flex:1}.search-field{width:100%;height:42px;border:1px solid #d8dde2;border-radius:5px 0 0 5px;padding:0 12px;background:#fff}.search-form button,.button{border:0;background:var(--red);color:#fff;font-weight:700;padding:0 18px;border-radius:0 5px 5px 0;cursor:pointer}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.menu-toggle b{font-size:10px}.main-navigation{background:var(--ink);color:#fff;border-bottom:3px solid var(--red)}.primary-menu{display:flex;align-items:stretch;gap:0;list-style:none;margin:0;padding:0}.primary-menu>li{position:relative}.primary-menu>li>a{display:flex;align-items:center;min-height:52px;padding:0 13px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15px;white-space:nowrap}.primary-menu>li>a:hover,.primary-menu>.current-menu-item>a,.primary-menu>.current-category-ancestor>a{background:var(--red)}.primary-menu .sub-menu{display:none;position:absolute;z-index:50;top:100%;left:0;min-width:230px;margin:0;padding:8px 0;list-style:none;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.primary-menu li:hover>.sub-menu{display:block}.primary-menu .sub-menu a{display:block;padding:9px 16px;font-weight:700}.breaking-bar{border-bottom:1px solid var(--line);background:#fff}.breaking-inner{display:flex;align-items:center;min-height:42px;overflow:hidden}.breaking-inner>strong{align-self:stretch;display:flex;align-items:center;background:var(--red);color:#fff;padding:0 14px;font-size:11px;white-space:nowrap}.ticker{overflow:hidden;flex:1}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker a{padding:0 30px;font-size:13px;font-weight:700}.ticker a+ a{border-left:1px solid var(--line)}@keyframes ticker{to{transform:translateX(-50%)}}
.site-content{min-height:55vh}.home-wrap{padding-block:42px 70px}.hero-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:repeat(2,265px);gap:18px;margin-bottom:58px}.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 22px rgba(15,22,30,.06)}.hero-grid .post-card{display:flex;flex-direction:column;border:0;background:#fff;color:var(--ink)}.hero-main{grid-row:1/3}.hero-grid .card-image{position:relative;flex:1;min-height:0;aspect-ratio:auto}.hero-grid .card-image,.hero-grid .card-image img{width:100%;height:100%;object-fit:cover}.hero-grid .card-body{position:static;flex:0 0 auto;padding:16px 18px 17px;background:var(--ink);color:#fff;border-top:3px solid var(--red)}.hero-grid h2{margin:8px 0 5px;font-size:18px;line-height:1.18}.hero-main .card-body{padding:20px 22px 21px}.hero-main h2{font-size:clamp(25px,2.7vw,38px)}.category-pill{display:inline-flex;background:var(--cat,var(--red));color:#fff;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.post-meta{font-size:12px;color:#7a8490}.hero-grid .post-meta{color:#e7eaee}.category-section{margin-top:52px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--ink);margin-bottom:22px}.section-heading h2{margin:0;padding-bottom:9px;border-bottom:4px solid var(--red);transform:translateY(3px);font-size:27px}.section-heading a{font-weight:700;color:var(--red);font-size:13px}.posts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.post-card .card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9ecef}.post-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.post-card:hover .card-image img{transform:scale(1.035)}.image-placeholder{display:grid;height:100%;place-items:center;color:#fff;background:var(--navy);font-size:44px;font-weight:900}.post-card .card-body{padding:18px}.post-card h2{font-size:19px;line-height:1.28;margin:10px 0 8px}.post-card p{font-size:14px;color:var(--muted);margin:10px 0 0}.archive-layout,.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px;padding-block:45px 70px}.archive-header h1,.page-header h1{font-size:clamp(35px,5vw,58px);line-height:1.1;margin:0 0 30px}.archive-main .posts-grid{grid-template-columns:repeat(2,1fr)}.sidebar .widget{padding:22px;border:1px solid var(--line);margin-bottom:22px}.widget-title{font-size:21px;border-bottom:3px solid var(--ink);padding-bottom:10px;margin:0 0 16px}.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:9px 0;border-bottom:1px solid var(--line)}.single-article{min-width:0}.article-header{max-width:900px;margin:0 auto 30px}.article-header h1{font-size:clamp(38px,5.6vw,68px);line-height:1.08;letter-spacing:-1.5px;margin:16px 0}.article-hero{margin:0 0 34px}.article-hero img{width:100%;border-radius:var(--radius)}.entry-content{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.85}.entry-content h2,.entry-content h3{font-family:Arial,Helvetica,sans-serif;line-height:1.2;margin-top:1.6em}.entry-content a{color:var(--red);text-decoration:underline}.entry-content img{border-radius:6px}.page-shell{padding-block:48px 75px}.page-article{max-width:1100px;margin:auto}.page-article>.entry-content{font-family:Arial,Helvetica,sans-serif;font-size:17px}.empty-state{text-align:center;padding:80px 20px;background:var(--wash);border-radius:var(--radius)}.error-code{font-size:100px;font-weight:900;color:var(--red);margin:0}.button{display:inline-flex;padding:11px 18px;border-radius:5px}.site-footer{background:var(--ink);color:#dce1e6;margin-top:30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-block:52px}.footer-logo img{max-width:440px;filter:brightness(0) invert(1)}.site-footer h3{color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.footer-bottom{border-top:1px solid #39414b;padding:18px 0;font-size:12px}.navigation.pagination{margin-top:30px}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 12px;border:1px solid var(--line)}.page-numbers.current{background:var(--red);color:#fff}
@media(max-width:1050px){.primary-menu>li>a{padding-inline:9px;font-size:11px}.posts-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(3,220px)}.hero-main{grid-row:1/3}.hero-grid .post-card:nth-child(4),.hero-grid .post-card:nth-child(5){grid-row:3}.header-search{display:none}}
@media(max-width:900px){.utility-bar{display:none}.branding-row{min-height:88px}.site-branding{max-width:calc(100% - 60px)}.custom-logo-link,.default-logo{width:min(100%,340px)}.custom-logo,.default-logo img{max-height:40px}.menu-toggle{display:block}.main-navigation{display:none}.main-navigation.is-open{display:block}.primary-menu{display:block;padding:8px 0}.primary-menu>li>a{min-height:43px;padding:0 18px}.primary-menu .sub-menu{position:static;box-shadow:none;background:#272d35;color:#fff}.primary-menu .submenu-open>.sub-menu{display:block}.archive-layout,.content-layout{grid-template-columns:1fr}.sidebar{margin-top:15px}}
@media(max-width:650px){.container{width:min(100% - 24px,1180px)}.home-wrap{padding-top:24px}.breaking-inner>strong{padding-inline:8px}.hero-grid{display:block}.hero-grid .post-card{height:auto;margin-bottom:18px}.hero-grid .card-image{aspect-ratio:16/9;min-height:205px}.hero-grid .hero-main .card-image{aspect-ratio:16/10;min-height:250px}.hero-grid .card-body,.hero-main .card-body{padding:15px 16px 16px}.hero-main h2{font-size:26px}.posts-grid,.archive-main .posts-grid{grid-template-columns:1fr}.category-section{margin-top:38px}.section-heading h2{font-size:23px}.footer-grid{grid-template-columns:1fr;gap:24px}.article-header h1{font-size:38px}.entry-content{font-size:18px}.archive-layout,.content-layout{padding-top:30px}}

/* v1.1.1: preserva la fotografia quando il titolo e lungo */
.hero-grid .card-image{min-height:145px}
.hero-grid .hero-main .card-image{min-height:345px}
.hero-grid h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hero-grid .hero-main h2{-webkit-line-clamp:3}
/* v1.1.3 — prima card: fondo chiaro, titolo antracite premium e dimensione più equilibrata */
.hero-grid .hero-main .card-body{background:#fff;color:#24272b;border-top:3px solid var(--red)}
.hero-grid .hero-main .post-meta{color:#6f7780}
.hero-grid .hero-main h2{color:#24272b;font-size:clamp(22px,2.25vw,32px);line-height:1.2}
@media(max-width:650px){.hero-grid .hero-main h2{font-size:22px;line-height:1.22}}
