:root{--ink:#20322b;--forest:#172b24;--cream:#f7f6f1;--muted:#69736c;--accent:#a83b43;--line:#e0e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}.header{height:90px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:#fff;border-bottom:1px solid #ffffff30}.brand{display:inline-flex;gap:12px;align-items:center;font-size:11px;line-height:1.3;letter-spacing:.1em;font-weight:500}.brand strong{display:block;font-size:13px;letter-spacing:.06em}.brand-mark{font-size:40px;color:#f1c8b4;line-height:1}.header nav{display:flex;gap:32px}.header nav a{font-size:13px;opacity:.9;transition:opacity .2s}.header nav a:hover{opacity:.55}.header-actions{display:flex;align-items:center;gap:24px}.language{font-size:12px;font-weight:700;letter-spacing:.1em}.button{border-radius:100px;padding:17px 25px;display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;transition:transform .3s,background .3s}.button:hover{transform:translateY(-3px);background:#8d2c34}.button span{font-size:19px}.button-small{padding:13px 18px;gap:15px}.button-light{background:#f7f6f1;color:var(--forest)}.button-light:hover{background:#e5dfd4}.menu-toggle{display:none;border:0;background:none;color:white;font-size:25px}.hero{height:min(850px,100svh);min-height:660px;background:#1b2a23;color:#fff;position:relative;overflow:hidden}.hero-visual,.hero-overlay,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-slide:not([style*="background-image"]){background:radial-gradient(ellipse at 82% 30%,#647262 0%,transparent 38%),radial-gradient(ellipse at 70% 80%,#86665c 0%,transparent 35%),linear-gradient(130deg,#1a3329,#304a3a 55%,#1a2421)}.hero-overlay{background:linear-gradient(90deg,rgba(9,23,18,.88),rgba(12,24,20,.53) 58%,rgba(10,18,15,.16)),linear-gradient(0deg,rgba(9,19,15,.55),transparent 40%)}.hero-inner{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:75px}.hero-copy{max-width:770px}.eyebrow{display:inline-flex;align-items:center;gap:15px;color:#66736a;letter-spacing:.2em;font-size:11px;font-weight:700;text-transform:uppercase}.eyebrow.light{color:#f4eee5}.eyebrow-line{display:inline-block;width:29px;height:2px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(55px,6.3vw,103px);line-height:1.08;margin:27px 0}h2{font-size:clamp(42px,4.6vw,69px);line-height:1.15;margin:22px 0}.hero-copy p{font-size:17px;line-height:1.8;max-width:555px;color:#e5e7e1}.hero-buttons{display:flex;align-items:center;gap:32px;margin-top:34px}.text-link,.underlined-link{display:inline-flex;gap:22px;align-items:center;font-size:13px;font-weight:700}.light-link{color:#fff}.underlined-link{padding-bottom:11px;border-bottom:1px solid var(--accent)}.hero-bottom{position:absolute;bottom:45px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.19em;color:#f1f2e9}.section{padding-top:145px;padding-bottom:145px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.intro-image{height:590px;background:#d9dfd4;position:relative;overflow:hidden;border-radius:3px}.intro-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;background:radial-gradient(circle at 70% 35%,#adb9a4,transparent 40%),linear-gradient(140deg,#c7c9b5,#7c9382);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff}.image-placeholder span{font-family:Georgia,serif;font-size:130px;opacity:.7}.image-placeholder small{letter-spacing:.25em;font-size:10px}.image-tag{position:absolute;bottom:22px;left:24px;background:var(--cream);padding:13px 17px;font-size:10px;letter-spacing:.2em}.intro-content p,.section-top p,.impact-right p,.donate p{font-size:16px;line-height:1.9;color:var(--muted)}.intro-content p{max-width:480px;margin:26px 0 35px}.programs{background:#ebeee8}.section-top{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:65px}.section-top>div{max-width:710px}.section-top p{max-width:300px;margin-bottom:10px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{background:#f9faf7;padding:40px;min-height:350px;position:relative;transition:transform .3s,box-shadow .3s}.program-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px #172b2412}.program-number{font-size:11px;letter-spacing:.13em;color:#78877a}.program-icon{font-size:55px;color:var(--accent);margin:42px 0 20px}.program-card h3{font-family:'Playfair Display',serif;font-size:27px;font-weight:400}.program-card p{font-size:14px;line-height:1.8;color:var(--muted);max-width:270px}.card-arrow{position:absolute;right:35px;bottom:30px;font-size:24px}.impact{background:var(--forest);color:#fff}.impact-layout{display:grid;grid-template-columns:1fr 1fr;gap:15%}.impact h2{max-width:570px}.impact-right p{color:#c1ccc3}.impact-stat{margin-top:45px;border-top:1px solid #ffffff35;padding-top:35px;display:flex;align-items:center;gap:25px}.impact-stat strong{font-family:'Playfair Display',serif;font-size:100px;line-height:1;font-weight:400}.impact-stat strong span{color:#c68b86}.impact-stat>span{max-width:200px;font-size:14px;line-height:1.7;color:#e2e9e0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.news-image{height:260px;background:#dce2d8;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover img{transform:scale(1.04)}.news-image-placeholder{display:grid;place-items:center;height:100%;font-size:80px;color:#879f8b}.news-meta{font-size:11px;color:#738076;letter-spacing:.1em;margin:25px 0 12px}.news-meta span{padding:0 8px}.news-card h3{font-family:'Playfair Display',serif;font-weight:400;font-size:27px;line-height:1.35;margin-bottom:20px}.empty-news{grid-column:1/-1;padding:55px;text-align:center;border:1px solid var(--line)}.empty-news h3{font-family:Georgia,serif;font-weight:400;font-size:29px}.empty-news p{color:var(--muted)}.empty-icon{font-size:50px;color:var(--accent)}.donate{background:#9f454a;color:#fff;text-align:center}.donate-inner{max-width:750px}.donate h2{font-size:clamp(48px,5vw,76px)}.donate p{color:#f5e6e3;max-width:480px;margin:0 auto 35px}footer{background:#101f19;color:#fff;padding-top:85px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:90px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.footer-main p{color:#a6b5a8;font-size:14px;margin-top:20px}.footer-main a:not(.brand){font-size:14px;color:#cbd6cc}.footer-heading{font-size:11px;letter-spacing:.2em;color:#a5b5a7;margin-bottom:15px}.footer-bottom{border-top:1px solid #ffffff22;padding:25px 0;display:flex;justify-content:space-between;color:#99a99e;font-size:11px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.header nav{gap:15px}.header nav a{font-size:11px}.wrap{width:calc(100% - 64px)}.intro{gap:6%}.intro-image{height:480px}.program-card{padding:25px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:75px;padding:0 20px}.brand{font-size:9px}.brand strong{font-size:11px}.brand-mark{font-size:30px}.header nav{display:none;position:absolute;top:75px;left:0;right:0;padding:25px;background:#172b24;flex-direction:column;gap:24px}.header nav.open{display:flex}.menu-toggle{display:block}.header-actions{gap:15px}.header-actions .button{display:none}.hero{min-height:680px;height:92svh}.hero-inner{padding-top:65px}.hero-copy{max-width:100%}h1{font-size:clamp(49px,11vw,75px)}.hero-copy p{font-size:15px}.hero-buttons{flex-wrap:wrap;gap:20px}.hero-bottom{bottom:30px}.scroll-indicator{display:none}.section{padding-top:85px;padding-bottom:85px}.intro,.impact-layout{grid-template-columns:1fr;gap:50px}.intro-image{height:380px}.section-top{display:block;margin-bottom:40px}.section-top p{max-width:100%}.program-grid,.news-grid{grid-template-columns:1fr}.program-card{min-height:290px}.program-icon{margin:25px 0 15px}.news-image{height:250px}.footer-main{grid-template-columns:1fr 1fr;gap:50px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Identidad horizontal oficial adaptada: fondo claro para conservar el azul marino */
.header .brand{background:#fff;padding:8px 13px;border-radius:7px;flex-shrink:0;line-height:0}.brand-logo{display:block;width:clamp(175px,18vw,235px);height:auto;object-fit:contain}.footer-brand{background:#fff;padding:12px 16px;border-radius:7px;line-height:0}.footer-brand .brand-logo{width:245px}.header{gap:16px}.header nav{gap:clamp(12px,1.6vw,32px)}@media(max-width:760px){.header .brand{padding:6px 9px}.header .brand-logo{width:170px}.footer-brand .brand-logo{width:220px}}

/* V2.2: logotipos sin placas, fondos, bordes ni sombras */
.header .brand,.footer-brand,.header .brand:hover,.footer-brand:hover{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important}
.header .brand-logo,.footer-brand .brand-logo{display:block;object-fit:contain;object-position:left center;max-width:100%;height:auto;background:transparent!important;filter:none}
.header .brand-logo{width:clamp(170px,18vw,235px)}.footer-brand .brand-logo{width:min(245px,100%)}
@media(max-width:760px){.header .brand-logo{width:170px}.footer-brand .brand-logo{width:min(220px,100%)}}


/* Modal editorial de donaciones. No modifica otras secciones. */
.donation-backdrop[hidden]{display:none!important}
.donation-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(8,22,17,.78);display:grid;place-items:center;padding:18px;overflow-y:auto}
.donation-dialog{position:relative;background:#f7f6f1;color:#20322b;width:min(100%,610px);max-height:calc(100dvh - 36px);overflow-y:auto;border-radius:14px;box-shadow:0 25px 90px #0005;outline:none}
.donation-head{position:relative;background:#172b24;color:white;padding:42px 42px 36px}
.donation-kicker{display:block;font-size:10px;letter-spacing:.13em;color:#e5eae4;font-weight:700;margin-bottom:32px}
.donation-subkicker{display:block;font-size:10px;letter-spacing:.15em;color:#e6b4ae;font-weight:700}
.donation-head h2{color:white;font-size:clamp(35px,5vw,52px);line-height:1.15;margin:14px 0 16px}
.donation-head p{font-size:14px;line-height:1.75;color:#e0e8e0;margin:0}
.donation-close{position:absolute;right:18px;top:14px;background:transparent;border:0;font-size:30px;color:white;line-height:1}
.donation-body{padding:32px 42px 38px}
.donation-body h3{font-size:19px;font-weight:600;margin:0 0 10px}
.donation-hint,.donation-instructions{font-size:13px;line-height:1.75;color:#69736c}
.donation-details{margin:22px 0;border-top:1px solid #d9ded7}
.donation-field{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #d9ded7;padding:14px 0;font-size:13px}
.donation-field span{color:#69736c}.donation-field strong{overflow-wrap:anywhere;font-weight:600}
.donation-copy-number{background:transparent;border:1px solid #d9ded7;border-radius:7px;padding:5px 10px;color:#20322b;font-size:18px}
.donation-copy{width:100%;margin-top:12px}
.donation-feedback{min-height:1.5em;font-size:12px;text-align:center;color:#386344;margin:10px 0 0}
.donation-open{overflow:hidden}
@media(max-width:520px){.donation-head{padding:36px 24px 30px}.donation-body{padding:26px 24px}.donation-field{grid-template-columns:minmax(0,1fr) auto;gap:4px}.donation-field span{grid-column:1/-1}.donation-field strong{grid-column:1}.donation-copy-number{grid-column:2;grid-row:2}}

/* FAT: refuerzo modal de donaciones (sin cambios en otras secciones) */
.donation-backdrop[hidden]{display:none!important}
.donation-backdrop:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;background:rgba(8,22,17,.78)!important;padding:18px!important;overflow-y:auto!important}
.donation-backdrop .donation-dialog{width:min(100%,610px)!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;margin:auto!important;border-radius:14px!important;background:#f7f6f1!important}
.donation-backdrop .donation-head{background:#172b24!important;color:#fff!important}
.donation-backdrop .donation-head h2{color:#fff!important}
