:root{--brand-verde: #39d453;--brand-verde-scuro: #1e9c37;--brand-verde-chiaro: #e4f8ea;--brand-giallo-palla: #e4ec2a;--brand-nero: #0a0e14;--brand-nero-soft: #141821;--brand-argento: #c7cdd4;--brand-terra: #c6694a;--brand-cemento: #4a90b8;--testo: #1a1a1a;--testo-secondario: #555;--testo-leggero: #888;--sfondo: #ffffff;--sfondo-alt: #f7f7f5;--bordo: #e5e5e2;--font-titolo: "Playfair Display", Georgia, "Times New Roman", serif;--font-corpo: "Source Serif Pro", Georgia, "Times New Roman", serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-articolo: 720px;--max-contenitore: 1180px;--colonna-articolo: 68%;--colonna-side: 28%}*{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth}body{font-family:var(--font-corpo);color:var(--testo);background:var(--sfondo);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--brand-verde-scuro);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-titolo);color:var(--testo);line-height:1.25;letter-spacing:-.01em}strong{font-weight:700;color:var(--testo)}.contenitore{max-width:var(--max-contenitore);margin:0 auto;padding:0 24px}.site-header{background:var(--brand-nero);border-bottom:2px solid var(--brand-verde);position:sticky;top:0;z-index:50;box-shadow:0 2px 20px #0000004d}.site-header .barra{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:var(--max-contenitore);margin:0 auto;gap:24px}.logo-link{display:inline-block;line-height:0;flex-shrink:0}.logo-img{height:48px;width:auto;display:block}.menu{display:flex;gap:24px;font-family:var(--font-ui);font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.menu a{color:#e8ebf0;font-weight:500;padding:6px 0;position:relative;transition:color .2s}.menu a:hover{color:var(--brand-verde);text-decoration:none}.menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand-verde);transition:width .25s}.menu a:hover:after{width:100%}.homepage-hero{position:relative;background:linear-gradient(180deg,#0a0e14c7,#0a0e14eb),url(/logo-hero.jpg) center/cover no-repeat;padding:90px 24px 70px;text-align:center;color:#fff;overflow:hidden}.homepage-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(57,212,83,.18) 0%,transparent 55%);pointer-events:none}.homepage-hero>*{position:relative;z-index:2}.homepage-hero h1{font-size:3rem;color:#fff;margin-bottom:18px;text-shadow:0 2px 20px rgba(0,0,0,.4)}.homepage-hero h1 .verde{color:var(--brand-verde)}.homepage-hero p{font-size:1.2rem;color:#d5dae0;max-width:640px;margin:0 auto;font-style:italic}.layout-articolo{display:grid;grid-template-columns:var(--colonna-articolo) var(--colonna-side);gap:48px;padding:48px 0 80px;max-width:var(--max-contenitore);margin:0 auto}.layout-articolo .articolo{min-width:0}.articolo-eyebrow{font-family:var(--font-ui);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-verde-scuro);font-weight:700;margin-bottom:14px}.articolo-titolo{font-size:2.4rem;margin-bottom:14px;text-wrap:balance}.articolo-sottotitolo{font-family:var(--font-corpo);font-size:1.2rem;font-weight:400;color:var(--testo-secondario);font-style:italic;margin-bottom:24px;line-height:1.5}.articolo-meta{display:flex;gap:18px;font-family:var(--font-ui);font-size:.85rem;color:var(--testo-leggero);padding-bottom:24px;border-bottom:1px solid var(--bordo);margin-bottom:32px}.articolo-corpo p{font-size:1.08rem;line-height:1.75;margin-bottom:1.2em;max-width:var(--max-articolo)}.articolo-corpo p strong{color:var(--brand-verde-scuro);font-weight:700}.articolo-corpo h2{font-size:1.5rem;margin:2em 0 .6em;color:var(--testo)}.cover-articolo{margin:24px 0 36px;border-radius:10px;overflow:hidden;max-width:var(--max-articolo);box-shadow:0 10px 32px #00000024;aspect-ratio:1200 / 500}.cover-articolo svg{display:block;width:100%;height:100%}.verdetto{margin:40px 0 0;padding:26px 30px;background:linear-gradient(135deg,var(--brand-verde-chiaro) 0%,#f4fbf6 100%);border-left:4px solid var(--brand-verde);border-radius:6px;max-width:var(--max-articolo);box-shadow:0 2px 10px #39d45314}.verdetto .label{font-family:var(--font-ui);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-verde-scuro);font-weight:800;margin-bottom:10px}.verdetto p{font-size:1.1rem;line-height:1.6;color:var(--testo);margin:0;font-weight:500}.side-sticky{position:sticky;top:96px;align-self:start}.widget{background:var(--sfondo-alt);border:1px solid var(--bordo);border-radius:6px;padding:22px;margin-bottom:24px}.widget h3{font-family:var(--font-ui);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-verde-scuro);margin-bottom:14px;font-weight:700}.form-email input[type=text],.form-email input[type=email]{width:100%;padding:11px 14px;border:1px solid var(--bordo);border-radius:4px;font-family:var(--font-ui);font-size:.95rem;margin-bottom:10px;background:var(--sfondo);transition:border-color .2s}.form-email input:focus{outline:none;border-color:var(--brand-verde)}.form-email button{width:100%;padding:12px;background:var(--brand-verde);color:var(--brand-nero);border:none;border-radius:4px;font-family:var(--font-ui);font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s}.form-email button:hover{background:var(--brand-verde-scuro);color:#fff}.form-email p.privacy{font-size:.78rem;color:var(--testo-leggero);margin-top:10px;line-height:1.5}.layout-home{display:grid;grid-template-columns:1fr 300px;gap:48px;padding:48px 0}.colonna-articoli{min-width:0}.sezione-eyebrow{font-size:1.3rem;margin-bottom:24px;color:var(--testo-secondario);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.griglia-articoli{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:36px;padding:48px 0}.card-articolo{border-bottom:1px solid var(--bordo);padding-bottom:28px}.card-articolo .eyebrow{font-family:var(--font-ui);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-verde-scuro);margin-bottom:10px;font-weight:700}.card-articolo h2{font-size:1.35rem;margin-bottom:10px;text-wrap:balance}.card-articolo h2 a{color:var(--testo)}.card-articolo h2 a:hover{color:var(--brand-verde-scuro);text-decoration:none}.card-articolo .sottotitolo{color:var(--testo-secondario);font-size:.98rem;font-style:italic;line-height:1.5;margin-bottom:12px}.card-articolo .data{font-family:var(--font-ui);font-size:.82rem;color:var(--testo-leggero)}.site-footer{background:var(--brand-nero);color:#c8cdd4;padding:56px 0 32px;margin-top:80px;border-top:3px solid var(--brand-verde)}.site-footer .contenitore{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.site-footer h4{font-family:var(--font-ui);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-verde);margin-bottom:14px;font-weight:700}.site-footer p,.site-footer a{font-family:var(--font-ui);font-size:.9rem;color:#a9afb7;line-height:1.7}.site-footer a:hover{color:var(--brand-verde)}.site-footer .copyright{margin-top:40px;padding-top:24px;border-top:1px solid #2a2f38;text-align:center;font-size:.82rem;color:#7a8089}.footer-copyright{margin-top:40px;padding:24px 24px 0;border-top:1px solid #2a2f38;text-align:center;max-width:var(--max-contenitore);margin-left:auto;margin-right:auto}.footer-copyright p{text-align:center;font-size:.82rem;color:#7a8089;margin:0;line-height:1.6}.menu-toggle{display:none;background:transparent;border:1px solid #2a2f38;color:#e8ebf0;padding:8px 10px;border-radius:6px;cursor:pointer;font-family:var(--font-ui);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.menu-toggle:hover{color:var(--brand-verde);border-color:var(--brand-verde)}@media (max-width: 1000px){.layout-home{grid-template-columns:1fr;gap:0}.layout-home aside .side-sticky{position:static;margin-top:32px}}@media (max-width: 900px){.layout-articolo{grid-template-columns:1fr;gap:0;padding:32px 20px 56px}.side-sticky{position:static;margin-top:48px}.articolo-titolo{font-size:1.9rem}.articolo-sottotitolo{font-size:1.08rem}.site-footer .contenitore{grid-template-columns:1fr}.homepage-hero h1{font-size:2.1rem}.homepage-hero p{font-size:1.05rem}.layout-home{padding:32px 0}.griglia-articoli{grid-template-columns:1fr;gap:28px;padding:20px 0}.verdetto{padding:22px 20px}.verdetto p{font-size:1.02rem}}@media (max-width: 720px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.site-header .menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--brand-nero);border-bottom:2px solid var(--brand-verde);padding:16px 24px 20px;flex-direction:column;gap:18px;font-size:.95rem}.site-header .menu.aperto{display:flex}.site-header .menu a{padding:8px 0}.site-header .menu a:after{display:none}}@media (max-width: 640px){html{font-size:16px}.contenitore{padding:0 16px}.site-header .barra{padding:10px 16px;gap:12px}.logo-img{height:34px}.articolo-titolo{font-size:1.55rem}.articolo-sottotitolo{font-size:1rem;margin-bottom:20px}.articolo-meta{gap:10px;font-size:.78rem;flex-wrap:wrap}.articolo-corpo p{font-size:1.02rem;line-height:1.7}.articolo-corpo h2{font-size:1.3rem}.homepage-hero{padding:48px 16px 36px}.homepage-hero h1{font-size:1.75rem}.homepage-hero p{font-size:.98rem;max-width:100%}.card-articolo h2{font-size:1.2rem}.card-articolo .sottotitolo{font-size:.95rem}.widget{padding:18px}.site-footer{padding:36px 0 24px;margin-top:48px}}@media (max-width: 400px){.articolo-titolo{font-size:1.4rem}.homepage-hero h1{font-size:1.6rem}.logo-img{height:30px}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--brand-nero);color:#e8ebf0;border-top:2px solid var(--brand-verde);box-shadow:0 -4px 24px #0000004d;padding:16px 20px;font-family:var(--font-ui)}.cookie-banner-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-banner p{flex:1 1 400px;font-size:.92rem;line-height:1.5;margin:0;color:#d5dae0}.cookie-banner strong{color:#fff}.cookie-banner a{color:var(--brand-verde);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner .btn-primary,.cookie-banner .btn-ghost{padding:10px 18px;font-family:var(--font-ui);font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;cursor:pointer;border:1px solid var(--brand-verde);transition:all .2s}.cookie-banner .btn-primary{background:var(--brand-verde);color:var(--brand-nero)}.cookie-banner .btn-primary:hover{background:var(--brand-verde-scuro);color:#fff}.cookie-banner .btn-ghost{background:transparent;color:#e8ebf0}.cookie-banner .btn-ghost:hover{background:#ffffff14}@media (max-width: 640px){.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:14px}.cookie-actions{justify-content:stretch}.cookie-actions button{flex:1}.cookie-banner p{font-size:.88rem}}.share-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:36px 0 8px;padding:20px 0 0;border-top:1px solid var(--bordo);max-width:var(--max-articolo)}.share-label{font-family:var(--font-ui);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--testo-leggero);font-weight:700;margin-right:4px}.share-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font-ui);font-size:.85rem;font-weight:600;border-radius:999px;background:var(--sfondo-alt);color:var(--testo);border:1px solid var(--bordo);text-decoration:none;transition:all .2s}.share-btn:hover{text-decoration:none;transform:translateY(-1px)}.share-tw:hover{background:#000;color:#fff;border-color:#000}.share-fb:hover{background:#1877f2;color:#fff;border-color:#1877f2}.share-wa:hover{background:#25d366;color:#fff;border-color:#25d366}.share-ig{background:var(--sfondo-alt);border:1px solid var(--bordo);color:var(--testo);cursor:pointer;font-family:var(--font-ui);font-weight:600}.share-ig:hover{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);color:#fff;border-color:transparent}.share-mail:hover{background:var(--brand-verde-scuro);color:#fff;border-color:var(--brand-verde-scuro)}@media (max-width: 640px){.share-buttons{gap:6px}.share-btn{padding:7px 10px;font-size:.78rem}}
