
:root{--ivory:#f7f1e7;--paper:#fffdfa;--wine:#671f2c;--wine2:#46131d;--gold:#b69254;--ink:#211b18;--muted:#71675f;--line:#e2d8c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}.container{width:min(1180px,calc(100% - 36px));margin:auto}a{text-decoration:none;color:inherit}.top{position:sticky;top:0;z-index:20;background:rgba(255,253,250,.96);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;color:var(--wine);font-weight:700}.seal{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:13px}.links{display:flex;gap:20px;font-size:13px;font-weight:700}.links a:hover{color:var(--wine)}.hero{min-height:610px;display:flex;align-items:end;color:white;background:linear-gradient(90deg,rgba(33,14,12,.82),rgba(33,14,12,.25)),url('https://static.wixstatic.com/media/c577c7_4c91ba5989cf4867b16ce0c0d5d001e7~mv2.png') center/cover no-repeat}.hero .container{padding:110px 0 80px}.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(50px,7vw,92px);line-height:.95;max-width:880px;margin:12px 0 20px}.hero p{max-width:690px;font-size:18px;color:rgba(255,255,255,.9)}.btn{display:inline-block;padding:13px 20px;border-radius:999px;margin:12px 10px 0 0;font-weight:700;font-size:14px}.btn.primary{background:var(--wine);color:white}.btn.light{border:1px solid rgba(255,255,255,.65);color:white}.section{padding:88px 0}.soft{background:var(--ivory)}.section h2{font-size:clamp(38px,5vw,60px);line-height:1;margin:10px 0 24px}.lead{font-size:19px;color:#443b35}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);padding:26px}.card h3{font-size:28px;margin:5px 0 12px;color:var(--wine)}.card p{color:var(--muted);font-size:14px}.bigdate{font-family:Georgia,serif;font-size:42px;color:var(--wine)}.event{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.feature{background:var(--wine2);color:#fff}.feature .container{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px}.feature .image{background:url('https://static.wixstatic.com/media/c577c7_b3559273b6974997afde77e6b1d9a5b4~mv2.png') center/cover no-repeat}.feature .copy{padding:70px}.feature p{color:rgba(255,255,255,.82)}.timeline{border-left:2px solid var(--gold);padding-left:30px}.timeline article{margin:0 0 36px}.timeline h3{font-size:30px;margin:0 0 8px;color:var(--wine)}.notice{background:#fff7df;border-left:4px solid var(--gold);padding:18px 20px;color:#5e5147;font-size:14px}.footer{background:#1e1513;color:rgba(255,255,255,.8);padding:55px 0}.footer .grid2{align-items:start}.footer a{color:#fff}.small{font-size:12px;color:var(--muted)}.pagehead{padding:95px 0 55px;background:var(--ivory)}.pagehead h1{font-size:clamp(48px,7vw,80px);margin:0;color:var(--wine)}.portrait{min-height:430px;background:url('https://static.wixstatic.com/media/c577c7_c16a13f1fe044f6e9f95e974ca1cd390~mv2.png') center/contain no-repeat;background-color:#f5efe5}.historyimg{min-height:470px;background:url('https://static.wixstatic.com/media/c577c7_ac9f12087b87419ca8af5934ade91a40~mv2.jpeg') center/cover no-repeat}.contactbox{background:#fff;border:1px solid var(--line);padding:28px}.sourcebox{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:900px){.links{display:none}.grid2,.grid3,.feature .container{grid-template-columns:1fr}.grid5{grid-template-columns:1fr 1fr}.feature .image{min-height:360px}.feature .copy{padding:46px 28px}}@media(max-width:600px){.grid5{grid-template-columns:1fr}.event{grid-template-columns:1fr}.hero{min-height:560px}.section{padding:64px 0}}

.page-hero{padding:110px 0 70px;background:var(--ivory)}
.page-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,8vw,92px);line-height:.95;margin:12px 0 20px}
.page-hero p:last-child{max-width:720px;font-size:18px;color:var(--muted)}
.president-card{padding:48px;background:var(--wine);color:#fff;margin-bottom:70px}
.president-card h2{margin-bottom:10px}
.president-card p:last-child{color:rgba(255,255,255,.8)}

/* V7 - correzioni finali */
.history-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.history-figure{margin:0;background:var(--ivory);border:1px solid var(--line);padding:18px}
.history-figure img{display:block;width:100%;height:auto;object-fit:contain}
.history-copy p{font-size:17px;color:#443b35;margin:0 0 1.25em}
.history-copy.wide{max-width:950px}
.social{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.social a{color:#fff;border-bottom:1px solid var(--gold)}
@media(max-width:900px){.history-grid{grid-template-columns:1fr}}

@font-face{font-family:Paiolo Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/arimo-latin.woff2') format('woff2')}
@font-face{font-family:Paiolo Serif;font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/gelasio-latin.woff2') format('woff2')}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:Paiolo Sans,Arial,Helvetica,sans-serif;font-size:16px}
h1,h2,h3,.brand,.bigdate,.page-hero h1{font-family:Paiolo Serif,Georgia,'Times New Roman',serif}
h1,h2,h3,p,a{overflow-wrap:anywhere}
img{max-width:100%;height:auto}
.grid2>*,.grid3>*,.grid5>*,.history-grid>*,.feature .container>*,.event>*{min-width:0}
.seal{flex-shrink:0}
.menu-toggle{display:none;appearance:none;-webkit-appearance:none;font:inherit;color:var(--wine);background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:64px;min-height:44px;padding:8px 10px;cursor:pointer}
a:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1100px){
  .nav{flex-wrap:wrap;gap:0 12px;padding-top:12px;padding-bottom:12px;min-height:80px}
  .brand{flex:1;min-width:0;gap:8px;font-size:18px;line-height:1.25}
  .nav.has-menu .menu-toggle{display:block;flex-shrink:0}
  .links{display:flex;flex:0 0 100%;flex-direction:column;gap:0;padding-top:12px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
  .links a{display:block;padding:12px 8px;min-height:44px;border-top:1px solid var(--line)}
  .nav.has-menu .links[data-open="false"]{display:none}
}
@media(max-width:600px){
  .hero .container{padding:72px 0 56px}
  .hero h1{font-size:clamp(40px,11vw,60px);line-height:1.05}
  .hero p,.lead,.page-hero p:last-child{font-size:17px}
  .pagehead,.page-hero{padding:56px 0 36px}
  .pagehead h1,.page-hero h1{font-size:clamp(32px,10vw,48px);line-height:1.1}
  .section h2{font-size:clamp(30px,9vw,40px);line-height:1.1}
  .grid2,.grid3,.history-grid{gap:32px}
  .card,.contactbox{padding:22px}
  .president-card{padding:28px 22px;margin-bottom:48px}
  .feature .copy{padding:36px 22px}
  .feature .image{min-height:280px}
  .event{gap:12px}
  .btn{max-width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
