.project-card{isolation:isolate}
.project-card:before{content:"";position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;opacity:.16}
.project-card[data-category="social"]:before{background-image:linear-gradient(#fff8,#fff8),url("social-care.jpg")}
.project-card[data-category="territory"]:before{background-image:linear-gradient(#fff8,#fff8),url("territory-action.jpg")}
.project-card[data-category="knowledge"]:before{background-image:linear-gradient(#fff8,#fff8),url("research-governance.jpg")}
.project-card.flagship:before{opacity:.22;background-image:linear-gradient(#003c35aa,#003c35aa),url("social-care.jpg")}
.essence{max-width:920px;margin-bottom:55px}
.essence h2{font:800 clamp(2rem,4vw,3.8rem)/1.1 Manrope;margin:0 0 20px}
.essence>p:last-child{font-size:1.1rem;color:var(--muted)}
.detail-grid.enriched{padding-top:8px}
.detail-grid.enriched article h3{font:700 1.35rem Manrope;margin:0 0 8px}
.detail-grid.enriched article h3:not(:first-child){margin-top:28px}
.trace-visual{width:100%;display:block;border-radius:20px;margin:0 0 42px;box-shadow:0 22px 55px rgba(0,0,0,.25)}
.payment-brand{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.paypal-wordmark{font:800 2rem Arial;color:#003087;letter-spacing:-.06em}
.paypal-wordmark i{font-style:normal;color:#0070e0}
.bancolombia-wordmark{font:800 1.65rem Manrope;color:#fff}
.brand-tile{width:54px;height:54px;border-radius:14px;background:#ffd600;display:grid;place-items:center;color:#111;font-weight:900;font-size:1.5rem}
.donate-primary{font-size:1.08rem;padding:17px 30px;box-shadow:0 12px 30px rgba(7,88,165,.3);animation:donatePulse 2.6s infinite}
@keyframes donatePulse{50%{transform:translateY(-2px);box-shadow:0 16px 38px rgba(7,88,165,.42)}}
.map-section{background:#eef7f0}
.map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.map-grid img{width:min(100%,520px);max-height:680px;object-fit:contain;background:#fff;padding:12px;box-shadow:0 18px 50px rgba(0,75,55,.12)}
.map-grid h2{font:800 clamp(2.2rem,4vw,4rem)/1.08 Manrope;margin:0 0 24px}
.map-grid p{font-size:1.08rem;color:var(--muted)}
.map-grid small{display:block;margin-top:14px;color:var(--muted)}
@media(max-width:800px){.map-grid{grid-template-columns:1fr;gap:42px}}
.cniis-identity{background:#fff;border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(0,77,110,.12)}
.cniis-identity img{display:block;width:100%;height:auto;border-radius:14px}
.project-actions{display:grid;gap:12px;margin-top:24px}
.project-actions .button{width:100%}
.donate-project{color:#1d2a18;font-size:1rem;box-shadow:0 10px 24px rgba(245,196,0,.3)}
.project-gallery{background:var(--mist);padding-top:80px}
.project-gallery h2{font:800 clamp(2rem,4vw,3.5rem)/1.1 Manrope;margin:0 0 30px}
.project-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.project-gallery-grid figure{margin:0;min-height:330px;overflow:hidden;border-radius:20px;background:#dfe9e2}
.project-gallery-grid figure:first-child:last-child{grid-column:1/-1}
.project-gallery-grid img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;transition:transform .35s}
.project-gallery-grid figure:hover img{transform:scale(1.025)}
.project-donation-hero{background-image:linear-gradient(90deg,rgba(0,57,45,.96),rgba(0,63,131,.25)),url("donaciones-hero.jpg")}
.donation-form-card{background:var(--mist);padding:36px;border-top:6px solid var(--yellow);border-radius:0 0 18px 18px}
.donation-form-card form{grid-template-columns:1fr 1fr}
.donation-form-card .full{grid-column:1/-1}
.selected-project{background:#e8f4eb;border:1px solid #b9d8c3;padding:18px;margin-bottom:24px;border-radius:12px}
.selected-project span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.selected-project strong{display:block;color:var(--green-dark);font:800 1.45rem Manrope;margin-top:4px}
.payment-shortcuts{display:grid;gap:12px;margin-top:26px}
.payment-shortcuts .button{width:100%}
@media(max-width:800px){.project-gallery-grid{grid-template-columns:1fr}.donation-form-card form{grid-template-columns:1fr}.donation-form-card .full{grid-column:1}.cniis-identity{max-width:520px;margin:auto}}
.action-note{font-size:.82rem;color:var(--muted);margin:12px 0 0}
.whatsapp-float{background:#fff url("whatsapp-icon.png") center/cover no-repeat!important;border:3px solid #fff;overflow:hidden}
.whatsapp-float:before{display:none!important}
.whatsapp-float span,.whatsapp-float>img{display:none}
.facebook-float{position:fixed;z-index:50;right:22px;bottom:92px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1877f2;color:#fff;text-decoration:none;border:3px solid #fff;box-shadow:0 8px 25px rgba(0,0,0,.24);font:800 2rem/1 Arial,sans-serif;transition:transform .2s,box-shadow .2s}
.facebook-float:hover,.facebook-float:focus{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.3);outline:3px solid rgba(24,119,242,.28);outline-offset:2px}
.social-action{background:#061f18;color:#fff}
.social-action .section-head>p{color:#c2d7cf}
.social-gallery{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-auto-rows:240px;gap:14px}
.social-gallery figure{margin:0;overflow:hidden;border-radius:18px;position:relative}
.social-gallery figure:first-child{grid-row:span 2}
.social-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.social-gallery figure:hover img{transform:scale(1.025)}
@media(max-width:800px){.social-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.social-gallery figure:first-child{grid-column:1/-1;grid-row:auto}}
@media(max-width:520px){.social-gallery{grid-template-columns:1fr}.social-gallery figure:first-child{grid-column:auto}}
.mini-footer .wrap{flex-wrap:wrap;align-items:center}
