/* ACA Trasparenza — layout dedicato, 22 ottobre 2026 */
.aca-tx{--tx-ink:#073F49;--tx-line:#d5e2dc}
.aca-tx h1,.aca-tx h2,.aca-tx h3{font-weight:400}
.aca-tx-hero{background:#F8F4ED;padding:74px 0 0}
.aca-tx-kicker{font-size:16px;color:#2E8990;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px}
.aca-tx-hero h1{font-size:clamp(56px,5.5vw,82px);line-height:1.04;max-width:1050px}
.aca-tx-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:79px;margin:33px 0 62px}
.aca-tx-hero-grid p{font-size:17px;line-height:1.72;color:#536b6d;margin:0}
.aca-tx-hero-grid .aca-tx-hero-lead{font-family:"DM Serif Display",Georgia,serif;color:#0B5964;font-size:clamp(26px,2.6vw,35px);line-height:1.23}
.aca-tx-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tx-line);border-bottom:1px solid var(--tx-line)}
.aca-tx-jump a{display:grid;grid-template-columns:25px 1fr 19px;gap:12px;align-items:center;border-right:1px solid var(--tx-line);box-shadow:inset 0 3px #0B5964;padding:23px 19px 23px 0}
.aca-tx-jump a:not(:first-child){padding-left:21px}.aca-tx-jump a:last-child{border:0}
.aca-tx-jump span{font-size:15px;color:#0B5964;font-weight:700}
.aca-tx-jump strong{font-size:17px;color:#073F49}.aca-tx-jump a:hover{background:white}
.aca-tx-status{background:#edf3ef;padding:26px 0}
.aca-tx-status .container{border-left:3px solid #C8861D;padding-left:23px}
.aca-tx-status strong{font-size:17px;color:#294c50}
.aca-tx-status p{font-size:15px;line-height:1.7;color:#526b6d;margin:5px 0 0}
.aca-tx-section{padding:100px 0 109px;scroll-margin-top:115px}
.aca-tx-section:not(.section-white){background:#F8F4ED}
.aca-tx-section .content-grid{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:77px}
.aca-tx-section .content-kicker{font-size:16px;color:#0B5964;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.aca-tx-section .prose{max-width:none}
.aca-tx-section .prose h2{font-size:clamp(43px,4.3vw,60px);line-height:1.09;margin:0 0 28px}
.aca-tx-section .prose h3{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(30px,2.7vw,39px)}
.aca-tx-section .prose>p{color:#526b6e;font-size:17px;line-height:1.77}
.aca-tx-section .prose>p.lead{font-size:20px;color:#305258}
.aca-tx-section .prose>p.micro{font-size:14px}
.aca-tx-section .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:3px solid #0B5964;margin:38px 0 25px}
.aca-tx-section .metric-grid>div{background:transparent;border:0;border-right:1px solid var(--tx-line);padding:27px 20px 16px 0;border-radius:0}
.aca-tx-section .metric-grid>div:not(:first-child){padding-left:22px}
.aca-tx-section .metric-grid>div:last-child{border-right:0}
.aca-tx-section .metric-grid strong{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(27px,2.7vw,39px);line-height:1.16;color:#0B5964}
.aca-tx-section .metric-grid span{font-size:16px;color:#33585a}.aca-tx-section .metric-grid small{font-size:14px;line-height:1.52;color:#64797b}
.aca-tx-section .evidence-box{border-radius:27px;padding:36px;background:#073F49}
.aca-tx-section .evidence-series{border-top:1px solid rgba(255,255,255,.2);padding-top:22px;gap:0}
.aca-tx-section .evidence-series strong{font-size:22px}
.aca-tx-section .evidence-series span{font-size:15px;line-height:1.65}
.aca-tx-section .evidence-box>p{font-size:15px;line-height:1.72}
.aca-tx-section .funding-list{border-top:3px solid #0B5964;margin-top:38px}
.aca-tx-section .funding-list article,.aca-tx-section .funding-list article.pending{border:0;border-bottom:1px solid var(--tx-line);border-radius:0;background:transparent;gap:23px;padding:28px 0;box-shadow:none}
.aca-tx-section .funding-list h3{font-size:clamp(28px,2.6vw,37px);line-height:1.14}
.aca-tx-section .funding-list p{font-size:16px;line-height:1.68;color:#536b6d}
.aca-tx-section .funding-list article>strong{font-family:Inter,sans-serif;font-weight:700;font-size:14px;white-space:nowrap;background:#f1e6d4;color:#7c5b2c;border-radius:99px;padding:8px 13px}
.aca-tx-external{display:inline-block;font-family:Inter,sans-serif;font-size:12px;color:#3D6B52;background:#e7f0e9;border-radius:99px;padding:6px 9px;vertical-align:middle;margin-left:7px}
.aca-tx-section .document-placeholder{background:#edf3f1;border:1px solid var(--tx-line);border-radius:26px;padding:30px}
.aca-tx-section .document-placeholder>span{background:#0B5964;color:#fff;border-radius:12px;padding:15px;font-size:14px;font-weight:700}
.aca-tx-section .document-placeholder strong{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:30px}
.aca-tx-distinction{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:30px;border-top:2px solid #0B5964;padding-top:25px}
.aca-tx-distinction strong{display:block;color:#0B5964;font-size:18px;margin-bottom:9px}
.aca-tx-distinction span{font-size:15px;color:#587071;line-height:1.6;display:block}
.aca-tx-doc-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px}
.aca-tx-doc-links a,.aca-tx-contact-links>a:not(.button){color:#0B5964;font-size:16px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px}
.aca-tx-contact-links{display:flex;gap:21px;flex-direction:column;align-items:flex-start}
.aca-tx .cta-band{display:flex;justify-content:space-between;align-items:center;gap:60px}
.aca-tx .cta-band h2{font-size:clamp(42px,4.2vw,58px);line-height:1.1}
@media(max-width:900px){.aca-tx-hero-grid,.aca-tx-section .content-grid{grid-template-columns:1fr;gap:24px}.aca-tx .cta-band{align-items:flex-start;flex-direction:column}}
@media(max-width:630px){.aca-tx-hero{padding-top:46px}.aca-tx-hero h1{font-size:clamp(48px,11vw,64px)}.aca-tx-hero-grid{margin:29px 0 41px}.aca-tx-hero-grid .aca-tx-hero-lead{font-size:28px}.aca-tx-jump{grid-template-columns:1fr}.aca-tx-jump a,.aca-tx-jump a:not(:first-child){padding:15px 0;border-right:0;border-bottom:1px solid var(--tx-line)}.aca-tx-jump a:last-child{border-bottom:0}.aca-tx-section{padding:71px 0}.aca-tx-section .prose h2{font-size:44px}.aca-tx-section .metric-grid,.aca-tx-section .evidence-series,.aca-tx-distinction{grid-template-columns:1fr}.aca-tx-section .metric-grid>div,.aca-tx-section .metric-grid>div:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid var(--tx-line)}.aca-tx-section .metric-grid>div:last-child{border-bottom:0}.aca-tx-section .evidence-series>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:14px 0}.aca-tx-section .funding-list article{flex-direction:column;gap:18px}.aca-tx-external{margin-left:0;margin-top:6px}.aca-tx-section .document-placeholder{padding:21px}.aca-tx-section .document-placeholder strong{font-size:26px}.aca-tx .cta-band h2{font-size:44px}}
