/* Fondazione Il Cedro: stile comune delle pagine interne (la home ha il suo stile dentro la pagina). */
:root{
  --cielo:#e4f2fc;--cielo2:#f3f9fe;--carta:#fff;--inchiostro:#10202b;--muto:#4a5b68;
  --blu:#1e90e6;--verde:#3aa55d;--giallo:#f4b21f;--navy:#1d2470;--viola:#8a2a9a;--cedro:#17472c;
  --ease:cubic-bezier(.16,1,.3,1);--r:28px;--rb:8px
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;scrollbar-color:var(--verde) var(--cielo)}
body{background:var(--carta);color:var(--inchiostro);font-family:"Figtree",system-ui,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--blu);color:#fff}
:focus-visible{outline:3px solid var(--blu);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:"Young Serif",Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.center{text-align:center}

/* ---------- intestazione delle pagine interne: barra bianca fin dall'inizio ---------- */
#testata{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);color:var(--inchiostro);box-shadow:0 1px 0 rgba(16,32,43,.08),0 14px 30px -24px rgba(16,32,43,.4);transition:transform .5s var(--ease)}
#testata.nascosta{transform:translateY(-110%)}
.barra{max-width:1400px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marchio{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-family:"Young Serif",serif;font-size:19px;white-space:nowrap}
.marchio img{height:44px;width:auto}
nav ul{list-style:none;display:flex;align-items:center;gap:6px}
nav a,nav .has-sub>button{font:600 15.5px/1 "Figtree";color:inherit;text-decoration:none;background:none;border:0;padding:12px 14px;border-radius:var(--rb);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;position:relative;transition:background .2s,transform .16s}
nav a:hover,nav .has-sub>button:hover{background:rgba(30,144,230,.1)}
nav a[aria-current="page"]::after,nav .has-sub.attiva>button::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:3px;border-radius:3px;background:var(--c,var(--blu))}
nav a:active,nav button:active,.bt:active{transform:scale(.97)}
.has-sub{position:relative}
.has-sub>button i{font-size:12px;transition:transform .3s var(--ease)}
.has-sub.open>button i{transform:rotate(180deg)}
.sub{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;min-width:240px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 30px 60px -24px rgba(16,32,43,.5);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:50% 0;transition:opacity .18s,transform .22s var(--ease),visibility .18s;text-align:center}
.has-sub.open .sub{opacity:1;visibility:visible;transform:none}
.sub a{display:flex;justify-content:center;border-radius:12px}
.sub a:hover{background:var(--cielo)}
.sub a[aria-current="page"]::after{display:none}
.sub a[aria-current="page"]{background:var(--cielo);font-weight:800}
.menu-m{display:none;background:none;border:0;color:inherit;font-size:30px;cursor:pointer;padding:6px;border-radius:8px}
.menu-overlay{position:fixed;inset:0;z-index:50;background:var(--cedro);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;clip-path:circle(0% at calc(100% - 38px) 34px);transition:clip-path .8s var(--ease);text-align:center;visibility:hidden}
.menu-overlay.on{clip-path:circle(150% at calc(100% - 38px) 34px);visibility:visible}
.menu-overlay a{color:#fff;text-decoration:none;font-family:"Young Serif",serif;font-size:clamp(30px,8vw,44px);padding:6px 16px}
.menu-overlay .p{font-size:20px;color:#bcd9c6;font-family:"Figtree"}
.menu-overlay button{position:absolute;top:14px;right:16px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer}

/* ---------- pulsanti ---------- */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 14.5px/1 "Figtree";letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:0;border-radius:var(--rb);padding:16px 24px;cursor:pointer;transition:transform .16s,background .25s,box-shadow .25s;white-space:nowrap}
.bt i{font-size:17px;transition:transform .4s var(--ease)}
.bt:hover i{transform:translate(3px,-3px)}
.bt.blu{background:var(--blu);color:#fff;padding:13px 20px}.bt.blu:hover{background:#1779c2}
.bt.viola{background:var(--viola);color:#fff}.bt.viola:hover{background:#6f1f7d}
.bt.verde{background:var(--cedro);color:#fff}.bt.verde:hover{background:#0f3520}
.bt.bordo{background:#fff;color:var(--inchiostro);box-shadow:inset 0 0 0 2px var(--c,var(--viola))}.bt.bordo:hover{background:#f6eef8}
.bt.giallo{background:var(--giallo);color:#1b1500}.bt.giallo:hover{background:#ffc43c}

/* ---------- apertura delle pagine interne ---------- */
.testa{position:relative;min-height:clamp(420px,64vh,640px);display:grid;place-items:center;text-align:center;color:#fff;padding:120px 20px 170px;overflow:hidden;isolation:isolate}
.testa .foto{position:absolute;inset:0;z-index:-2}
.testa .foto img{width:100%;height:116%;object-fit:cover;object-position:var(--pos,50% 45%);display:block;transform-origin:50% 40%}
.testa::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,30,20,.42) 0%,rgba(8,30,20,.28) 45%,rgba(8,30,20,.62) 100%)}
.briciole{font-size:14px;font-weight:600;letter-spacing:.04em;opacity:.92;margin-bottom:14px}
.briciole a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.testa h1{font-size:clamp(46px,8vw,120px);text-shadow:0 4px 40px rgba(6,24,16,.45)}
.testa h1 .c{display:inline-block}

/* riquadro d'apertura che sale sulla foto, come la fascia della home */
.lancio{position:relative;z-index:5;margin-top:-120px;padding:0 16px}
.lancio .pannello{max-width:980px;margin:0 auto;background:linear-gradient(180deg,#fff,#f6f7f6);border-radius:42px;box-shadow:0 50px 90px -40px rgba(8,30,20,.55);padding:48px clamp(22px,5vw,64px);text-align:center}
.lancio .pannello p{font-size:clamp(18px,1.6vw,22px);line-height:1.6}
.lancio .pannello .ic{width:84px;height:84px;margin:-90px auto 18px;border-radius:50%;background:var(--c,var(--blu));color:#fff;display:grid;place-items:center;font-size:38px;box-shadow:0 0 0 8px #fff}

/* ---------- sezioni ---------- */
.sez{position:relative;padding:120px 0;overflow:hidden;isolation:isolate}
.sez h2{font-size:clamp(34px,5vw,72px);margin:0 auto;max-width:18ch}
.sez .intro{max-width:66ch;margin:26px auto 0;color:var(--muto);font-size:clamp(16.5px,1.25vw,19px)}
.t-verde{background:linear-gradient(180deg,#eef7f1,#e3f1e8)}
.t-cielo{background:linear-gradient(180deg,#e4f2fc,#d6ebfa)}
.t-giallo{background:linear-gradient(180deg,#fdf7e8,#f8eed3)}
.t-viola{background:linear-gradient(180deg,#f8f0fa,#f1e4f5)}
.t-bianco{background:#fff}
.fondo{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.fondo img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;opacity:var(--op,.16)}

/* valori in forma di chip */
.chip-valori{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:900px;margin:36px auto 0;list-style:none}
.chip-valori li{font:600 14.5px/1 "Figtree";padding:11px 16px;border-radius:999px;border:2px solid color-mix(in srgb,var(--c) 55%,#fff);background:#fff;transition:background .25s,color .25s}
.chip-valori li:hover{background:var(--c);color:#fff;border-color:var(--c)}

/* linea della storia */
.linea{position:relative;max-width:640px;margin:80px auto 0;padding:0 24px}
.linea .asse{position:absolute;left:50%;top:0;bottom:0;width:6px;translate:-50% 0;background:rgba(255,255,255,.7);border-radius:6px}
.linea .asse b{position:absolute;inset:0;border-radius:6px;background:linear-gradient(180deg,var(--blu),var(--verde) 30%,var(--giallo) 55%,var(--navy) 70%,var(--viola) 85%,var(--verde));transform:scaleY(0);transform-origin:50% 0}
.tappa{position:relative;padding:0 0 100px;text-align:center}
.tappa:last-child{padding-bottom:0}
.tappa .nodo{position:relative;z-index:1;width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:#fff;border:6px solid var(--c);display:grid;place-items:center;color:var(--c);font-size:34px;transform:scale(.6);opacity:0;transition:transform .8s var(--ease),opacity .5s}
.tappa.on .nodo{transform:none;opacity:1}
.tappa .box{background:rgba(255,255,255,.86);backdrop-filter:blur(6px);border-radius:20px;padding:22px 26px;box-shadow:0 20px 40px -30px rgba(16,32,43,.45);max-width:520px;margin:0 auto;position:relative;z-index:1;opacity:0;transform:translateY(24px);transition:opacity .7s .12s,transform .9s .12s var(--ease)}
.tappa.on .box{opacity:1;transform:none}
.tappa h3{font-size:clamp(28px,3.6vw,44px);color:var(--ct,var(--c))}
.tappa p{margin:10px auto 0;max-width:42ch;color:var(--muto)}

/* finalita' in riquadri con la lente */
.finalita{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:64px}
.fin{background:#fff;border-radius:var(--r);padding:40px 34px 38px;text-align:center;box-shadow:0 30px 60px -40px rgba(16,32,43,.45);transition:transform .5s var(--ease),box-shadow .5s}
.fin .lente{width:min(220px,60%);aspect-ratio:1;margin:0 auto 26px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px #fff,0 0 0 12px var(--c),0 24px 50px -20px rgba(16,32,43,.5)}
.fin .lente img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.fin h3{font-size:clamp(24px,2.3vw,32px);color:var(--ct,var(--c));margin-bottom:12px}
.fin p{color:var(--muto);max-width:48ch;margin:0 auto}
@media (hover:hover) and (pointer:fine){.fin:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(16,32,43,.55)}.fin:hover .lente img{transform:scale(1.07)}}

/* tessere (formazione) */
.tessere{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:64px}
.tes{position:relative;border-radius:var(--r);padding:34px 28px;color:#fff;background:var(--c);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:240px;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease)}
.tes::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-90px;background:rgba(255,255,255,.12);z-index:-1;transition:transform .8s var(--ease)}
.tes i.ph-bold{font-size:46px;width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center}
.tes p{font-size:clamp(16px,1.3vw,19px);font-weight:600;max-width:34ch}
.tes.scuro{color:#1b1500}.tes.scuro i.ph-bold{background:rgba(0,0,0,.08)}
.tes.foto{color:#fff;background:#0f2a1c}
.tes.foto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55;transition:transform 1.2s var(--ease)}
.g4{grid-column:span 4}.g5{grid-column:span 5}.g6{grid-column:span 6}.g7{grid-column:span 7}.g8{grid-column:span 8}
@media (hover:hover) and (pointer:fine){.tes:hover{transform:translateY(-6px)}.tes:hover::before{transform:scale(1.25)}.tes.foto:hover>img{transform:scale(1.06)}}

/* parte divisa con foto */
.divisa{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.divisa .ft{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 80px -40px rgba(16,32,43,.55)}
.divisa .ft img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.divisa .tx{text-align:center}
.divisa .tx h2{max-width:14ch}
.divisa .tx p{margin:22px auto 0;max-width:46ch;color:var(--muto);font-size:clamp(16.5px,1.3vw,19px)}

/* ciclo dell'economia */
.ciclo{position:relative;width:min(640px,92vw);aspect-ratio:1;margin:60px auto 0}
.ciclo svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ciclo .giro{transform-origin:50% 50%;animation:ruota 60s linear infinite}
@keyframes ruota{to{transform:rotate(360deg)}}
.ciclo .nodo{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:0;background:var(--c);color:#fff;display:grid;place-items:center;font-size:44px;cursor:pointer;box-shadow:0 0 0 8px rgba(255,255,255,.9),0 22px 40px -18px rgba(16,32,43,.6);transition:transform .45s var(--ease),box-shadow .3s}
.ciclo .nodo.scuro{color:#1b1500}
.ciclo .nodo:hover,.ciclo .nodo.on{transform:scale(1.14)}
.ciclo .nodo.on{box-shadow:0 0 0 8px #fff,0 0 0 13px var(--c),0 22px 40px -18px rgba(16,32,43,.6)}
.ciclo .centro{position:absolute;left:50%;top:50%;translate:-50% -50%;width:48%;text-align:center}
.ciclo .centro b{display:block;font-family:"Young Serif",serif;font-weight:400;font-size:clamp(20px,2.3vw,30px);line-height:1.1;margin-bottom:10px;color:var(--ct,var(--inchiostro));transition:color .3s}
.ciclo .centro p{color:var(--muto);font-size:clamp(14px,1.15vw,16.5px);transition:opacity .25s}
.ciclo .centro.cambia p,.ciclo .centro.cambia b{opacity:0}
.elenco-m{display:none}

/* fascia fotografica */
.fascia-foto{position:relative;height:clamp(280px,40vw,520px);overflow:hidden}
.fascia-foto img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}

/* contatti */
.mail-grande{display:inline-flex;align-items:center;gap:14px;margin-top:26px;font-family:"Young Serif",serif;font-size:clamp(22px,3vw,40px);color:var(--viola);background:none;border:0;cursor:pointer;border-bottom:3px solid color-mix(in srgb,var(--viola) 35%,transparent);padding-bottom:4px;transition:border-color .25s}
.mail-grande:hover{border-color:var(--viola)}
.mail-grande i{font-size:.8em}
.schede{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}
.scheda{background:#fff;border-radius:var(--r);padding:36px 26px;text-align:center;box-shadow:0 30px 60px -40px rgba(16,32,43,.45)}
.scheda .ic{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:32px}
.scheda h3{font-family:"Figtree";font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muto);margin-bottom:8px}
.scheda p{font-size:clamp(18px,1.5vw,21px);font-weight:600}
.scheda a,.scheda button.l{display:inline-block;margin-top:14px;color:var(--c);font:700 14px/1.2 "Figtree";letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:0;background:none;cursor:pointer;border-bottom:2px solid currentColor;padding-bottom:3px}

/* chiusura comune */
.chiudi{padding:110px 0 0;text-align:center}
.chiudi h2{font-size:clamp(34px,5vw,72px);max-width:16ch;margin:0 auto}
.chiudi p{margin:18px auto 32px;color:var(--muto);max-width:42ch;font-size:clamp(17px,1.4vw,20px)}
.chiudi .azioni{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.radici{position:relative;height:clamp(300px,34vw,480px);margin-top:70px;overflow:hidden;isolation:isolate}
.radici img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;object-position:50% 35%;z-index:-2;filter:saturate(.9) contrast(1.05)}
.radici::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--fine,#f1e4f5) 0%,rgba(241,228,245,0) 34%,rgba(23,71,44,0) 62%,rgba(23,71,44,.7) 88%,#17472c 100%)}

/* piede */
footer{background:var(--cedro);color:#d6e8dc;padding:64px 24px 34px;font-size:15px}
.piede{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;text-align:center}
.piede h4{font-family:"Young Serif",serif;font-weight:400;font-size:22px;color:#fff;margin-bottom:14px}
.piede .logo{display:flex;flex-direction:column;align-items:center;gap:12px}
.piede .logo img{height:72px;width:auto}
.piede dl{display:grid;gap:6px}
.piede dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a9cbb5;font-weight:700;margin-top:6px}
.piede dd{color:#fff}
.piede ul{list-style:none;display:grid;gap:6px}
.piede a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);transition:border-color .2s,color .2s}
.piede a:hover{border-color:var(--giallo);color:var(--giallo)}
.piede button.mail{background:none;border:0;color:#fff;font:inherit;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.25);padding:0}
.piede button.mail:hover{border-color:var(--giallo);color:var(--giallo)}
.copy{max-width:1180px;margin:46px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);text-align:center;font-size:13.5px;color:#a9cbb5}

.toast-mail{position:fixed;left:50%;bottom:22px;z-index:60;background:var(--inchiostro);color:#fff;border-radius:12px;padding:12px 12px 12px 20px;display:flex;align-items:center;gap:16px;font-size:14px;transform:translate(-50%,160%);transition:transform .5s var(--ease);max-width:calc(100% - 24px)}
.toast-mail.on{transform:translate(-50%,0)}
.toast-mail a{background:#fff;color:var(--inchiostro);text-decoration:none;border-radius:8px;padding:10px 14px;font-weight:700;white-space:nowrap}

.rv{opacity:0;transform:translateY(46px)}


/* ---------- Chi Siamo: carta d'identita' su fondo verde cedro ---------- */
.identita{position:relative;background:var(--cedro);color:#fff;padding:200px 0 110px;margin-top:-90px;overflow:hidden;isolation:isolate;border-radius:56px 56px 0 0;z-index:3}
.identita .fondo img{mix-blend-mode:luminosity}
.identita-frase{font-family:"Young Serif",serif;font-size:clamp(24px,2.6vw,38px);line-height:1.3;max-width:30ch;margin:0 auto;text-align:center;color:#eaf4ec}
.dati{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(255,255,255,.18)}
.dato{text-align:center;padding:38px 18px 8px;position:relative}
.dato+.dato::before{content:"";position:absolute;left:0;top:38px;bottom:8px;width:1px;background:rgba(255,255,255,.18)}
.dato strong{display:block;font-family:"Young Serif",serif;font-weight:400;font-size:clamp(28px,3vw,46px);line-height:1.05;color:#fff}
.dato:nth-child(1) strong{color:#9fd8ff}.dato:nth-child(2) strong{color:#a8e3b9}.dato:nth-child(3) strong{color:#ffd66e}.dato:nth-child(4) strong{color:#e3b5ec}
.dato span{display:block;margin-top:10px;color:#bcd6c4;font-size:15px}

/* ---------- Chi Siamo: la storia da leggere, parola per parola ---------- */
.lettura{position:relative;padding:150px 0 170px;background:linear-gradient(180deg,#fff,#f4f8f5);overflow:hidden}
.lettura h2{font-size:clamp(34px,5vw,72px)}
.testo-lettura{font-family:"Young Serif",serif;font-size:clamp(24px,2.7vw,40px);line-height:1.38;max-width:34ch;margin:56px auto 0;color:var(--inchiostro)}
.testo-lettura .p{opacity:.16;transition:opacity .35s,color .35s}
.testo-lettura .p.on{opacity:1}
.testo-lettura em{font-style:normal}
.testo-lettura em .p.on{color:var(--verde)}
.volante{position:absolute;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(16,32,43,.5);pointer-events:none}
.volante img{width:100%;height:100%;object-fit:cover}
.volante.v1{width:clamp(140px,15vw,230px);aspect-ratio:3/4;left:3%;top:22%;transform:rotate(-5deg)}
.volante.v2{width:clamp(130px,13vw,200px);aspect-ratio:1;right:4%;top:14%;transform:rotate(4deg)}
.volante.v3{width:clamp(150px,16vw,250px);aspect-ratio:4/3;right:6%;bottom:9%;transform:rotate(-3deg);border-radius:999px 999px 24px 24px}

/* ---------- Chi Siamo: righe che si aprono ---------- */
.righe{max-width:980px;margin:56px auto 0;display:grid;gap:14px}
.riga{background:#fff;border-radius:var(--r);box-shadow:0 24px 50px -38px rgba(16,32,43,.5);overflow:hidden;transition:box-shadow .4s}
.riga-testa{width:100%;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:12px;padding:18px 22px;background:none;border:0;cursor:pointer;color:var(--inchiostro);text-align:center}
.riga-testa .ic{width:56px;height:56px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:26px;transition:transform .5s var(--ease)}
.riga-testa h3{font-size:clamp(22px,2.3vw,32px);color:var(--ct)}
.riga-testa .piu{width:44px;height:44px;margin-left:auto;border-radius:50%;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--c) 45%,#fff);color:var(--ct);font-size:20px;transition:transform .5s var(--ease),background .3s,color .3s}
.riga.aperta .piu{transform:rotate(45deg);background:var(--c);color:#fff;border-color:var(--c)}
.riga.aperta .riga-testa .ic{transform:rotate(-8deg) scale(1.06)}
.riga-corpo{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}
.riga.aperta .riga-corpo{grid-template-rows:1fr}
.riga-dentro{overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;padding:0 30px}
.riga.aperta .riga-dentro{padding:6px 30px 30px}
.riga-foto{border-radius:20px;overflow:hidden;aspect-ratio:4/3}
.riga-foto img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.2s var(--ease)}
.riga.aperta .riga-foto img{transform:scale(1)}
.riga-dentro p{color:var(--muto);font-size:clamp(16px,1.25vw,18.5px);text-align:center}
@media (hover:hover) and (pointer:fine){.riga:hover{box-shadow:0 30px 60px -36px rgba(16,32,43,.6)}}
@media (max-width:900px){
  .dati{grid-template-columns:1fr 1fr}.dato:nth-child(3)::before{display:none}
  .volante{display:none}
  .riga-dentro{grid-template-columns:1fr}
  .riga-testa{grid-template-columns:48px 1fr 44px;padding:14px}
  .riga-testa .ic{width:46px;height:46px;font-size:22px}
  .identita{padding-top:170px}
}
@media (max-width:520px){.dati{grid-template-columns:1fr}.dato+.dato::before{left:20%;right:20%;top:0;bottom:auto;width:auto;height:1px}}

/* ---------- Donazioni ---------- */
.testa.colore{background:var(--navy)}
.testa.colore::after{background:radial-gradient(70% 60% at 50% 50%,rgba(20,26,84,.5),rgba(20,26,84,.15))}
.sfocato{position:absolute;inset:-20%;z-index:-2;filter:blur(70px) saturate(1.15);pointer-events:none}
.sfocato i{position:absolute;border-radius:50%;opacity:.85;animation:deriva 22s ease-in-out infinite alternate}
.sfocato .b1{width:46%;height:60%;left:6%;top:12%;background:#1e90e6}
.sfocato .b2{width:40%;height:52%;right:4%;top:6%;background:#8a2a9a;animation-duration:26s;animation-delay:-6s}
.sfocato .b3{width:36%;height:46%;left:34%;bottom:2%;background:#3aa55d;animation-duration:30s;animation-delay:-12s}
.sfocato .b4{width:22%;height:30%;right:22%;bottom:16%;background:#f4b21f;opacity:.55;animation-duration:24s;animation-delay:-3s}
@keyframes deriva{0%{transform:translate(0,0) scale(1)}50%{transform:translate(6%,-5%) scale(1.12)}100%{transform:translate(-5%,4%) scale(.94)}}
.sostegni{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:980px;margin:56px auto 0}
.sost{display:grid;grid-template-columns:1fr;justify-items:center;gap:12px;padding:30px 26px 26px;position:relative;border-radius:var(--r);background:#fff;box-shadow:0 24px 50px -38px rgba(16,32,43,.5);border:2px solid color-mix(in srgb,var(--c) 18%,#fff);text-decoration:none;color:var(--inchiostro);text-align:center;transition:transform .45s var(--ease),border-color .3s,box-shadow .3s}
.sost .ic{width:60px;height:60px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:28px}
.sost .tx b{display:block;font-family:"Young Serif",serif;font-weight:400;font-size:clamp(19px,1.7vw,24px);color:var(--ct);line-height:1.15}
.sost .tx span{display:block;color:var(--muto);font-size:15px;margin-top:4px}
.sost .fr{position:absolute;top:20px;right:22px;font-size:20px;color:var(--ct);transition:transform .4s var(--ease)}
@media (hover:hover) and (pointer:fine){.sost:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 30px 60px -36px rgba(16,32,43,.6)}.sost:hover .fr{transform:translate(3px,-3px)}}
.modi{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;max-width:1060px;margin:56px auto 0;align-items:stretch}
.modo{background:#fff;border-radius:var(--r);padding:42px 34px;text-align:center;box-shadow:0 30px 60px -40px rgba(16,32,43,.45);display:flex;flex-direction:column;align-items:center;gap:16px}
.modo .ic{width:76px;height:76px;border-radius:50%;background:var(--c,var(--cedro));color:#fff;display:grid;place-items:center;font-size:34px}
.modo h3{font-size:clamp(26px,2.6vw,36px)}
.modo p{color:var(--muto);max-width:36ch;font-size:clamp(16.5px,1.3vw,19px)}
.modo dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;text-align:left;width:100%;max-width:440px;background:var(--cielo2);border-radius:18px;padding:20px 22px}
.modo dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muto);font-weight:700;align-self:center}
.modo dd{font-weight:600}
.modo dd.iban{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:clamp(14px,1.25vw,17px);color:var(--cedro);font-weight:800}
.modo .azioni{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:auto}
.modo .bt.viola{text-transform:none;letter-spacing:0}
@media (max-width:900px){.sostegni,.modi{grid-template-columns:1fr}.modo dl{grid-template-columns:1fr;text-align:center}.modo dt{margin-top:6px}}
@media (prefers-reduced-motion:reduce){.sfocato i{animation:none}}

@media (max-width:900px){
  nav{display:none}.menu-m{display:block}
  .barra{padding:8px 16px}
  .finalita,.schede{grid-template-columns:1fr}
  .tessere{grid-template-columns:1fr}.tessere>*{grid-column:auto!important}
  .divisa{grid-template-columns:1fr;gap:34px}
  .sez{padding:90px 0}
  .ciclo{display:none}.elenco-m{display:grid;gap:14px;list-style:none;margin-top:40px}
  .elenco-m li{background:#fff;border-radius:20px;padding:22px;text-align:center;border-top:6px solid var(--c)}
  .elenco-m b{display:block;font-family:"Young Serif",serif;font-weight:400;font-size:22px;margin-bottom:6px}
}
@media (max-width:820px){.piede{grid-template-columns:1fr;gap:34px}}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none}
  .tappa .nodo,.tappa .box{opacity:1;transform:none}
  .ciclo .giro{animation:none}
  *{scroll-behavior:auto!important}
}
