/* ACA Sostieni 2026 — pagina donazioni dimostrativa */
.aca-fund h1,.aca-fund h2,.aca-fund h3{font-weight:400}
.aca-fund-label{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#27767c;margin:0 0 23px}
.aca-fund h2{font-size:clamp(43px,4.3vw,60px);line-height:1.08;margin:0}
.aca-fund-hero{background:#F8F4ED;padding:56px 0 66px}.aca-fund-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:69px;align-items:center}
.aca-fund-hero h1{font-size:clamp(56px,5.1vw,77px);line-height:1.045}
.aca-fund-lead{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(26px,2.55vw,35px);color:#0B5964;line-height:1.2;margin:28px 0 25px}
.aca-fund-hero-grid>div:first-child>p:not(.aca-fund-label):not(.aca-fund-lead){font-size:17px;line-height:1.7;color:#526b70}
.aca-fund-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px}
.aca-fund-textlink,.aca-fund-summary>a{font-size:16px;color:#0B5964;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}
.aca-fund-photo{border-radius:75px 28px 28px 75px;overflow:hidden;background:#e7e9e3}.aca-fund-photo img{width:100%;height:430px;object-fit:cover}
.aca-fund-areas{background:#fff;padding:98px 0 108px}.aca-fund-areas h2{max-width:810px;margin-bottom:47px}
.aca-fund-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.aca-fund-area{border-top:4px solid var(--area);border-right:1px solid #dbe6e1;padding:25px 29px 9px 0;display:flex;flex-direction:column;min-height:225px}
.aca-fund-area:not(:first-child){padding-left:30px}.aca-fund-area:last-child{border-right:0}
.aca-fund-area>span{color:var(--area);font-size:15px;font-weight:700}.aca-fund-area h3{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(30px,2.85vw,39px);line-height:1.13;margin:17px 0 13px}
.aca-fund-area p{font-size:15px;line-height:1.7;color:#577070;margin:0 0 16px}.aca-fund-area strong{margin-top:auto;font-size:14px;color:var(--area)}
.aca-fund-area:hover h3{color:var(--area)}
.aca-fund-donation{background:#edf3f1;padding:96px 0 111px;scroll-margin-top:113px}
.aca-fund-donation-top{display:grid;grid-template-columns:1fr .75fr;gap:73px;align-items:end;margin-bottom:42px}
.aca-fund-donation-top>div:last-child>p{font-size:17px;line-height:1.7;color:#546c6d;margin:0 0 16px}
.aca-fund-donation-top .aca-fund-demo{font-size:14px!important;font-weight:700;color:#805a20!important;margin:0!important}
.aca-fund-donation-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:20px}
.aca-fund-form,.aca-fund-summary{border-radius:27px;padding:43px 40px;min-width:0}
.aca-fund-form{background:#fff}.aca-fund-step+.aca-fund-step{border-top:1px solid #dce5e0;margin-top:32px;padding-top:33px}
.aca-fund-step-title{display:flex;align-items:baseline;gap:17px;margin-bottom:26px}
.aca-fund-step-title>span{font-size:16px;font-weight:700;color:#0B5964}
.aca-fund-step-title h3{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(31px,2.9vw,40px);line-height:1.15;margin:0}
.aca-fund-frequency{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.aca-fund-frequency-button{background:#f8f6f1;border:1px solid #d2dfda;border-radius:16px;padding:20px 17px;min-height:105px;text-align:left;color:#193a3f;cursor:pointer}
.aca-fund-frequency-button strong{display:block;font-size:18px;margin-bottom:4px}.aca-fund-frequency-button small{font-size:13px;color:#617679}
.aca-fund-frequency-button.is-active{background:#edf3f1;border-color:#0B5964;box-shadow:inset 0 0 0 1px #0B5964}
.aca-fund-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.aca-fund-amounts button{border:1px solid #d2dfda;border-radius:13px;padding:16px 3px;background:#f8f6f1;font-size:19px;font-weight:700;color:#193a3f;cursor:pointer}
.aca-fund-amounts button.is-active{background:#0B5964;border-color:#0B5964;color:white}
.aca-fund-frequency button:focus-visible,.aca-fund-amounts button:focus-visible{outline:3px solid #0B5964;outline-offset:2px}
.aca-fund-custom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:23px;font-size:14px;color:#577070}
.aca-fund-custom-wrap{display:flex;align-items:center;gap:9px;border:1px solid #cadad4;padding:7px 12px;border-radius:12px}
.aca-fund-custom-wrap input{width:130px;min-width:0;border:0;background:transparent;padding:10px 0;font:inherit;font-size:16px}
.aca-fund-summary{background:#073F49;color:#fff}.aca-fund-summary-label{color:#acd5d7;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0 0 24px}
.aca-fund-total{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(66px,6vw,88px);font-weight:400;line-height:1.0;overflow-wrap:anywhere}
.aca-fund-freq{display:block;color:#d1e9e7;font-size:18px;margin:7px 0 30px}
.aca-fund-destination{display:flex;justify-content:space-between;gap:13px;padding:20px 0;border-top:1px solid #497477;border-bottom:1px solid #497477;font-size:15px}
.aca-fund-summary>p:not(.aca-fund-summary-label){font-size:15px;line-height:1.66;color:#d3e5e3;margin:22px 0}
.aca-fund-no-pay{background:#d2e1de;color:#496467;border:0;border-radius:13px;padding:15px;width:100%;font-weight:700;font-size:15px;cursor:not-allowed}
.aca-fund-summary>p.aca-fund-summary-small{font-size:13px;margin:15px 0 24px}.aca-fund-summary>a{color:white}
.aca-fund-ways{background:white;padding:105px 0}.aca-fund-ways h2{margin-bottom:43px}
.aca-fund-ways-list{border-top:3px solid #0B5964}
.aca-fund-ways-list a{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:22px;border-bottom:1px solid #d7e5df;padding:30px 0 31px;align-items:start}
.aca-fund-ways-list a>span{color:#0B5964;font-size:16px;font-weight:700;padding-top:8px}
.aca-fund-ways-list h3{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(31px,3vw,41px);line-height:1.1;margin:0 0 10px}
.aca-fund-ways-list p{font-size:16px;color:#587070;line-height:1.7;margin:0;max-width:820px}
.aca-fund-ways-list a>strong{font-size:20px;color:#0B5964}.aca-fund-ways-list a:hover h3{color:#0B5964}
.aca-fund-fiscal{font-size:15px;color:#587070;margin-top:28px}.aca-fund-fiscal a{color:#0B5964;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.aca-fund-trust{background:#F8F4ED;padding:95px 0 112px}
.aca-fund-trust-grid{display:grid;grid-template-columns:1fr .85fr;gap:79px}.aca-fund-trust-grid>div:last-child{padding-top:26px}
.aca-fund-trust-grid>div:last-child p{font-size:17px;color:#536b6e;line-height:1.75;margin:0 0 21px}
@media(max-width:1000px){.aca-fund-hero-grid,.aca-fund-donation-top,.aca-fund-trust-grid{gap:38px}}
@media(max-width:850px){.aca-fund-hero-grid,.aca-fund-donation-top,.aca-fund-donation-grid,.aca-fund-trust-grid{grid-template-columns:1fr}.aca-fund-photo{max-width:680px}.aca-fund-photo img{height:320px}.aca-fund-trust-grid>div:last-child{padding-top:0}}
@media(max-width:620px){.aca-fund-hero{padding:40px 0 48px}.aca-fund-hero h1{font-size:clamp(49px,11vw,65px)}.aca-fund-lead{font-size:27px}.aca-fund-photo{border-radius:47px 22px 22px 47px}.aca-fund-photo img{height:235px}.aca-fund-areas,.aca-fund-ways,.aca-fund-trust{padding:70px 0}.aca-fund h2{font-size:43px}.aca-fund-area-grid{grid-template-columns:1fr}.aca-fund-area,.aca-fund-area:not(:first-child){min-height:0;padding:24px 0 30px;border-right:0;border-bottom:1px solid #dbe6e1}.aca-fund-area h3{font-size:35px}.aca-fund-donation{padding:62px 0}.aca-fund-donation-top>div:last-child>p{font-size:16px}.aca-fund-form,.aca-fund-summary{padding:30px 26px}.aca-fund-step-title h3{font-size:33px}.aca-fund-frequency-button{padding:15px 11px;min-height:98px}.aca-fund-frequency-button strong{font-size:16px}.aca-fund-frequency-button small{font-size:12px}.aca-fund-amounts{grid-template-columns:1fr 1fr}.aca-fund-custom{align-items:flex-start;flex-direction:column}.aca-fund-custom-wrap{width:100%}.aca-fund-custom-wrap input{width:100%}.aca-fund-total{font-size:73px}.aca-fund-ways-list a{grid-template-columns:30px minmax(0,1fr) 20px;gap:14px}.aca-fund-ways-list h3{font-size:35px}.aca-fund-ways-list p{font-size:15px}.aca-fund-trust-grid>div:last-child p{font-size:16px}}

/* Donatore e attestazione: estensione della preview, nessun invio di dati */
.aca-fund-field-intro,.aca-fund-field-note{font-size:15px;line-height:1.6;color:#526b70;margin:0 0 22px}
.aca-fund-kind{border:0;padding:0;margin:0 0 23px;min-width:0}
.aca-fund-kind legend{font-size:15px;font-weight:650;color:#193a3f;margin-bottom:11px}
.aca-fund-kind-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aca-fund-kind-options label{display:flex;align-items:center;gap:9px;padding:14px 12px;border:1px solid #d2dfda;border-radius:13px;background:#f8f6f1;font-size:14px;font-weight:600;color:#193a3f;cursor:pointer}
.aca-fund-donor input[type="radio"],.aca-fund-donor input[type="checkbox"]{accent-color:#0B5964;width:17px;height:17px;flex-shrink:0}
.aca-fund-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin:16px 0}
.aca-fund-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;color:#193a3f}
.aca-fund-field em{font-style:normal;color:#bd473d}
.aca-fund-field input{box-sizing:border-box;width:100%;min-width:0;padding:13px 12px;border:1px solid #cadad4;border-radius:11px;background:#fff;color:#193a3f;font:inherit;font-size:16px}
.aca-fund-field input:focus-visible{outline:3px solid #2E8990;outline-offset:2px}
.aca-fund-field small{font-size:12px;font-weight:400;line-height:1.45;color:#617679}
.aca-fund-wide{grid-column:1/-1}
.aca-fund-check{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #dce5e0;margin-top:20px;padding-top:23px;line-height:1.55;font-size:15px;font-weight:600;color:#193a3f}
.aca-fund-receipt-fields{margin-top:18px}
.aca-fund-address{border-top:1px solid #dce5e0;margin-top:17px;padding-top:15px}
.aca-fund-address summary{color:#0B5964;font-size:14px;font-weight:700;cursor:pointer;line-height:1.55}
.aca-fund-privacy{font-size:13px;color:#526b70;line-height:1.65;margin:23px 0 0}
.aca-fund-privacy a{color:#0B5964;text-decoration:underline;text-underline-offset:3px}
.aca-fund-preview-note{font-size:13px;line-height:1.6;color:#785820;background:#faf2df;border-radius:12px;padding:15px;margin:18px 0 0}
.aca-fund-donor [hidden]{display:none!important}
@media(max-width:620px){.aca-fund-fields{grid-template-columns:1fr}.aca-fund-kind-options{grid-template-columns:1fr}.aca-fund-check{font-size:14px}}
