.project-detail{--pd-teal:#007c2d;--pd-teal-muted:#5eea91;--pd-navy:#1a8a43;--pd-navy-dark:#027736;--pd-surface:#fcf9f8;--pd-card:#f4f4f5;--pd-card-border:#e4e4e7;--pd-maroon:#9f1239;--pd-maroon-accent:#86162e;--pd-text:#18181b;--pd-text-muted:#52525b;--pd-radius-lg:16px;--pd-radius-md:12px;--pd-radius-pill:999px;--pd-section-y:clamp(4.5rem, 9vw, 6rem);--pd-shadow-card:0 4px 24px -4px #1a8a431f, 0 8px 16px -8px #0f2a1914;--pd-shadow-donation:0 24px 48px -12px #1a8a4326, 0 12px 24px -8px #0f2a190f}.project-detail .project-detail-main{background:var(--pd-surface)}.project-detail .project-hero{align-items:center;min-height:min(870px,92vh);display:flex;position:relative;overflow:hidden}.project-detail .project-hero-image{object-fit:cover}.project-detail .project-hero-overlay{z-index:1;background:linear-gradient(105deg,#027736e0 0%,#1a8a43b8 42%,#1a8a4359 100%);position:absolute;inset:0}.project-detail .project-hero-inner{z-index:2;padding:clamp(4rem,10vw,6rem) 0 clamp(3.5rem,8vw,5rem);position:relative}.project-detail .project-hero-inner.container{width:min(1280px,100% - 2rem);margin-inline:auto}.project-detail .project-hero-copy{max-width:44rem}.project-detail .project-hero-badge{background:var(--pd-teal);text-transform:uppercase;letter-spacing:.12em;color:#fff;border:none;border-radius:0;align-items:center;margin-bottom:1.75rem;padding:.4rem 1rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex}.project-detail .project-hero-badge--realizzato{background:#1f8a4c}.project-detail .project-hero-badge--in-corso{background:#0ee95e}.project-detail .project-hero-copy h1{letter-spacing:-.03em;color:#fff;margin:0 0 1.25rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:clamp(2.375rem,5.5vw,3.75rem);font-weight:800;line-height:1.08}.project-detail .project-hero-highlight{color:var(--pd-teal-muted);font-weight:800}.project-detail .project-hero-lead{color:#ffffffeb;max-width:38rem;margin:0 0 2rem;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:400;line-height:1.65}.project-detail .project-fundraising-card{-webkit-backdrop-filter:blur(14px);background:#18181b8c;border:1px solid #ffffff1f;border-radius:0;max-width:30rem;padding:1.75rem 1.75rem 1.5rem}.project-detail .project-fundraising-row{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.125rem;display:flex}.project-detail .project-fundraising-goal{text-align:right}.project-detail .project-fundraising-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin:0 0 .35rem;font-family:Public Sans,Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600}.project-detail .project-fundraising-amount,.project-detail .project-fundraising-goal-val{color:#fff;letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:clamp(1.625rem,3.5vw,2rem);font-weight:800;line-height:1.1}.project-detail .project-fundraising-track{background:#ffffff2e;border-radius:0;height:14px;margin-bottom:1rem;overflow:hidden}.project-detail .project-fundraising-bar{background:var(--pd-teal);border-radius:0;height:100%;box-shadow:0 0 24px #007c2d73}.project-detail .project-fundraising-foot{text-transform:uppercase;letter-spacing:.08em;color:#ffffffe0;justify-content:space-between;align-items:center;font-family:Public Sans,Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:700;display:flex}.project-detail .project-fundraising-foot span:first-child{color:var(--pd-teal-muted)}.project-detail .project-body{padding:var(--pd-section-y) 0}.project-detail .project-body.container{width:min(1280px,100% - 2rem);margin-inline:auto}.project-detail .project-body-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}.project-detail .project-body-grid.is-realizzato{grid-template-columns:1fr}.project-detail .project-two-col{margin-bottom:var(--pd-section-y);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.5rem,3vw,2rem);display:grid}.project-detail .project-two-col.is-realizzato{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail .project-two-col.is-realizzato>.latest-news-sidebar-card{flex-direction:column;height:100%;margin-top:0;display:flex}.project-detail .project-two-col.is-realizzato>.latest-news-sidebar-card .latest-news-sidebar-link{flex:auto}.project-detail .project-challenge{background:var(--pd-card);border:1px solid var(--pd-card-border);border-left:4px solid var(--pd-maroon-accent);border-radius:0;padding:1.75rem 1.75rem 1.75rem 1.5rem}.project-detail .project-challenge .project-icon-tertiary{color:var(--pd-maroon);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 40;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";margin-bottom:1.125rem;font-family:Material Symbols Outlined;font-size:2.5rem;line-height:1;display:block}.project-detail .project-solution{background:var(--pd-card);border:1px solid var(--pd-card-border);border-left:4px solid var(--pd-teal);border-radius:0;padding:1.75rem 1.75rem 1.75rem 1.5rem}.project-detail .project-solution .project-icon-secondary{color:var(--pd-teal);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 40;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";margin-bottom:1.125rem;font-family:Material Symbols Outlined;font-size:2.5rem;line-height:1;display:block}.project-detail .project-challenge h2,.project-detail .project-solution h2{color:var(--pd-navy);letter-spacing:-.02em;margin:0 0 .875rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:clamp(1.375rem,2.5vw,1.625rem);font-weight:800;line-height:1.25}.project-detail .project-challenge p,.project-detail .project-solution p{color:var(--pd-text-muted);margin:0;font-size:1.0625rem;line-height:1.65}.project-detail .project-impact{background:var(--pd-navy);color:#fff;box-shadow:var(--pd-shadow-card);margin-bottom:var(--pd-section-y);border-radius:0;padding:clamp(2.25rem,5vw,3rem);position:relative;overflow:hidden}.project-detail .project-impact-deco{opacity:.08;color:#fff;font-variation-settings:"FILL" 0, "wght" 100, "GRAD" 0, "opsz" 24;pointer-events:none;font-family:Material Symbols Outlined;font-size:clamp(12rem,28vw,20rem);line-height:1;position:absolute;top:0;right:0}.project-detail .project-impact-title{letter-spacing:-.02em;color:#fff;margin:0 0 clamp(2rem,4vw,2.75rem);font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:800;line-height:1.2;position:relative}.project-detail .project-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.project-detail .project-impact-grid h4{color:#fff;letter-spacing:-.03em;margin:0 0 .5rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;line-height:1}.project-detail .project-impact-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb8;margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.project-detail .project-impact-desc{color:#ffffffa6;margin:0;font-size:.8125rem;line-height:1.5}.project-detail .project-transparency{margin-bottom:var(--pd-section-y)}.project-detail .project-transparency-rule{align-items:center;gap:1rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.project-detail .project-transparency-rule span{background:#a1a1aa73;flex:1;height:1px}.project-detail .project-transparency-rule h2{text-transform:uppercase;letter-spacing:.16em;text-align:center;white-space:nowrap;color:var(--pd-navy);margin:0;padding:0 1rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:800}.project-detail .project-transparency-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.project-detail .project-pie-wrap{justify-content:center;display:flex}.project-detail .project-pie{border:14px solid var(--pd-card-border);background:#fff;border-radius:0;justify-content:center;align-items:center;width:min(16.5rem,88vw);height:min(16.5rem,88vw);display:flex;position:relative}.project-detail .project-pie-ring{background:var(--project-pie-gradient,conic-gradient(#007c2d 0% 100%));border-radius:0;position:absolute;inset:-14px;transform:rotate(-90deg)}.project-detail .project-pie-ring:after{content:"";background:#fff;border-radius:0;position:absolute;inset:14px}.project-detail .project-pie-center{text-align:center;padding:0 .75rem}.project-detail .project-pie-center p{color:var(--pd-navy);letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.15}.project-detail .project-pie-center small{text-transform:uppercase;letter-spacing:.08em;color:var(--pd-text-muted);margin-top:.375rem;font-size:.6875rem;font-weight:700;line-height:1.35;display:block}.project-detail .project-alloc-list{flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.project-detail .project-alloc-list li{align-items:flex-start;gap:1rem;display:flex}.project-detail .project-alloc-dot{border-radius:0;width:12px;min-width:12px;height:12px;margin-top:5px}.project-detail .project-alloc-dot.tone-secondary{background:var(--pd-teal)}.project-detail .project-alloc-dot.tone-primary{background:var(--pd-navy)}.project-detail .project-alloc-dot.tone-tertiary{background:#86162e}.project-detail .project-alloc-body{flex:1;min-width:0}.project-detail .project-alloc-head{color:var(--pd-text);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.375rem;font-size:.875rem;font-weight:700;display:flex}.project-detail .project-alloc-track{background:var(--pd-card-border);border-radius:0;height:6px;overflow:hidden}.project-detail .project-alloc-bar{border-radius:0;height:100%}.project-detail .project-alloc-bar.tone-secondary{background:var(--pd-teal)}.project-detail .project-alloc-bar.tone-primary{background:var(--pd-navy)}.project-detail .project-alloc-bar.tone-tertiary{background:#86162e}.project-detail .project-corporate{border:1px solid var(--pd-card-border);box-shadow:var(--pd-shadow-card);background:#fff;border-radius:0;flex-direction:column;align-items:center;gap:1.75rem;padding:clamp(1.75rem,4vw,2.25rem);display:flex}@media (min-width:768px){.project-detail .project-corporate{text-align:left;flex-direction:row;align-items:flex-start}}.project-detail .project-corporate-icon{background:var(--pd-card);border:1px solid var(--pd-card-border);border-radius:0;flex-shrink:0;padding:1.25rem}.project-detail .project-corporate-icon .material-symbols-outlined{color:var(--pd-navy);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 40;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-family:Material Symbols Outlined;font-size:2.75rem;line-height:1}.project-detail .project-corporate h3{color:var(--pd-navy);letter-spacing:-.02em;margin:0 0 .75rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:1.375rem;font-weight:800}.project-detail .project-corporate p{color:var(--pd-text-muted);margin:0 0 1rem;font-size:1rem;line-height:1.6}.project-detail .project-corporate-link{color:var(--pd-teal);align-items:center;gap:.375rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:700;display:inline-flex}.project-detail .project-corporate-link .material-symbols-outlined{font-family:Material Symbols Outlined;font-size:1.125rem}.project-detail .project-sidebar{position:sticky;top:5.5rem}.project-detail .project-donation-card{border:1px solid var(--pd-card-border);box-shadow:var(--pd-shadow-donation);background:#fff;border-radius:0;padding:clamp(1.75rem,4vw,2rem)}.project-detail .project-donation-card h3{color:var(--pd-navy);letter-spacing:-.02em;margin:0 0 1.5rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:1.1875rem;font-weight:800}.project-detail .project-donation-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.project-detail .project-donation-preset{border:2px solid var(--pd-card-border);color:var(--pd-text);cursor:pointer;background:#fff;border-radius:0;padding:.875rem .75rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:1.0625rem;font-weight:700;transition:border-color .15s,color .15s}.project-detail .project-donation-preset:hover{border-color:var(--pd-teal)}.project-detail .project-donation-preset.is-selected{border-color:var(--pd-teal);color:var(--pd-teal)}.project-detail .project-donation-primary{background:var(--pd-teal);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;width:100%;margin-bottom:1.25rem;padding:1rem 1.25rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:.75rem;font-weight:800;line-height:1.35}.project-detail .project-donation-primary:disabled{opacity:.6;cursor:progress}.project-detail .project-donation-note{background:var(--pd-card);border:1px solid var(--pd-card-border);color:var(--pd-text-muted);border-radius:0;gap:.75rem;padding:1rem;font-size:.75rem;line-height:1.55;display:flex}.project-detail .project-donation-note .material-symbols-outlined{color:var(--pd-teal);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;flex-shrink:0;font-family:Material Symbols Outlined;font-size:1.25rem}.project-detail .project-donation-field{flex-direction:column;gap:.3rem;margin-bottom:.875rem;display:flex}.project-detail .project-donation-field>span{color:var(--pd-text-muted);font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:.75rem;font-weight:700}.project-detail .project-donation-field input{border:1px solid var(--pd-card-border);width:100%;color:var(--pd-text);background:#fff;border-radius:0;padding:.625rem .75rem;font-size:.9375rem}.project-detail .project-donation-field input:focus{border-color:var(--pd-teal);outline:none}.project-detail .project-donation-row{grid-template-columns:1fr 1.5fr .8fr;gap:.625rem;display:grid}.project-detail .project-donation-recurring,.project-detail .project-donation-privacy{color:var(--pd-text-muted);cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;line-height:1.45;display:flex}.project-detail .project-donation-recurring input,.project-detail .project-donation-privacy input{flex-shrink:0;margin-top:.15rem}.project-detail .project-donation-donor{border-top:1px solid var(--pd-card-border);margin-top:.5rem;padding-top:1.25rem}.project-detail .project-donation-error{color:#86162e;background:#fdecef;border:1px solid #86162e;margin:0 0 1rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.project-detail .project-sidebar-notes{margin-top:1.75rem;padding:0 .25rem}.project-detail .latest-news-sidebar-card{border:1px solid var(--pd-card-border);box-shadow:var(--pd-shadow-card);background:#fff;border-radius:0;margin-top:1rem;padding:1rem}.project-detail .latest-news-sidebar-card h3{color:var(--pd-navy);letter-spacing:-.02em;margin:0 0 .85rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:1rem;font-weight:800}.project-detail .latest-news-sidebar-link{color:inherit;gap:.55rem;display:grid}.project-detail .latest-news-sidebar-image-wrap{background:#e4e4e7;border-radius:0;width:100%;height:10rem;position:relative;overflow:hidden}.project-detail .latest-news-sidebar-image-wrap--empty{background:linear-gradient(135deg,#dcfce7 0%,#e4e4e7 100%)}.project-detail .latest-news-sidebar-image{object-fit:cover}.project-detail .latest-news-sidebar-link time{color:var(--pd-teal);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.project-detail .latest-news-sidebar-link h4{color:var(--pd-navy);margin:0;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.2}.project-detail .latest-news-sidebar-link p{color:var(--pd-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-detail .latest-news-sidebar-cta{color:#fff;background:#027736;border-radius:0;justify-content:center;align-items:center;gap:.3rem;width:fit-content;margin-top:.2rem;padding:.5rem .85rem;font-family:Plus Jakarta Sans,Public Sans,system-ui,sans-serif;font-size:.75rem;font-weight:800;display:inline-flex}.project-detail .latest-news-sidebar-cta .material-symbols-outlined{font-size:1rem}.project-detail .project-sidebar-row{color:var(--pd-text-muted);align-items:center;gap:.625rem;font-size:.8125rem;font-weight:500;display:flex}.project-detail .project-sidebar-row .material-symbols-outlined{color:var(--pd-navy);opacity:.85;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-size:1.125rem}@media (max-width:1024px){.project-detail .project-body-grid{grid-template-columns:1fr}.project-detail .project-sidebar{position:static}.project-detail .project-two-col,.project-detail .project-two-col.is-realizzato,.project-detail .project-impact-grid,.project-detail .project-transparency-grid{grid-template-columns:1fr}}
