/* Tema chiaro: impaginazione, tipografia e animazioni del Manifesto v3 conservate. */
:root{--black:#f1f6f4;--black-deep:#e7efed;--black-soft:#ecf3f1;--gold:#a8823c;--gold-light:#96702c;--gold-dark:#78591f;--ivory:#17313e;--white:#fff;--text:#253f4b;--text-soft:#48616b;--text-muted:#667d83;--line:#a2bbbd4d;--line-gold:#b9944e66;color-scheme:light}
html,body{background:var(--black)}
::selection{background:#ddc48c;color:#19323d}
.generative-canvas{background:radial-gradient(circle at 78% 20%,#bcecf44d,transparent 38%),radial-gradient(circle at 18% 75%,#ead7ac40,transparent 40%),#f1f6f4;filter:saturate(.72)}
.ambient-layer{background:linear-gradient(90deg,#f1f6f438,transparent 30%,transparent 72%,#e9f4f030),radial-gradient(ellipse at center,transparent 20%,#e8f3ef38 75%,#edf5f14d)}
.reading-progress{background:linear-gradient(90deg,#a57c32,#c4a364,#83cbd6);box-shadow:0 0 15px #a8dfe74d}
.site-header{background:#f4faf5c9;border-bottom-color:#ffffffb3;backdrop-filter:blur(18px)}
.site-header.is-scrolled{background:#f5faf4e8;border-color:#ffffffd9;box-shadow:0 8px 32px #2e575d0d}
.site-header::after{background:linear-gradient(90deg,transparent,#c5a66a,#a5d7dc,transparent)}
.main-nav a{color:#39535e}
.main-nav a:hover,.main-nav a.is-active{color:#8e6929}
.brand:hover .brand-logo{filter:brightness(1.02)}
.menu-toggle span{background:#284551}
.manifesto-hero::before{background:linear-gradient(90deg,#f3f8f3e6 0%,#f1f7f2ad 42%,#eff8f324 100%)}
.manifesto-hero h1{color:#17313e}
.manifesto-hero h1 span{color:#a48242}
.hero-divider{background:#94b7bb3d}
.hero-divider span{background:linear-gradient(90deg,#ae8946,#d6bd86,#9cdce3,transparent)}
.hero-tagline{color:#284650}
.hero-tagline strong{color:#937237}
.hero-scroll{color:#2f4a56}
.manifesto-section::before{background:linear-gradient(120deg,#ffffffb3,#faffff85,#f6fffc47);border:1px solid #ffffffb3;box-shadow:0 16px 50px #284c5410;backdrop-filter:blur(12px)}
.manifesto-section::after{background:linear-gradient(90deg,#bd9b5d80,#a7d7db4d 45%,transparent 85%)}
.section-accent{box-shadow:0 0 14px #d2b57c33;background:linear-gradient(90deg,#b28b43,#b8dfe2)}
.manifesto-section-emphasis::before{background:radial-gradient(circle at 75% 45%,#bae9ed3b,transparent 45%),linear-gradient(120deg,#fffdf1cc,#f6fffb85);border-color:#dfd2ac99}
.statement{border-left-color:#b28a42}
.statement::before{background:#aa8040;box-shadow:0 0 14px #d5ba7b40}
.statement p{color:#34505d}
.final-signature{border-color:#bda36566}
.final-signature span{color:#91703a}
.closing-section{background:radial-gradient(circle at 50% 50%,#e5d3aa66,transparent 45%),linear-gradient(135deg,#edf6f3d9,#f8fcf4c9);backdrop-filter:blur(12px)}
.button-primary{color:#fff;background:linear-gradient(135deg,#9d742a,#bf9b53);box-shadow:0 12px 35px #a9853f26}
.button-primary:hover{box-shadow:0 18px 50px #a9853f38}
.button-secondary{color:#2b4854;border:1px solid #cfb77d80;background:#ffffffa8;backdrop-filter:blur(12px)}
.button-secondary:hover{background:#ffffffed;border-color:#bc9b5d}
.site-footer{background:#e6eeeb;border-top-color:#ffffffc9}
a:focus-visible,button:focus-visible{outline-color:#1e7e95}
@media(max-width:760px){
 .main-nav{background:#f3f9f2f7;backdrop-filter:blur(22px)}
 .manifesto-hero::before{background:linear-gradient(180deg,#f2f8f32e,#f2f8f3ad 48%,#f2f7f3ed 82%)}
 .manifesto-section::before{background:linear-gradient(180deg,#ffffffc2,#f5fffa94);border-color:#ffffffd9}
 .manifesto-section-emphasis::before{background:linear-gradient(180deg,#fffdf1d1,#f0faf4a8);border-color:#dfd2ac99}
}
@media print{
 .site-header,.generative-canvas,.ambient-layer,.reading-progress,.closing-section,.site-footer{display:none}
 html,body{background:#fff;color:#152c35}.manifesto-hero{min-height:0}.manifesto-hero-inner{padding-top:30px;padding-bottom:50px}
 .js .reveal{opacity:1;transform:none}.manifesto-section{break-inside:avoid;padding:35px 0}
 .manifesto-section::before{display:none}.section-heading{position:static}.section-copy p{color:#263e48}
}
