:root{--blue:#082b70;--blue2:#0d4ba3;--red:#b4171d;--paper:rgba(255,255,255,.91);--ink:#151515;--muted:#595959;--line:rgba(8,43,112,.18);--shadow:0 16px 44px rgba(0,0,0,.20)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#bdb8a8 url('images/anni50_5.jpg') center top/cover fixed no-repeat;line-height:1.55}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.site-header{padding:18px 0 0}.header-inner{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.brand{display:block;padding:12px 18px 4px;text-align:center}.brand img{display:block;width:min(100%,932px);height:auto;margin:auto}.main-nav{display:flex;justify-content:center;align-items:center;gap:4px;padding:8px 12px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.main-nav a{color:var(--blue);text-decoration:none;font-weight:700;padding:9px 13px;border-radius:9px;font-size:.92rem}.main-nav a:hover,.main-nav a.active{background:var(--blue);color:white}.menu-toggle{display:none}main{padding:24px 0 44px}.panel{background:var(--paper);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);border-radius:18px;margin-bottom:22px;padding:clamp(24px,5vw,54px)}.hero{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:var(--red);margin:0 0 9px}.hero h1,.panel h2{font-family:Georgia,'Times New Roman',serif;color:var(--blue);line-height:1.06}.hero h1{font-size:clamp(2.2rem,6vw,4.7rem);max-width:900px;margin:0}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);margin:18px auto 0}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;text-decoration:none;background:var(--blue);color:#fff;padding:12px 18px;border-radius:9px;font-weight:800}.button:hover{background:var(--blue2)}.button.ghost{background:transparent;color:var(--blue);border:2px solid var(--blue)}.panel h2{font-size:clamp(2rem,4vw,3.25rem);margin:0 0 14px}.respect>p:not(.eyebrow){font-size:1.1rem;max-width:850px}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.rules div{background:#fff;border-left:5px solid var(--red);padding:18px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.07)}.rules strong,.rules span{display:block}.rules strong{color:var(--blue);font-size:1.08rem}.rules span{color:var(--muted);margin-top:4px}.memory{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;align-items:center;gap:42px}.memory-photo img,.archive img{width:100%;height:auto;display:block;border-radius:12px}.memory-photo img{box-shadow:0 10px 25px rgba(0,0,0,.17)}blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,3vw,2.25rem);font-style:italic;color:var(--red);margin:18px 0 0}.archive{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.archive p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.closing{text-align:center;padding:24px;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;color:var(--blue)}.closing p{margin:0}footer{background:rgba(5,27,67,.95);color:white;padding:22px 0}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{color:white}.menu-toggle{font:inherit;font-weight:800;color:var(--blue);background:white;border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:0 auto 10px}
@media(max-width:720px){body{background-attachment:scroll}.wrap{width:min(100% - 20px,1120px)}.site-header{padding-top:10px}.header-inner,.panel{border-radius:12px}.brand{padding:8px 8px 3px}.menu-toggle{display:block}.main-nav{display:none;flex-direction:column;align-items:stretch;text-align:center}.main-nav.open{display:flex}.panel{padding:28px 20px}.hero{min-height:310px}.rules{grid-template-columns:1fr}.memory,.archive{grid-template-columns:1fr;gap:24px}.memory-copy{order:-1}footer .wrap{flex-direction:column;text-align:center;gap:4px}}

/* Variante senza riquadri bianchi: lo sfondo storico resta protagonista */
:root{--paper:transparent;--ink:#171717;--muted:#303030;--shadow:none}
.header-inner{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
.brand{padding:8px 0 10px}
.main-nav{background:rgba(5,27,67,.88);border:0;border-radius:10px;padding:8px;box-shadow:0 5px 18px rgba(0,0,0,.20)}
.main-nav a{color:#fff}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.16);color:#fff}
.panel{background:transparent;backdrop-filter:none;border:0;box-shadow:none;border-radius:0;margin-bottom:8px;padding:clamp(30px,6vw,64px) clamp(14px,4vw,42px);border-bottom:1px solid rgba(8,43,112,.32)}
.hero{min-height:330px;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.hero h1,.panel h2{color:#082b70}.lead,.archive p:not(.eyebrow){color:#252525;font-weight:600}
.rules{gap:0;border-top:1px solid rgba(8,43,112,.3);border-bottom:1px solid rgba(8,43,112,.3)}
.rules div{background:transparent;border:0;border-left:4px solid var(--red);border-radius:0;box-shadow:none;margin:12px 0;padding:10px 18px}
.rules span{color:#303030}.button.ghost{background:rgba(255,255,255,.20)}
.archive img{border-radius:6px;box-shadow:0 7px 20px rgba(0,0,0,.22)}
.closing{border-bottom:0}
.menu-toggle{background:rgba(5,27,67,.9);color:#fff;border:0}
@media(max-width:720px){.header-inner,.panel{border-radius:0}.main-nav{border-radius:8px}.panel{padding:32px 10px}.hero{min-height:280px}.rules div{padding-left:14px}}

/* Menu neutro + tipografia richiesta */
body{font-family:"Arial Nova Cond Light","Arial Nova Cond","Arial Narrow",Arial,sans-serif;font-size:18px}
.main-nav{background:transparent;border-top:1px solid rgba(80,58,36,.38);border-bottom:1px solid rgba(80,58,36,.38);border-radius:0;box-shadow:none;padding:9px 4px}
.main-nav a{color:#33291f;font-family:"Arial Nova Cond Light","Arial Nova Cond","Arial Narrow",Arial,sans-serif;font-weight:400;font-size:1.08rem;letter-spacing:.02em;padding:8px 14px;border-radius:3px;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.main-nav a:hover,.main-nav a.active{background:rgba(108,77,43,.16);color:#20170f}
.lead{font-size:clamp(1.18rem,2vw,1.45rem)}
.respect>p:not(.eyebrow),.archive p:not(.eyebrow){font-size:1.16rem}
.rules strong{font-size:1.18rem}.rules span{font-size:1.04rem}
.button{font-size:1.05rem}
.menu-toggle{font-family:"Arial Nova Cond Light","Arial Nova Cond","Arial Narrow",Arial,sans-serif;background:rgba(108,77,43,.14);color:#2b2118;border:1px solid rgba(80,58,36,.38);font-weight:400;font-size:1.08rem}
@media(max-width:720px){body{font-size:17px}.main-nav{border-radius:0}.main-nav a{font-size:1.12rem}}

/* Tipografia definitiva: Arial Nova Cond, più grande e leggibile */
body{font-family:"Arial Nova Cond","Arial Narrow",Arial,sans-serif;font-size:20px;line-height:1.58}
.main-nav a{font-family:"Arial Nova Cond","Arial Narrow",Arial,sans-serif;font-size:1.08em;font-weight:400}
.menu-toggle{font-family:"Arial Nova Cond","Arial Narrow",Arial,sans-serif;font-size:1.08em}
.lead{font-size:clamp(1.3rem,2.2vw,1.6rem)}
.respect>p:not(.eyebrow),.archive p:not(.eyebrow){font-size:1.2rem}
.rules strong{font-size:1.22rem}.rules span{font-size:1.08rem}
.button{font-size:1.08rem}
.closing{font-size:1.5rem}
@media(max-width:720px){body{font-size:19px}.main-nav a{font-size:1.1em}.panel{padding-left:12px;padding-right:12px}}
