.funding-activities-table-container{padding:2rem;border-radius:8px}.funding-activities-title{font-size:1.25rem;font-weight:600;color:#333333;margin-bottom:1.5rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.funding-activities-table{width:100%;border-collapse:collapse;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.funding-activities-table thead{border-bottom:1px solid #dddddd;text-align:center}.funding-activities-table th{padding:1rem .75rem;text-align:center;font-weight:600;color:#333333;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.funding-activities-table th:first-child{text-align:left}.funding-activities-table td{padding:1rem .75rem;border-bottom:1px solid #cbcbcb;vertical-align:middle;text-align:center}.funding-activities-table td:first-child{text-align:left}.funding-activities-table tbody tr:hover{background-color:rgba(255,255,255,.3)}.funding-activities-table tfoot td{padding:1rem .75rem;font-weight:600;color:#333333;text-align:center}.funding-activities-table tfoot td:first-child{text-align:left}.program-item{display:flex;align-items:center;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333333}.color-indicator{width:12px;height:12px;border-radius:2px;flex-shrink:0}.color-indicator.horizon{background-color:#345B8B}.color-indicator.interreg{background-color:#5B8BB4}.color-indicator.tecnonidi{background-color:#4A8B8B}.color-indicator.trasformazioni{background-color:#6BB4B4}.color-indicator.reti{background-color:#8BCACA}.value-container{text-align:center;display:flex;flex-direction:column;align-items:center}.funding-activities-table-container .main-value{font-weight:500;color:#333333;font-size:.95rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.funding-activities-table-container .percentage{font-size:.8rem;color:#666666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width:768px){.funding-activities-table-container{padding:1rem}.funding-activities-title{font-size:1.1rem;margin-bottom:1rem}.funding-activities-table td,.funding-activities-table th{padding:.75rem .5rem}.funding-activities-table-container .main-value{font-size:.9rem}.funding-activities-table-container .percentage{font-size:.75rem}}.funding-programs-table,.funding-sources-table{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:20px 0}.table-header{display:grid;grid-template-columns:1fr 4fr .8fr .8fr;background:var(--primary);color:white;font-weight:600;padding:0;align-items:stretch}.header-cell{padding:15px 20px;border-right:1px solid rgba(255,255,255,.1);display:flex;align-items:center!important;justify-content:center!important;text-align:center!important}.header-cell:last-child{border-right:none}.table-row{display:grid;grid-template-columns:1fr 4fr .8fr .8fr;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.table-row:last-child{border-bottom:none}.row-light-provinciali{background-color:rgba(138,190,27,.1)}.row-light-provinciali:hover{background-color:rgba(138,190,27,.2)}.row-light-coesione{background-color:rgba(195,216,27,.1)}.row-light-coesione:hover{background-color:rgba(195,216,27,.2)}.row-light-nazionali{background-color:rgba(0,146,70,.1)}.row-light-nazionali:hover{background-color:rgba(0,146,70,.2)}.row-light-europei{background-color:rgba(var(--primary-rgb),.1)}.row-light-europei:hover{background-color:rgba(var(--primary-rgb),.2)}.row-light-misti{background-color:rgba(206,43,54,.1)}.row-light-misti:hover{background-color:rgba(206,43,54,.2)}.program-cell,.source-cell{padding:20px;display:flex;align-items:flex-start;gap:15px;border-right:1px solid #e5e7eb}.program-icon,.source-icon{width:20px;height:20px;border-radius:4px;flex-shrink:0;margin-top:2px}.icon-provinciali{background-color:#8abe1b}.icon-coesione{background-color:#c3d81b}.icon-nazionali{background-color:#009246}.icon-europei{background-color:var(--primary)}.icon-misti{background-color:#ce2b36}.program-content,.source-content{flex:1}.program-name,.source-name{font-weight:600;color:#1f2937;margin-bottom:8px;font-size:1.05rem}.program-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:8px}.program-subtitle div{margin-bottom:4px}.program-link a{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500}.program-link a:hover{text-decoration:underline}.description-cell{color:#6b7280;line-height:1.5}.data-cell,.description-cell,.finanziati-cell,.investment-cell{padding:20px;display:flex;align-items:center;font-size:1.05rem;border-right:1px solid #e5e7eb}.data-cell,.finanziati-cell,.investment-cell{justify-content:center;font-weight:600;color:#1f2937}.data-cell:last-child,.finanziati-cell:last-child,.investment-cell:last-child{border-right:none}.legend{margin-bottom:2rem}.legend-title{font-size:.9rem;font-weight:600;margin-bottom:1rem;font-family:Roboto Mono,monospace;text-transform:uppercase;color:#6E7880!important;fill:#6E7880!important}.legend-grid{display:flex;gap:1rem;flex-wrap:wrap}.legend-item-text{font-size:1.25rem;color:#6b7280;font-weight:500}.subdivision-section{margin-top:2rem;padding-bottom:2rem}.subdivision-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.subdivision-description{font-size:1.25rem;color:#6b7280;line-height:1.6;margin:0}@media (max-width:1200px){.table-header,.table-row{grid-template-columns:1fr 4fr .8fr}}@media (max-width:992px){.table-header,.table-row{grid-template-columns:1fr}.data-cell,.description-cell,.finanziati-cell,.header-cell,.investment-cell,.program-cell,.source-cell{border-right:none;border-bottom:1px solid #e5e7eb}.data-cell:last-child,.description-cell:last-child,.finanziati-cell:last-child,.header-cell:last-child,.investment-cell:last-child,.program-cell:last-child,.source-cell:last-child{border-bottom:none}.table-header{display:none}.table-row{display:block;margin-bottom:20px;border:1px solid #e5e7eb;border-radius:8px}.program-cell,.source-cell{background:#f8fafc;border-bottom:1px solid #e5e7eb}.description-cell{padding:15px 20px;background:#ffffff}.data-cell,.finanziati-cell,.investment-cell{display:grid;grid-template-columns:1fr;gap:10px;text-align:center;padding:15px 20px}.data-cell:before,.finanziati-cell:before,.investment-cell:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}}.actors-diagram-container{position:relative;width:100%;max-width:1000px;margin:0 auto}.actors-diagram-image{width:100%;height:auto;display:block;mix-blend-mode:multiply}.actors-diagram-overlay{position:absolute;border-radius:50%;cursor:pointer;transition:background-color .2s ease;transform:translate(-50%,-50%);aspect-ratio:1;height:auto}#uni-trento{top:68.5%;left:28.5%;width:12%}#fbk{top:52.5%;left:8.5%;width:10%}#fem{top:30%;left:26%;width:10%}#apss{top:30%;left:60%;width:9%}#trentino-sviluppo{top:68%;left:67%;width:11%}#muse{top:34%;left:82%;width:10%}#hit{top:50%;left:93%;width:10%}@media (max-width:768px){.actors-diagram-overlay{border-radius:50%}}.s3-number-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;min-height:280px;position:relative;transition:all .3s ease;cursor:pointer;color:inherit;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.s3-number-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px rgba(0,0,0,.2)}.s3-number-card-funding{background:var(--card-funding-gradient,linear-gradient(135deg,#f5e6a8 0,#e8d68a 30%,#d4c26a 70%,#c4b25a 100%))}.s3-number-card-projects{background:var(--card-projects-gradient,linear-gradient(135deg,#b0dde8 0,#8bc4d4 30%,#6fb3c6 70%,#5aa3b6 100%))}.s3-number-card-actors{background:var(--card-actors-gradient,linear-gradient(135deg,#fae8a0 0,#f4d03f 30%,#f1c40f 70%,#e6b800 100%))}.s3-number-value{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:.75rem;text-align:center;line-height:1.2}.s3-number-label{font-size:1.1rem;color:#5a6c7d;text-align:center;font-weight:500;text-transform:lowercase}@media (max-width:992px){.s3-number-card{min-height:240px;padding:2.5rem 1.5rem;margin-bottom:1.5rem;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.s3-number-value{font-size:2rem}.s3-number-label{font-size:1rem}}@media (max-width:768px){.s3-number-card{min-height:200px;padding:2rem 1.5rem;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.s3-number-value{font-size:1.75rem}.s3-number-label{font-size:.95rem}}