/*
Theme Name: Renacer
Author: Zago Systems S.A.
Description: Tema institucional de Renacer con secciones editables, publicaciones PDF y contacto.
Version: 0.2.8
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: renacer
License: GPL-2.0-or-later
*/
:root{--red:#b42332;--red-dark:#8e1b28;--sky:#76c7e5;--pale:#eaf6fb;--ink:#20313b;--muted:#52616b;--deep:#164e63;--line:#d9e3e7;--paper:#faf8f5;--white:#fff;--radius:16px;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);font-size:16px;background:white}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #126b91;outline-offset:5px}main:focus{outline:none}button,summary{cursor:pointer}img{max-width:100%;display:block}p{line-height:1.75;margin:0 0 20px}h1,h2,h3{margin:0;font-weight:500;line-height:1.13}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.4vw,4rem)}h2{font-size:clamp(2rem,3vw,2.8rem)}h3{font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.35}ul,ol{padding-left:24px;line-height:1.85}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;left:20px;background:white;padding:16px;z-index:100}.skip:focus{top:10px}.review{display:flex;justify-content:space-between;gap:16px;padding:9px 32px;background:#f2f5f6;font-size:.78rem;color:#46535b;border-bottom:1px solid var(--line)}.review span:first-child{font-weight:700;letter-spacing:.09em;white-space:nowrap}.header{background:white;border-bottom:1px solid var(--line)}.nav-wrap{width:min(1320px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:30px;min-height:117px}.brand{flex:0 0 132px}.brand img{width:132px;height:91px;object-fit:contain}.nav-wrap nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:.88rem;font-weight:500}.nav-wrap nav>a{text-decoration:none;white-space:nowrap}.nav-wrap nav>a:hover,.nav-wrap nav>a[aria-current=page]{color:var(--red)}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 23px;background:var(--red);color:white;border:1px solid var(--red);border-radius:7px;text-decoration:none;font-weight:600;font-size:.98rem;line-height:1.3;text-align:center}.button:hover{background:var(--red-dark)}.button.secondary{background:transparent;color:var(--deep);border-color:#849ba5}.button.secondary:hover{background:#e0f1f7}.button.small{font-size:.85rem;padding:12px 15px;min-height:46px;white-space:nowrap}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:29px}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--deep);font-weight:600;font-size:.98rem;text-decoration:none;min-height:44px}.text-link:after{content:'↗';font-size:1.2rem}.text-link:hover{text-decoration:underline}.help-menu{position:relative}.help-menu summary{list-style:none;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:8px}.help-menu summary:after{content:'⌄'}.help-menu>div{position:absolute;top:48px;left:-18px;width:195px;padding:8px;background:white;box-shadow:0 10px 30px #20313b20;border:1px solid var(--line);border-radius:8px;z-index:20}.help-menu a{display:block;padding:13px;text-decoration:none}.help-menu a:hover{background:var(--pale)}.menu-toggle{display:none}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--deep);margin-bottom:22px;line-height:1.5}.hero{padding:62px 0 0;background:linear-gradient(110deg,#fff 50%,#f0f8fb 100%)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.hero-copy{padding:15px 0 38px}.hero h1 em{font-style:normal;color:var(--red)}.hero .lead{font-size:1.07rem;line-height:1.75;max-width:550px;margin-top:25px}.hero-visual{height:490px;background:var(--pale);border-radius:120px 12px 12px 12px;position:relative;overflow:hidden;border-bottom:7px solid var(--sky)}.hero-visual img{width:100%;height:100%;object-fit:cover}.visual-quote{position:absolute;inset:auto 25px 25px;padding:26px 30px;background:rgba(255,255,255,.94);border-radius:8px}.visual-quote small{font-size:.68rem;letter-spacing:.15em;color:var(--deep);font-weight:700}.visual-quote p{font-family:Georgia,serif;font-size:2rem;line-height:1.14;letter-spacing:-.03em;margin:9px 0 0}.image-caption{font-size:.72rem;color:var(--muted);margin:9px 0 0;text-align:right}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px;padding:26px 0 31px}.fact{padding-left:28px;border-left:1px solid var(--line)}.fact:first-child{padding-left:0;border-left:0}.fact strong{display:block;font-size:1.12rem;font-weight:600;margin-bottom:5px}.fact span{font-size:.85rem;color:var(--muted)}.section{padding:83px 0}.section.pale{background:var(--pale)}.section.paper{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section-intro{max-width:700px;margin-bottom:38px}.section-intro p{margin-top:22px;color:var(--muted)}.step-list{counter-reset:steps;margin-top:4px}.step{counter-increment:steps;display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #ccdde5}.step:first-child{padding-top:0}.step:before{content:'0' counter(steps);font-family:Georgia,serif;font-size:1.35rem;color:var(--deep);border:1px solid #b5d3df;width:43px;height:43px;border-radius:50%;display:grid;place-items:center}.step p{font-size:.98rem;color:var(--muted);margin:8px 0 0}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.program-item{padding:30px 24px 10px 0;border-top:2px solid var(--sky)}.program-item .number{font-size:.78rem;color:var(--deep);letter-spacing:.1em;margin-bottom:25px}.program-item p{font-size:1rem;color:var(--muted);margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.support-card{border:1px solid var(--line);border-radius:12px;padding:31px;display:flex;flex-direction:column;background:white}.support-card .card-symbol{font-family:Georgia,serif;font-size:2rem;color:var(--red);margin-bottom:25px}.support-card p{font-size:.98rem;color:var(--muted);margin-top:16px;flex:1}.support-card a{align-self:flex-start}.support-card.featured{background:var(--deep);color:white;border-color:var(--deep)}.support-card.featured p{color:#d9eaf0}.support-card.featured a,.support-card.featured .card-symbol{color:white}.trust-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.trust-brand{border-right:1px solid var(--line);padding-right:75px}.trust-brand img{max-height:210px;width:100%;object-fit:contain}.trust-copy p{margin-top:20px;color:var(--muted)}.closing{background:var(--pale);padding:52px;border-radius:15px;display:flex;gap:40px;align-items:center;justify-content:space-between}.closing h2{font-size:2.3rem;max-width:580px}.closing p{margin:15px 0 0;color:var(--muted)}.closing .button{flex-shrink:0}.emergency{font-size:.85rem;color:var(--muted);padding:21px 0;margin:0;line-height:1.65}.emergency a{font-weight:700;color:var(--deep)}footer{background:#173b4b;color:#eaf3f7;padding:58px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .9fr 1.1fr;gap:45px}.wordmark{font-size:2rem;letter-spacing:.08em;font-weight:300;line-height:1;margin:0 0 12px}.wordmark span{color:var(--sky);font-size:1rem;letter-spacing:0;margin-left:2px}.motto{font-family:Georgia,serif;font-size:1.05rem;color:#afd8e7}.footer-grid h2{font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:0;margin:3px 0 21px}.footer-grid a{display:block;font-size:.86rem;text-decoration:none;padding:7px 0;color:#d0e2eb}.footer-grid a:hover{text-decoration:underline}.footer-grid p:not(.wordmark):not(.motto){font-size:.87rem;line-height:1.8;color:#c2d6df}.footer-grid .fine{font-size:.75rem!important;margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #456270;padding:23px 0;margin-top:38px;font-size:.76rem;color:#c0d3dc}.footer-bottom div{display:flex;gap:24px}.footer-bottom a{text-decoration:none}.breadcrumb{font-size:.8rem;color:var(--muted);padding:25px 0}.breadcrumb a{text-decoration:none}.page-hero{padding:22px 0 56px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff,#f0f8fb)}.page-hero h1{max-width:840px}.page-hero .lead{font-size:1.13rem;max-width:760px;margin-top:25px;color:var(--muted)}.page-hero .eyebrow{margin-top:20px}.page-body{padding:60px 0 76px}.reading{max-width:780px}.reading>section{margin-bottom:46px}.reading h2{font-size:2rem;margin-bottom:21px}.reading h3{margin:26px 0 12px}.reading p{font-size:1.03rem}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:start}.side-panel{padding:30px;background:var(--pale);border-radius:12px}.side-panel h2{font-size:1.8rem;margin-bottom:21px}.side-panel dl{margin:0}.side-panel dt{font-size:.8rem;color:var(--muted);margin-top:20px}.side-panel dd{font-weight:600;margin:6px 0 0;line-height:1.6}.side-panel .button{margin-top:26px;width:100%}.notice{border-left:3px solid #7da7b8;background:#f3f7f9;padding:17px 20px;font-size:.93rem;margin:24px 0;color:#465c68;line-height:1.65}.notice strong{display:block;margin-bottom:5px}.pending{display:inline-block;font-size:.7rem;letter-spacing:.04em;color:#596c74;background:#edf2f4;padding:5px 9px;border-radius:4px;margin-bottom:14px}.values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}.value{border:1px solid var(--line);padding:20px;border-radius:8px}.value h3{margin:0 0 10px}.value p{font-size:.94rem;margin:0;color:var(--muted)}.faq-group{margin-bottom:40px}.faq-group h2{font-size:1.65rem;margin-bottom:15px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:22px 32px 22px 0;font-weight:600;line-height:1.6;list-style:none;position:relative}.faq-item summary:after{content:'+';position:absolute;right:5px;top:20px;font-size:1.3rem;color:var(--deep)}.faq-item[open] summary:after{content:'−'}.faq-item p{padding:0 22px 0 0;color:var(--muted);font-size:1rem}.form-panel{border:1px solid var(--line);border-radius:14px;padding:35px;background:white}.form-panel h2{font-size:2rem;margin-bottom:18px}.form-panel p{font-size:1rem}.form-grid{display:grid;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:600;font-size:.92rem}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #6b7c85;border-radius:6px;background:white;color:var(--ink);min-height:49px}.field textarea{resize:vertical;min-height:120px}.field small{font-size:.8rem;color:var(--muted)}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6}.checkbox input{width:20px;height:20px;margin:3px 0;flex-shrink:0}.form-status{margin:0;padding:17px;background:var(--pale);color:var(--deep);border-radius:8px;font-size:.95rem}.form-status:empty{display:none}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-card{padding:30px;border:1px solid var(--line);border-radius:12px}.choice-card h2{font-size:1.8rem;margin-bottom:18px}.choice-card p{color:var(--muted)}.choice-card:first-child{background:var(--pale);border-color:var(--pale)}.documents{display:grid;gap:0}.doc-row{padding:25px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.doc-row h3{margin-bottom:8px}.doc-row p{font-size:.9rem;color:var(--muted);margin:0}.doc-row .pending{flex-shrink:0;margin:0}.donation-options{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.donation-options span{padding:10px 15px;background:#f0f5f7;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.route-index{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 35px}.route-index a{padding:8px 14px;background:var(--pale);border-radius:5px;text-decoration:none;color:var(--deep);font-size:.87rem}.contact-layout{margin-top:48px}.wide-space{margin-top:45px}[hidden]{display:none!important}
@media(min-width:1500px){.hero h1{font-size:4.2rem}}@media(max-width:1150px){.nav-wrap{gap:20px}.nav-wrap nav{gap:16px;font-size:.8rem}.nav-contact{display:none}.hero-grid{gap:35px}.hero-visual{height:450px}.header-cta{font-size:.78rem!important}.split{gap:50px}}@media(max-width:950px){.nav-wrap{min-height:100px}.brand{flex-basis:112px}.brand img{width:112px;height:80px}.menu-toggle{display:flex;gap:15px;margin-left:auto;background:white;border:1px solid var(--line);border-radius:6px;padding:12px 16px}.nav-wrap nav{display:none}.nav-wrap nav.open{display:flex;position:absolute;top:145px;left:0;width:100%;background:white;padding:24px 32px;flex-direction:column;align-items:stretch;gap:8px;z-index:30;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #20313b15;font-size:1rem}.nav-wrap nav>a{padding:12px 0}.nav-contact{display:block}.help-menu>div{position:static;box-shadow:none;width:100%;border:none;border-left:2px solid var(--sky);margin:10px 0}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero{padding-top:35px}.hero-visual{height:460px}.hero h1{font-size:3rem}.hero .lead{font-size:1rem}.visual-quote{inset:auto 15px 20px;padding:22px}.visual-quote p{font-size:1.6rem}.footer-grid{grid-template-columns:1fr 1fr}.three-col{gap:16px}.support-card{padding:24px}.two-col{gap:30px}.trust-band{gap:45px}.trust-brand{padding-right:40px}}
@media(max-width:700px){.wrap,.nav-wrap{width:calc(100% - 40px)}.review{padding:8px 20px;gap:3px;flex-direction:column;font-size:.65rem}.review span:first-child{font-size:.63rem}.nav-wrap{min-height:95px;gap:12px}.header-cta{display:none}.nav-wrap nav.open{top:143px;padding:20px}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero-copy{padding:0}.hero h1{font-size:2.8rem;max-width:530px}.eyebrow{font-size:.68rem;margin-bottom:18px}.hero .lead{font-size:1.03rem;margin-top:22px}.actions{gap:12px;margin-top:25px}.actions .button{padding:14px 16px}.hero-visual{height:320px;border-top-left-radius:80px;margin-top:17px}.visual-quote{inset:auto 20px 20px;padding:19px 23px}.visual-quote p{font-size:1.85rem}.image-caption{font-size:.68rem}.facts{margin-top:27px;gap:14px;padding:23px 0}.fact{padding-left:14px}.fact strong{font-size:.95rem;line-height:1.4}.fact span{font-size:.75rem;line-height:1.5;display:block}.section{padding:50px 0}.split,.two-col,.trust-band{grid-template-columns:1fr;gap:30px}.three-col{grid-template-columns:1fr;gap:19px}.program-item{padding:24px 0 0}.program-item .number{margin-bottom:12px}.section-heading{display:block}.section-heading>a{margin-top:16px}.section-intro{margin-bottom:26px}.support-card{padding:29px}.support-card .card-symbol{margin-bottom:16px}.trust-brand{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.trust-brand img{width:180px;margin:auto}.closing{display:block;padding:30px 25px}.closing h2{font-size:2rem}.closing .button{margin-top:25px}.footer-grid{gap:33px 23px}.footer-brand{grid-column:1/-1}.footer-grid h2{font-size:.87rem}.footer-bottom{display:block}.footer-bottom div{margin-top:18px;flex-wrap:wrap;gap:16px}.page-hero{padding-bottom:38px}.page-hero h1{font-size:2.65rem}.page-hero .lead{font-size:1.03rem}.page-body{padding:40px 0 50px}.reading h2{font-size:1.9rem}.form-panel{padding:25px 20px}.choice-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.doc-row{align-items:flex-start;flex-direction:column;gap:13px}.route-index{gap:8px}.route-index a{font-size:.82rem}.side-panel{padding:25px}.breadcrumb{font-size:.75rem}.contact-layout{margin-top:32px}}@media(prefers-reduced-motion:no-preference){.button,.support-card{transition:background .18s ease,box-shadow .18s ease}.support-card:hover{box-shadow:0 8px 30px #20313b0b}}@media print{.review,.header,footer,.actions,.menu-toggle{display:none}.section,.page-body{padding:25px 0}.wrap{width:100%}.hero-visual{height:280px}a{color:var(--ink)}}
.nav-wrap nav>a.mobile-action{display:none}@media(max-width:950px){.nav-wrap nav.open>a.mobile-action{display:block;color:var(--red);font-weight:700}}
.hero-slider{position:relative;min-height:470px;border-radius:24px;overflow:hidden;background:#164e63;box-shadow:0 18px 50px #164e6320}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease}.slide.active{opacity:1;visibility:visible}.slide>img{width:100%;height:100%;object-fit:cover}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102f3dd9 0%,#164e6370 43%,#164e6315 100%)}.slide-copy{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-50%);width:min(560px,80%);color:white}.slide-copy h1,.slide-copy h2{color:white;font-size:clamp(2.2rem,4.8vw,4rem);margin-bottom:18px}.slide-copy h1 em,.slide-copy h2 em{color:#ffccd3;font-style:normal}.slide-copy p:not(.eyebrow){font-size:1.05rem;line-height:1.7;max-width:500px}.slide-copy .eyebrow{color:#bce9f7}.slide-copy .text-link{color:white;background:var(--sky);border:1px solid var(--sky);border-radius:7px;padding:12px 18px;min-height:46px;text-decoration:none}.slide-copy .text-link:hover{background:#49afd0;color:#163544}.slider-controls{position:absolute;z-index:4;bottom:24px;right:28px;display:flex;align-items:center;gap:12px}.slider-controls button{border:0;color:white;background:#ffffff30}.slider-controls .prev,.slider-controls .next{width:39px;height:39px;border-radius:50%;font-size:1.8rem;line-height:1}.dots{display:flex;gap:8px}.dots .dot{width:9px;height:9px;border-radius:50%;padding:0;background:#ffffff70}.dots .dot.active{background:white;transform:scale(1.25)}@media(max-width:700px){.hero-slider{min-height:465px;border-radius:18px}.slide-copy{left:25px;top:46%;width:calc(100% - 50px)}.slide-copy h1,.slide-copy h2{font-size:2.35rem}.slide-copy p:not(.eyebrow){font-size:.98rem}.slider-controls{right:18px;bottom:18px}}

.hero .facts{display:none}@media(max-width:1150px){.nav-contact{display:block}}
.footer-logo{width:180px;height:auto;filter:brightness(0) invert(1);margin-bottom:16px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.photo-grid>div{min-height:150px;border:1px dashed #9db6c1;border-radius:12px;background:linear-gradient(135deg,#eaf6fb,#fff);display:grid;place-items:center;text-align:center;color:#52616b;font-weight:600}.photo-grid span{font-size:.8rem;font-weight:400}@media(max-width:700px){.photo-grid{grid-template-columns:1fr}}.program-menu summary{font-weight:500}.program-menu summary:hover{color:var(--red)}
.program-menu{display:block}.program-menu>div{display:none}.program-menu[open]>div{display:block}.program-menu summary{cursor:pointer}.section .text-link,.reading .text-link,.trust-copy .text-link{display:inline-flex;background:var(--sky);color:#163544!important;border:1px solid var(--sky);border-radius:7px;padding:12px 18px;min-height:46px;text-decoration:none}.section .text-link:after,.reading .text-link:after,.trust-copy .text-link:after{content:""}.section .text-link:hover,.reading .text-link:hover,.trust-copy .text-link:hover{background:#49afd0}.footer-grid .text-link{background:none;border:0;padding:7px 0;min-height:0}.footer-grid .text-link:after{content:"↗"}
.program-menu>div a{display:block!important;white-space:nowrap;padding:10px 12px;line-height:1.4}.program-menu>div{min-width:190px}
.program-menu>div,.help-menu>div{display:none;flex-direction:column;gap:2px;padding:8px}.program-menu[open]>div,.help-menu[open]>div{display:flex}.program-menu>div a,.help-menu>div a{display:block!important;width:100%;box-sizing:border-box;white-space:nowrap;padding:13px 14px;line-height:1.4}.program-menu>div a+a,.help-menu>div a+a{margin-top:2px}@media(max-width:950px){.program-menu>div,.help-menu>div{gap:2px;padding:8px 0}.program-menu>div a,.help-menu>div a{padding:12px 14px}}
details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}.program-menu summary,.help-menu summary{list-style:none;display:flex;align-items:center;gap:8px}.program-menu summary:after,.help-menu summary:after{content:"⌄";font-size:1rem;line-height:1;margin-left:2px}
@media(min-width:951px){.program-menu{position:relative!important}.program-menu>div{position:absolute!important;top:48px!important;left:-18px!important;display:none!important;flex-direction:column!important;width:195px!important;min-width:195px!important;padding:8px!important;background:white!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:0 10px 30px #20313b20!important;z-index:50!important}.program-menu[open]>div{display:flex!important}.program-menu>div a{display:block!important;width:100%!important;padding:13px!important;white-space:nowrap!important}}
@media(max-width:950px){.program-menu>div{border-left:2px solid var(--sky)!important;border-radius:0 0 0 16px!important;margin:10px 0!important;padding:8px 0 8px 14px!important}.program-menu>div a{padding:12px 14px!important}.program-menu[open]>div{display:flex!important}}
.hero-slider{min-height:500px;border-radius:28px}.section{position:relative}.section:not(.hero) > .wrap{animation:fadeUp .7s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.image-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:52px}.image-strip figure{margin:0;position:relative;overflow:hidden;border-radius:12px;background:#164e63;min-height:180px}.image-strip figure:first-child{min-height:245px}.image-strip img{width:100%;height:100%;min-height:180px;object-fit:cover;opacity:.86;transition:transform .45s ease,opacity .45s ease}.image-strip figure:hover img{transform:scale(1.04);opacity:1}.image-strip figcaption{position:absolute;left:16px;bottom:14px;color:white;font-weight:700;text-shadow:0 2px 8px #0008}.photo-placeholder{background:linear-gradient(135deg,#164e63,#267e99);color:white}.photo-placeholder .eyebrow,.photo-placeholder p{color:#d9f1f8}.photo-placeholder h2{color:white}.section.pale{background:linear-gradient(120deg,#eaf6fb,#f5fbfd)}.support-card{transition:transform .25s ease,box-shadow .25s ease}.support-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #164e6324}@media(max-width:700px){.hero-slider{min-height:465px;border-radius:18px}.image-strip{grid-template-columns:1fr;margin-top:32px}.image-strip figure,.image-strip figure:first-child{min-height:170px}.image-strip img{min-height:170px}}
/* Direccion visual combinada: cambio de composicion */
body:has(.hero-slider){background:#f8fbfc}.header{background:#fff}.hero{padding:0;background:#123d4d}.hero>.wrap{width:100%;max-width:none}.hero-slider{min-height:610px;border-radius:0;box-shadow:none}.slide-copy{left:8%;width:min(620px,74%)}.slide-copy h1,.slide-copy h2{font-size:clamp(2.8rem,5.2vw,5rem)}.slider-controls{left:8%;right:auto;bottom:28px}.hero .facts{display:none}main>section:not(.hero):not(:last-child){padding:108px 0}main>section:nth-child(2){background:#fff}main>section:nth-child(3){background:#e5f5fa}main>section.home-program{background:#fff}main>section.home-help{background:#f6dfe3}main>section.home-transparency{background:#123d4d;color:#fff}main>section.home-transparency h2,main>section.home-transparency .eyebrow{color:#fff}main>section.home-transparency p{color:#d8edf2}.section-intro h2,.split h2,.trust-copy h2{font-size:clamp(2.5rem,4vw,4.2rem)}.three-col{gap:34px}.program-item{border-top:4px solid var(--red);padding:32px 22px 22px;background:#fff;border-radius:0 0 14px 14px;box-shadow:0 10px 30px #164e6314}.support-card{border:0;border-radius:0;padding:36px 30px;min-height:300px;box-shadow:0 10px 28px #164e6318}.support-card.featured{background:#b42332}.support-card:nth-child(2){background:#76c7e5;color:#163544}.support-card:nth-child(3){background:#164e63;color:#fff}.trust-band{gap:100px}.trust-brand{border:0;background:#fff;padding:30px;border-radius:50%;max-width:300px}.closing{border-radius:0;background:#fff;border-left:8px solid var(--red)}.header .nav-wrap{min-height:100px}.header-cta{box-shadow:0 8px 20px #b4233240}@media(max-width:700px){.hero-slider{min-height:580px}.slide-copy{left:24px;width:calc(100% - 48px)}.slide-copy h1,.slide-copy h2{font-size:2.65rem}.slider-controls{left:24px;bottom:20px}main>section:not(.hero):not(:last-child){padding:68px 0}.program-item,.support-card{min-height:0}.trust-brand{max-width:220px}.closing{border-left:5px solid var(--red)}}
main>section:nth-child(3){position:relative;overflow:hidden;background:linear-gradient(120deg,#e5f5fa 0%,#f8fcfd 55%,#d8eef5 100%);isolation:isolate}main>section:nth-child(3):before{content:"ORIENTACIÓN";position:absolute;right:-45px;top:55px;font-size:clamp(4rem,11vw,10rem);font-weight:800;letter-spacing:.08em;color:#ffffff90;writing-mode:vertical-rl;z-index:-1}main>section:nth-child(3) .split{grid-template-columns:.85fr 1.15fr;align-items:center;gap:78px}main>section:nth-child(3) .split>div:first-child{position:relative;padding:42px 0 42px 42px;border-left:7px solid var(--red)}main>section:nth-child(3) .split>div:first-child:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#76c7e555;left:-74px;bottom:-75px;z-index:-1}main>section:nth-child(3) .split h2{font-size:clamp(2.8rem,4.5vw,4.5rem);color:#164e63}main>section:nth-child(3) .split>div:first-child p:not(.eyebrow){font-size:1.08rem}main>section:nth-child(3) .step-list{background:#164e63;border-radius:20px;padding:23px 34px;box-shadow:0 18px 42px #164e6330;color:white}main>section:nth-child(3) .step{border-color:#ffffff35;padding:27px 0}main>section:nth-child(3) .step:before{color:white;border-color:#76c7e5;background:#164e63}main>section:nth-child(3) .step p{color:#d9edf3}main>section:nth-child(3) .step h3{color:white}main>section:nth-child(3) .text-link{background:var(--red);border-color:var(--red);color:white!important}main>section:nth-child(3) .text-link:hover{background:var(--red-dark)}@media(max-width:700px){main>section:nth-child(3) .split{grid-template-columns:1fr;gap:35px}main>section:nth-child(3) .split>div:first-child{padding:28px 0 28px 24px;border-left-width:5px}main>section:nth-child(3) .step-list{padding:16px 24px;border-radius:14px}main>section:nth-child(3):before{font-size:4rem;right:-12px;top:26px}}
main:has(#orientacion){background:linear-gradient(135deg,#f6dfe3 0%,#f8fbfc 42%,#e5f5fa 100%)}main:has(#orientacion) .page-hero{background:linear-gradient(115deg,#164e63 0%,#267e99 58%,#76c7e5 100%);color:#fff;border:0;padding:34px 0 70px;position:relative;overflow:hidden}main:has(#orientacion) .page-hero:after{content:"FAMILIAS";position:absolute;right:-10px;bottom:-55px;font-size:clamp(5rem,15vw,12rem);font-weight:800;letter-spacing:.08em;color:#ffffff20}main:has(#orientacion) .page-hero h1{color:#fff;max-width:720px}main:has(#orientacion) .page-hero .lead{color:#e5f5fa}main:has(#orientacion) .page-hero .eyebrow{color:#bce9f7}main:has(#orientacion) .page-body{padding-top:48px}main:has(#orientacion) .page-body>.wrap>.actions{background:#fff;padding:18px 22px;border-radius:14px;box-shadow:0 12px 30px #164e6320;width:max-content;max-width:100%}main:has(#orientacion) .reading>section{background:#fff;padding:28px 30px;border-radius:14px;border-left:5px solid var(--sky);box-shadow:0 8px 24px #164e6312;margin-bottom:20px}main:has(#orientacion) .reading>section h2{color:#164e63;font-size:1.75rem}main:has(#orientacion) #orientacion{border:0;border-radius:18px;box-shadow:0 16px 38px #164e6330}@media(max-width:700px){main:has(#orientacion) .page-hero{padding:24px 0 54px}main:has(#orientacion) .page-body>.wrap>.actions{width:100%;display:flex;flex-direction:column;align-items:stretch}main:has(#orientacion) .page-body>.wrap>.actions a{width:100%}main:has(#orientacion) .reading>section{padding:23px 20px}}
body.route-programa main{background:linear-gradient(135deg,#f6dfe3 0%,#f8fbfc 45%,#e5f5fa 100%)}body.route-programa .page-hero{background:linear-gradient(115deg,#b42332 0%,#8e1b28 55%,#164e63 100%);color:#fff;border:0;padding:34px 0 70px;position:relative;overflow:hidden}body.route-programa .page-hero:after{content:"PROGRAMA";position:absolute;right:-18px;bottom:-58px;font-size:clamp(4rem,13vw,11rem);font-weight:800;letter-spacing:.06em;color:#ffffff20}body.route-programa .page-hero h1{color:#fff;max-width:800px}body.route-programa .page-hero .lead{color:#ffe5e8}body.route-programa .page-hero .eyebrow{color:#ffd0d6}body.route-programa .page-body{padding-top:48px}body.route-programa .reading>section{background:#fff;padding:28px 30px;border-radius:14px;border-top:5px solid var(--red);box-shadow:0 8px 24px #164e6312;margin-bottom:20px}body.route-programa .reading>section h2{color:#164e63;font-size:1.75rem}body.route-programa .side-panel{background:#164e63;color:#fff;border:0;border-radius:18px;box-shadow:0 16px 38px #164e6330}body.route-programa .side-panel h2,body.route-programa .side-panel .eyebrow{color:#fff}body.route-programa .side-panel dt{color:#bce9f7}body.route-programa .side-panel dd{color:#fff}body.route-programa .side-panel .button{background:var(--sky);border-color:var(--sky);color:#163544}@media(max-width:700px){body.route-programa .page-hero{padding:24px 0 54px}body.route-programa .reading>section{padding:23px 20px}}
/* Encabezado unificado para páginas internas */
main .page-hero{background:linear-gradient(115deg,#164e63 0%,#267e99 58%,#76c7e5 100%);color:#fff;border:0;position:relative;overflow:hidden}
main .page-hero:after{content:'RENACER';position:absolute;right:-18px;bottom:-58px;font-size:clamp(4rem,13vw,11rem);font-weight:800;letter-spacing:.06em;color:#ffffff20;pointer-events:none}
main .page-hero h1{color:#fff}
main .page-hero .lead{color:#e5f5fa}
main .page-hero .eyebrow{color:#bce9f7}
main .page-hero .breadcrumb,main .page-hero .breadcrumb a{color:#fff}
body.route-programa .page-hero{background:linear-gradient(115deg,#164e63 0%,#267e99 58%,#76c7e5 100%)}
body.route-quienes-somos main .page-hero:after{content:'QUIÉNES SOMOS'}body.route-programa main .page-hero:after{content:'PROGRAMA'}body.route-familias main .page-hero:after{content:'FAMILIAS'}body.route-donaciones main .page-hero:after{content:'DONACIONES'}body.route-voluntariado main .page-hero:after{content:'VOLUNTARIADO'}body.route-alianzas main .page-hero:after{content:'ALIANZAS'}body.route-transparencia main .page-hero:after{content:'TRANSPARENCIA'}body.route-preguntas-frecuentes main .page-hero:after{content:'PREGUNTAS'}body.route-contacto main .page-hero:after{content:'CONTACTO'}body.route-privacidad main .page-hero:after{content:'PRIVACIDAD'}body.route-accesibilidad main .page-hero:after{content:'ACCESIBILIDAD'}body.route-aviso-legal main .page-hero:after{content:'AVISO LEGAL'}
/* Elemento abstracto para encabezados internos */
main .page-hero:after{content:'';width:clamp(220px,30vw,430px);height:clamp(220px,30vw,430px);right:-90px;bottom:-150px;border-radius:48% 52% 42% 58%;background:linear-gradient(145deg,#ffffff35,#76c7e555);transform:rotate(24deg);filter:blur(.2px)}
main .page-hero:before{content:'';position:absolute;width:clamp(90px,12vw,170px);height:clamp(90px,12vw,170px);right:18%;top:-55px;border-radius:50%;background:#bce9f744;z-index:0}
main .page-hero .wrap{position:relative;z-index:1}
body.route-programa main .page-hero:after,body.route-donaciones main .page-hero:after{background:linear-gradient(145deg,#ffffff32,#bce9f755)}
.footer-logo{filter:none}
/* Limpieza visual final */
main .page-hero:after{font-size:0!important;content:''!important}
main .page-hero:before{z-index:0}
.footer-logo{background:#fff;border-radius:10px;padding:8px;box-sizing:border-box}
a:after,.text-link:after,.footer-grid .text-link:after{content:none!important}
/* Rediseño de Nuestro programa en inicio */
main>section.home-program{background:linear-gradient(135deg,#164e63 0%,#1f6e86 60%,#76c7e5 100%);color:#fff;overflow:hidden}
main>section.home-program .section-heading h2,main>section.home-program .eyebrow{color:#fff}
main>section.home-program .section-heading .text-link{background:#fff;color:#164e63!important;border-color:#fff}
main>section.home-program .program-item{background:#ffffff12;border:1px solid #ffffff35;border-top:5px solid #76c7e5;border-radius:14px;padding:30px 24px;box-shadow:0 14px 28px #082d3d30;transition:transform .25s ease,background .25s ease}
main>section.home-program .program-item:hover{transform:translateY(-7px);background:#ffffff22}
main>section.home-program .program-item .number,main>section.home-program .program-item p{color:#d9edf3}
main>section.home-program .program-item h3{color:#fff;font-size:1.35rem}
/* Nueva presencia para Como ayudar */
main>section.home-help{background:linear-gradient(135deg,#f6dfe3 0%,#fff 55%,#f7e9eb 100%);position:relative;overflow:hidden}
main>section.home-help:after{content:'';position:absolute;width:310px;height:310px;right:-110px;top:-120px;border-radius:50%;background:#b4233220}
main>section.home-help .section-heading,main>section.home-help .three-col{position:relative;z-index:1}
main>section.home-help .section-heading h2{color:#164e63}
main>section.home-help .support-card{border-radius:16px;min-height:290px;border-top:6px solid var(--red);box-shadow:0 14px 30px #8e1b2820}
main>section.home-help .support-card:nth-child(2){border-top-color:var(--sky)}
main>section.home-help .support-card:nth-child(3){border-top-color:#164e63}
main>section.home-help .support-card,main>section.home-help .support-card:nth-child(2),main>section.home-help .support-card:nth-child(3){background:var(--red);color:#fff;border-color:var(--red)}main>section.home-help .support-card p{color:#ffe5e8}main>section.home-help .support-card .card-symbol{color:#fff}main>section.home-help .support-card a{background:var(--sky);border-color:var(--sky);color:#163544!important}
/* Identidad visual para Transparencia */
main>section.home-transparency{background:linear-gradient(135deg,#f3ead4 0%,#fffaf0 58%,#e7f3f5 100%);color:var(--ink);position:relative;overflow:hidden}
main>section.home-transparency:after{content:'';position:absolute;width:360px;height:360px;right:-130px;bottom:-170px;border-radius:50%;background:#d6b45a35}
main>section.home-transparency .trust-band{position:relative;z-index:1}
main>section.home-transparency .eyebrow{color:#8a6718}
main>section.home-transparency h2{color:#164e63}
main>section.home-transparency p{color:#52616b}
main>section.home-transparency .trust-brand{background:#fffdf7;box-shadow:0 14px 30px #8a671820}
main>section.home-transparency .text-link{background:var(--red);border-color:var(--red);color:#fff!important}

.program-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.program-note{margin:28px 0 0;color:#e5f5fa}.home-testimonials{background:#fff8f1;color:#164e63}.testimonial-placeholder{border-left:5px solid #76c7e5;background:white;border-radius:16px;padding:32px;box-shadow:0 12px 28px #164e6314}.quote-mark{font:70px Georgia,serif;color:#b42332;line-height:1}.testimonial-placeholder p{margin:16px 0 0;color:#52616b}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.service-grid article{background:#eaf6fb;border-radius:12px;padding:22px}.service-grid p{margin:12px 0 0}.bank-account{overflow-wrap:anywhere}@media(max-width:1000px){.program-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.program-steps,.service-grid{grid-template-columns:1fr}}
/* Contraste de los cuatro pasos y testimonios autorizados */
main>section.home-program .program-item{background:#fff;color:#164e63;border:0;border-top:6px solid #76c7e5;box-shadow:0 12px 30px #082d3d30}
main>section.home-program .program-item:nth-child(2){background:#e7f5fa;border-top-color:#3da2c4}
main>section.home-program .program-item:nth-child(3){background:#fff1e8;border-top-color:#de8665}
main>section.home-program .program-item:nth-child(4){background:#fff7df;border-top-color:#c19a3c}
main>section.home-program .program-item h3{color:#164e63}
main>section.home-program .program-item p,main>section.home-program .program-item .number{color:#344f5d}
main>section.home-program .program-item:hover{background:#fff;transform:translateY(-5px)}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.testimonial-card{margin:0;background:#fff;border-radius:18px;padding:30px;border-top:4px solid #76c7e5;box-shadow:0 10px 30px #164e6310;display:flex;flex-direction:column}
.testimonial-card:nth-child(2),.testimonial-card:nth-child(3){border-top-color:#b42332}
.testimonial-card blockquote{margin:0 0 24px;flex:1}.testimonial-card blockquote p{color:#344f5d;font-size:1.04rem;line-height:1.8;margin:0}
.testimonial-card figcaption{border-top:1px solid #d9e3e7;padding-top:18px}.testimonial-card figcaption strong{display:block;color:#164e63}.testimonial-card figcaption span{display:block;margin-top:5px;color:#52616b;font-size:.9rem}
@media(max-width:700px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:24px}}
@media(prefers-reduced-motion:reduce){main>section.home-program .program-item{transition:none}main>section.home-program .program-item:hover{transform:none}}
main>section.home-program .program-item:nth-child(2){border-top-color:#8663aa}
main>section.home-program .program-item .number{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:700;letter-spacing:.01em;color:#164e63;margin-bottom:22px;line-height:1.2}
.testimonial-card figcaption{display:flex;align-items:center;gap:18px}
.testimonial-portrait{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:50%;border:3px solid #e7f5fa}
@media(max-width:450px){.testimonial-portrait{width:72px;height:72px;flex-basis:72px}.testimonial-card figcaption{gap:14px}}
/* Quiénes somos: historia, propósito e identidad visual. */
body.route-quienes-somos .page-body{background:#f7fbfc}
body.route-quienes-somos .about-content{max-width:none}
.about-content h2{color:#164e63}
.about-story{display:grid;grid-template-columns:230px 1fr;column-gap:40px;background:white;border-radius:22px;padding:38px;border-bottom:5px solid #76c7e5;box-shadow:0 12px 35px #164e6310}
.about-story .about-year{grid-row:1 / span 3;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#e7f5fa;color:#164e63;border-radius:18px;padding:28px 18px}
.about-year strong{font-family:Georgia,serif;font-size:4rem;color:#b42332;line-height:1.3}.about-year span{font-size:.9rem}.about-year span:first-child{letter-spacing:.15em;font-weight:700}
.about-story p{color:#405963}.about-story p:last-child{margin-bottom:0}
.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:38px}
.about-purpose section{padding:36px;border-radius:20px;box-shadow:0 12px 28px #164e6312}
.about-content .about-mission{background:#164e63}.about-content .about-mission h2,.about-content .about-mission p{color:white}
.about-content .about-vision{background:#fbe8e8;border-top:5px solid #b42332}.about-content .about-vision h2{color:#912335}.about-content .about-vision p{color:#583d44}
.about-purpose p{margin-bottom:0;font-size:1.08rem}
.about-quality{padding:30px 36px;background:#fff5db;border-left:6px solid #c19a3c;border-radius:14px}.about-quality p{margin-bottom:0;color:#5f512c}
.about-principles{text-align:center;padding:34px 0}.principles-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.principles-gallery figure{margin:0}.principles-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .25s ease}.principles-gallery figure:hover img{transform:translateY(-5px)}
.about-support{padding:36px;border-radius:20px;background:#e7f5fa}.about-support ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-support li{background:white;padding:20px;border-radius:10px;border-left:4px solid #76c7e5;color:#344f5d;line-height:1.7}
@media(max-width:800px){.about-story{grid-template-columns:1fr;padding:26px;gap:22px}.about-story .about-year{grid-row:auto}.about-purpose{grid-template-columns:1fr}.principles-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-support ul{grid-template-columns:1fr}.about-purpose section,.about-quality,.about-support{padding:26px}}
@media(prefers-reduced-motion:reduce){.principles-gallery img{transition:none}.principles-gallery figure:hover img{transform:none}}
body.route-programa .service-grid{align-items:stretch;gap:26px}
body.route-programa .service-grid article{padding:0;overflow:hidden;background:white;border:1px solid #d9e3e7;box-shadow:0 8px 24px #164e6310;border-radius:16px}
.service-image{display:block;width:100%;height:auto;object-fit:contain;background:white}
.service-copy{padding:24px}.service-copy h3{color:#164e63}.service-copy p{color:#405963}
body.route-programa .service-grid .service-text-only{background:#e7f5fa;border-top:5px solid #76c7e5;display:flex;align-items:center}
@media(max-width:600px){.service-copy{padding:20px}}
/* Contexto del proceso y resumen, juntos debajo de los cuatro pasos. */
body.route-programa .program-flow{display:block}
body.route-programa .program-flow>.reading{max-width:none}
body.route-programa .program-context{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:stretch;margin:36px 0 48px}
body.route-programa .program-gradual{background:#fff2dc;border:1px solid #e8d4ad;border-top:5px solid #c19a3c;border-radius:18px;padding:32px;box-shadow:0 12px 28px #80602712}
body.route-programa .program-gradual h2{font-size:2rem;color:#73501c;margin:0 0 22px}
body.route-programa .program-gradual p{color:#574a37;line-height:1.8}
body.route-programa .program-gradual p:last-child{margin-bottom:0}
body.route-programa .program-context>.side-panel{margin:0;position:static}
@media(max-width:800px){body.route-programa .program-context{grid-template-columns:1fr;gap:22px;margin:28px 0 36px}body.route-programa .program-gradual{padding:26px}}
.program-family-section{margin-top:40px;padding:34px;background:#e7f5fa;border-radius:18px;border-left:6px solid #76c7e5}.program-family-section h2{color:#164e63;margin-bottom:22px}.program-family-section h3{margin:24px 0 14px}.program-family-section p{max-width:850px;color:#405963}
.orientation-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:start}.orientation-intro{padding:32px;background:#e7f5fa;border-radius:18px;border-top:5px solid #76c7e5}.orientation-intro h2{color:#164e63;margin-bottom:24px}.orientation-intro a{font-weight:600}
@media(max-width:800px){.orientation-layout{grid-template-columns:1fr;gap:26px}.orientation-intro,.program-family-section{padding:24px}}
main>section.home-program .program-bottom-actions{display:flex;justify-content:center;margin-top:30px}
main>section.home-program .program-bottom-actions .text-link{background:#76c7e5;border:1px solid #76c7e5;color:#163544!important;padding:15px 28px;font-size:1.05rem;font-weight:700;border-radius:8px;box-shadow:0 8px 20px #082d3d30}
main>section.home-program .program-bottom-actions .text-link:hover{background:#bce9f7;border-color:#bce9f7}
@media(max-width:600px){main>section.home-program .program-bottom-actions .text-link{width:100%}}
/* Cómo ayudar: tarjetas, acentos y formularios con una identidad común. */
.help-page{--help-accent:#b42332;--help-soft:#fbe8e8;background:linear-gradient(135deg,#fff8f5,#f4f9fb)}
.help-voluntariado{--help-accent:#176c88;--help-soft:#e2f3f9;background:linear-gradient(135deg,#eaf6fb,#fffaf2)}
.help-alianzas{--help-accent:#795398;--help-soft:#f0e9f7;background:linear-gradient(135deg,#f4eef9,#f4fbfc)}
.help-reading>section.help-info-card{position:relative;padding:30px;background:white;border-radius:18px;border-top:5px solid var(--help-accent);box-shadow:0 10px 28px #164e6312;margin-bottom:26px}
.help-card-number{display:inline-grid;place-items:center;width:46px;height:46px;background:var(--help-soft);color:var(--help-accent);font-size:1.15rem;font-weight:800;border-radius:14px;margin-bottom:18px}
.help-reading .help-info-card h2{color:#164e63;font-size:1.85rem;margin-bottom:20px}.help-reading .help-info-card p{color:#405963}.help-reading .help-info-card p:last-child{margin-bottom:0}
.help-reading>section.help-info-card:nth-child(3){background:var(--help-soft)}
.help-page .help-reading .text-link{background:var(--help-accent);border-color:var(--help-accent);color:white!important;padding:13px 20px;border-radius:8px;text-decoration:none}
.help-page .help-form{border:0;border-top:7px solid var(--help-accent);border-radius:20px;box-shadow:0 16px 36px #164e6320;background:white;padding:32px}
.help-form>.eyebrow{color:var(--help-accent)}.help-form>h2{color:#164e63}.help-form .demo-submit{background:var(--help-accent);border-color:var(--help-accent)}
.help-form input:not([type=checkbox]),.help-form select,.help-form textarea{background:#f8fbfc;border-radius:8px}
.help-voluntariado .step:before{background:#176c88;color:white;border:0}.help-voluntariado .step{border-bottom-color:#cce2eb}
.help-page .donation-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:none}.help-page .donation-layout>section{margin:0}.donation-accounts{grid-column:1/-1}
.bank-grid,.alliance-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.bank-card{padding:26px;border-radius:14px;background:#164e63;color:white}.help-reading .bank-card h3{margin:0 0 18px;color:#bce9f7}.help-reading .bank-card p{color:white;line-height:2.1;font-size:1.05rem;overflow-wrap:anywhere}
.alliance-option{padding:20px;border-radius:12px;background:var(--help-soft)}.help-reading .alliance-option h3{font-size:1.08rem;color:#674383;margin:0 0 12px}.help-reading .alliance-option p{font-size:.96rem;margin:0}
@media(max-width:1000px){.help-page .two-col{grid-template-columns:1fr}.help-page .help-reading{max-width:none}}
@media(max-width:650px){.help-page .donation-layout,.bank-grid,.alliance-options{grid-template-columns:1fr}.donation-accounts{grid-column:auto}.help-reading>section.help-info-card,.help-page .help-form{padding:24px}.bank-card{padding:20px}}
.donation-content{padding:0;background:none}.donation-content .donation-kind{grid-column:1/-1}.donation-content .sinpe-card{grid-column:1/-1;background:#b42332}.donation-content .sinpe-card h3{color:white;font-size:1.65rem}.donation-content .sinpe-card .eyebrow{color:#ffe4e8}.donation-content .sinpe-card>p:last-child{color:white;font-size:.92rem;margin:16px 0 0}
.donation-copy-field{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:22px}.donation-copy-field>span{width:100%;font-size:.85rem;color:#e1f2f8}.donation-copy-field code{font-family:Consolas,monospace;font-size:1.06rem;color:white;overflow-wrap:anywhere;min-width:0;max-width:100%;user-select:all}.copy-donation{background:#bce9f7;color:#163544;border:0;padding:10px 18px;border-radius:8px;font-weight:700;min-height:44px}.copy-donation:hover{background:white}.sinpe-card code{font-size:1.8rem;letter-spacing:.06em}.copy-status{min-height:1.5em;margin:18px 0 0;color:#164e63;font-weight:600;overflow-wrap:anywhere}
.donation-benefit{margin-top:30px;background:#fff3d8;border-left:6px solid #c19a3c;border-radius:16px;padding:32px}.donation-benefit h2{color:#73501c;margin-bottom:20px}.donation-benefit .eyebrow{color:#73501c}.donation-benefit p{color:#574a37;max-width:900px}.donation-benefit .text-link{background:#164e63;color:white;border-radius:8px;padding:12px 20px}.donation-content .help-card-number{width:46px}
@media(max-width:650px){.donation-benefit{padding:24px}.donation-copy-field code{font-size:.95rem}.sinpe-card code{font-size:1.65rem}}
.copy-status:empty{display:none}

.copy-donation{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;flex-shrink:0}
.copy-donation .copy-check{display:none}.copy-donation.is-copied .copy-icon{display:none}.copy-donation.is-copied .copy-check{display:block}
.copy-donation:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 10px;background:#163544;color:white;border-radius:6px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;z-index:3}
.copy-donation:hover:after,.copy-donation:focus-visible:after{opacity:1}
/* Alianzas dentro de la paleta institucional. */
.help-alianzas{--help-accent:#164e63;--help-soft:#e7f5fa;background:linear-gradient(135deg,#eaf6fb,#fffaf5)}
.help-alianzas .help-reading .alliance-option h3{color:#164e63}
.help-alianzas .help-form{border-top-color:#76c7e5}
.help-alianzas .help-form .demo-submit{background:#b42332;border-color:#b42332}
.help-alianzas .help-form .demo-submit:hover{background:#8e1b28;border-color:#8e1b28}
/* Alianzas: coral y durazno de la identidad visual del sitio. */
.help-alianzas{--help-accent:#ad4438;--help-soft:#ffebe1;background:linear-gradient(135deg,#fff0e7,#fffaf4)}
.help-alianzas .help-reading>.help-info-card{border-top-color:#e78972}
.help-alianzas .help-card-number{background:#ffe0d1;color:#943a30}
.help-alianzas .help-reading .alliance-option{background:#ffebe1;border-left:3px solid #e78972}
.help-alianzas .help-reading .alliance-option h3{color:#943a30}
.help-alianzas .help-reading .alliance-option p{color:#4d4743}
.help-alianzas .help-form{border-top-color:#e78972}
.help-alianzas .help-form>.eyebrow{color:#943a30}
.help-alianzas .help-form .demo-submit{background:#ad4438;border-color:#ad4438}
.help-alianzas .help-form .demo-submit:hover{background:#893329;border-color:#893329}
.transparency-publications{margin-bottom:50px;padding:32px;background:#eaf6fb;border-radius:20px}.transparency-publications h2{color:#164e63;margin-bottom:20px}.transparency-publications>p{color:#405963}.publication-grid{display:grid;gap:24px;margin-top:28px}.publication-card{display:grid;grid-template-columns:90px 1fr;gap:24px;background:white;border-radius:16px;padding:28px;border-top:5px solid #76c7e5;box-shadow:0 10px 28px #164e6312}.publication-mark{display:grid;place-items:center;background:#fff0dc;color:#95651a;width:90px;height:100px;border-radius:14px}.publication-category{display:inline-block;color:#164e63;font-size:.8rem;font-weight:700;margin-bottom:12px}.publication-card h3{font-size:1.5rem;color:#164e63}.publication-card .publication-date{font-size:.85rem;color:#52616b;margin:12px 0}.publication-external{font-size:.75rem;font-weight:400}.publication-card .button{flex-wrap:wrap;gap:5px 8px}@media(max-width:600px){.transparency-publications{padding:24px}.publication-card{grid-template-columns:1fr;padding:22px}.publication-mark{width:64px;height:64px}.publication-card .button{width:100%}}
.publication-pdf{margin-top:20px}.publication-pdf>summary{list-style:none;width:max-content;max-width:100%}.publication-pdf>summary::-webkit-details-marker{display:none}.publication-pdf[open]>summary{background:#164e63;border-color:#164e63}.pdf-actions{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.pdf-actions .text-link{padding:10px 16px;background:#e7f5fa;border-radius:8px;color:#164e63}.pdf-viewer{width:100%;height:680px;border:1px solid #ccdce3;border-radius:10px;background:#fff}.publication-card>div{min-width:0}.pdf-pending{padding:12px 16px;background:#f3f6f7;border-radius:8px;color:#52616b}@media(max-width:600px){.pdf-viewer{height:480px}.pdf-actions{flex-direction:column}}
/* Documento visible dentro de la página, sin complementos PDF. */
.pdf-inline-pages{margin-top:20px;max-height:80vh;overflow:auto;background:#e9eef1;border:1px solid #cbdce4;border-radius:12px;padding:12px}.pdf-inline-pages figure{margin:0 0 18px}.pdf-inline-pages figure:last-child{margin-bottom:0}.pdf-inline-pages figcaption{padding:8px;color:#164e63;font-weight:700}.pdf-inline-pages img{display:block;width:100%;height:auto;background:white;box-shadow:0 2px 8px #163d501a}.pdf-inline-pages:focus-visible{outline:3px solid #1683a7;outline-offset:3px}

/* Contacto: tarjetas de identidad, acciones claras y distribución adaptable. */
.renacer-contact{display:grid;gap:32px}.contact-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-channel{position:relative;overflow:hidden;border-radius:24px;padding:36px;box-shadow:0 12px 32px #164e6312;transition:transform .2s ease}.contact-channel:hover{transform:translateY(-3px)}.contact-channel:after{content:"";position:absolute;width:190px;height:190px;border:28px solid currentColor;border-radius:50%;opacity:.07;right:-85px;top:-80px;pointer-events:none}.contact-phone{background:#a52343;color:white}.contact-email{background:#e5f5fb;color:#164e63;border-top:6px solid #76c7e5}.renacer-contact .contact-phone h2,.renacer-contact .contact-phone p,.renacer-contact .contact-phone .eyebrow{color:white}.contact-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#ffffff25;margin-bottom:22px}.contact-symbol svg{width:30px;height:30px}.contact-email .contact-symbol{background:#c5eaf6}.contact-channel h2{font-size:2rem;margin-bottom:12px}.contact-channel p{max-width:42ch}.contact-phone-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.contact-phone-list a{display:block;text-align:center;padding:13px 10px;border-radius:10px;background:#fff;color:#882039;font-weight:700;text-decoration:none;white-space:nowrap}.contact-phone-list a:hover{background:#c8edfa}.contact-email>a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-weight:700;font-size:1.2rem;color:#164e63;margin:18px 0;text-underline-offset:5px}.contact-note{display:block;font-size:.85rem;max-width:38ch;line-height:1.6}.contact-family{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#164e63;border-radius:24px;padding:36px;border-left:8px solid #76c7e5}.renacer-contact .contact-family h2,.renacer-contact .contact-family p{color:white}.contact-family>div{max-width:660px}.contact-family .button{flex-shrink:0;background:#76c7e5;color:#123b4d;border-color:#76c7e5}.contact-location{display:grid;grid-template-columns:1fr 1.2fr;border-radius:24px;overflow:hidden;background:#fff0e7;border:1px solid #f1d9ca}.contact-location-copy{padding:36px}.contact-location h2{color:#943a30}.contact-location iframe{display:block;width:100%;height:100%;min-height:340px;border:0}.contact-location .button{margin-top:16px;background:#a52343;border-color:#a52343;color:white}.renacer-contact a:focus-visible{outline:3px solid #1683a7;outline-offset:4px}@media(max-width:900px){.contact-family{align-items:flex-start;flex-direction:column}.contact-phone-list{grid-template-columns:1fr}}@media(max-width:650px){.contact-channel-grid,.contact-location{grid-template-columns:1fr}.contact-channel,.contact-family,.contact-location-copy{padding:26px}.contact-channel h2{font-size:1.7rem}.contact-location iframe{min-height:300px}.contact-location .button{white-space:normal}.contact-phone-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-channel{transition:none}.contact-channel:hover{transform:none}}

.site-contact-bar{background:#164e63;color:white;border-bottom:3px solid #76c7e5}.contact-bar-inner{width:min(1320px,calc(100% - 64px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px}.contact-bar-details,.contact-bar-social{display:flex;align-items:center;gap:24px}.site-contact-bar a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:white;text-decoration:none;font-size:.85rem}.site-contact-bar a:hover{color:#bcecff}.site-contact-bar a:focus-visible{outline-color:#bcecff}.site-contact-bar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.site-contact-bar .facebook-mark{fill:currentColor;stroke:none;width:20px;height:20px}.contact-bar-social{gap:12px;font-size:.8rem}.contact-bar-social a{justify-content:center;width:36px}.header{position:relative}.contact-location{grid-template-columns:1fr}.contact-location iframe{height:420px;min-height:320px}.contact-location-copy{padding:28px 36px}.contact-location-copy p{margin-bottom:10px}@media(max-width:950px){.header .nav-wrap nav.open{top:100%}}@media(max-width:600px){.contact-bar-inner{width:calc(100% - 32px);gap:10px}.contact-bar-details{flex-direction:column;align-items:flex-start;gap:0;padding:5px 0}.site-contact-bar .contact-bar-details a{min-height:32px;font-size:.78rem}.contact-bar-social>span{display:none}.contact-location-copy{padding:26px}.contact-location iframe{height:340px}}@media print{.site-contact-bar{display:none}}

.contact-location{grid-template-columns:1fr 1.2fr}.contact-location iframe{height:100%;min-height:360px}.contact-location .waze-button{background:#76c7e5;border-color:#76c7e5;color:#164e63;margin-left:6px}.contact-message-panel{padding:36px;border-radius:24px;background:#eaf6fb;border-top:5px solid #76c7e5;display:grid;grid-template-columns:.7fr 1.3fr;gap:36px}.contact-message-panel h2{color:#164e63;margin-bottom:20px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-message-wide{grid-column:1/-1}.contact-delivery-note{font-size:.85rem;margin:18px 0;color:#405963}.contact-message-panel .form-status{margin-top:16px}.footer-contact:after{content:none!important}@media(max-width:750px){.contact-location,.contact-message-panel{grid-template-columns:1fr}.contact-message-panel{padding:26px}.contact-location iframe{height:320px;min-height:320px}.contact-location .waze-button{margin-left:0}}@media(max-width:450px){.contact-fields{grid-template-columns:1fr}}

/* Octubre: controles en fila independiente para impedir solapamientos. */
.hero-slider{display:grid;grid-template-columns:1fr;min-height:0!important;height:auto!important}.hero-slider .slide{position:relative!important;inset:auto!important;grid-area:1/1;min-height:510px;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none}.hero-slider .slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-slider .slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slider .slide-copy{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0 8%;padding:48px 0;width:min(660px,84%)}.hero-slider .slider-controls{position:relative!important;inset:auto!important;transform:none!important;grid-area:2/1;display:flex;justify-content:center;align-items:center;gap:16px;margin:0;width:100%;padding:14px 20px;background:#164e63}.slider-controls button{min-width:36px;min-height:36px}.slider-controls .prev,.slider-controls .next{min-width:44px;min-height:44px}.about-picture{margin:44px 0 52px}.about-picture img{width:100%;height:auto;border-radius:22px}.about-picture figcaption{color:#52616b;font-size:.9rem;margin-top:12px}.about-purpose{margin-top:24px}.principles-gallery figure{background:white;border:1px solid #d9e3e7;border-radius:18px;overflow:hidden;margin:0}.principles-gallery figcaption{padding:20px}.principles-gallery figcaption h3{color:#164e63;margin:0 0 12px}.principles-gallery figcaption p{font-size:.95rem;margin:0;line-height:1.7}.service-grid .service-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.facilities-intro{max-width:780px;margin-bottom:32px}.facilities-intro h2{margin-bottom:20px}.facilities-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.facilities-gallery figure{margin:0;background:white;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #164e6318}.facilities-gallery figure:first-child{grid-column:1/-1}.facility-open{display:block;position:relative;width:100%;padding:0;border:0;background:#164e63;cursor:zoom-in}.facility-open img{width:100%;height:300px;object-fit:cover}.facilities-gallery figure:first-child img{height:auto;max-height:510px;object-fit:contain}.facility-open span{position:absolute;right:16px;bottom:16px;padding:9px 15px;background:#164e63;color:white;border-radius:20px}.facilities-gallery figcaption{padding:22px}.facilities-visit{background:#eaf6fb;border-left:6px solid #76c7e5;padding:32px;margin-top:40px;border-radius:16px}.facilities-visit h2{margin-bottom:20px}.facility-dialog{max-width:94vw;max-height:94vh;padding:20px;border:0;border-radius:16px;background:#fff}.facility-dialog::backdrop{background:#102d40dd}.facility-dialog img{max-height:78vh;max-width:88vw;object-fit:contain}.dialog-close{display:block;margin:0 0 14px auto;padding:10px 18px;border:0;border-radius:8px;background:#164e63;color:white}.privacy-content h2{color:#164e63}.privacy-content section{padding:25px;background:#f0f8fb;border-radius:16px}.image-editor-bar{position:sticky;bottom:0;padding:16px;background:#fff4cf;border-top:3px solid #a86b00;z-index:100;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.image-editor-bar button{padding:8px;border:1px solid #806025;background:white;border-radius:6px}.image-editor-bar p{margin:0;width:100%;font-size:.85rem}.editable-image{cursor:pointer;outline:3px dashed #c78919;outline-offset:-3px}.about-menu>div{width:220px}@media(max-width:700px){.hero-slider .slide{min-height:510px}.hero-slider .slide-copy{margin:0 24px;width:calc(100% - 48px);padding:32px 0}.hero-slider .slide-copy h1,.hero-slider .slide-copy h2{font-size:2.25rem}.facilities-gallery{grid-template-columns:1fr}.facilities-visit{padding:24px}.principles-gallery figcaption{padding:16px}.hero-slider .slider-controls{gap:8px;padding:10px}.slider-controls .dots{gap:0}}

.hero-slider .slider-controls .dot{width:14px;height:14px;min-width:14px;min-height:14px;padding:0}.hero-slider .slider-controls .dots{gap:12px}.hero-slider .slider-controls .dot.active{width:18px;height:18px}.editing-images .facilities-gallery label{display:block;margin-top:16px}.editing-images .facilities-gallery input{width:100%;padding:8px}.editing-images .facilities-gallery figcaption>button{margin-top:12px;padding:8px}

/* Botones celestes: texto oscuro, también al pasar el cursor. */
.hero-slider .slide-copy .text-link{background:#76c7e5!important;color:#123b4d!important;border-color:#76c7e5!important}.hero-slider .slide-copy .text-link:hover,.hero-slider .slide-copy .text-link:focus-visible{background:#b6e5f5!important;color:#123b4d!important}.home-program .program-bottom-actions .text-link,.home-help .support-card .text-link{color:#123b4d!important}.facilities-gallery figure:not(:first-child) img{height:340px;object-fit:cover}.facilities-gallery figure{transition:box-shadow .2s}.facilities-gallery figure:hover{box-shadow:0 14px 32px #164e632b}@media(max-width:700px){.facilities-gallery figure:not(:first-child) img{height:270px}}@media(prefers-reduced-motion:reduce){.facilities-gallery figure{transition:none}}

.renacer-honeypot{position:absolute;left:-10000px}.renacer-wp-form{display:grid;gap:18px}.renacer-wp-form input,.renacer-wp-form textarea{width:100%;padding:12px}.renacer-pdf{width:100%;height:75vh;border:0}.renacer-publication{padding:24px;background:#fff;border-radius:16px;margin:20px 0}.renacer-section-editor{border:1px solid #ccdce3;padding:20px;margin:16px 0}.renacer-editor-field{border-bottom:1px solid #ddd;padding:12px 0}

.renacer-wp-form>label{display:flex;flex-direction:column;gap:10px;font-weight:600;line-height:1.5}.renacer-wp-form input,.renacer-wp-form textarea{border:1px solid #6b7c85;border-radius:6px;background:#fff;color:#20313b;font-weight:400}.renacer-wp-form input:focus,.renacer-wp-form textarea:focus{outline:2px solid #126b91;outline-offset:1px;box-shadow:none}.renacer-wp-form .form-status{position:static;margin:8px 0 0;line-height:1.6;outline:none}.renacer-wp-form button:disabled{opacity:.65;cursor:wait}.renacer-menu,.renacer-menu .sub-menu{list-style:none;padding:0;margin:0}.nav-wrap .renacer-menu{display:flex;align-items:center;gap:20px}.renacer-menu li{position:relative}.renacer-menu a{text-decoration:none}.renacer-submenu-toggle{border:0;background:transparent;color:inherit;padding:10px;min-width:36px}.nav-wrap .renacer-menu .sub-menu{display:none;position:absolute;top:100%;left:0;width:220px;padding:8px;background:#fff;border:1px solid #d9e3e7;border-radius:10px;box-shadow:0 10px 30px #20313b20;z-index:40}.nav-wrap .renacer-menu .submenu-open>.sub-menu{display:block}.nav-wrap .sub-menu a{display:block;padding:12px}.nav-wrap .sub-menu .sub-menu{left:100%;top:0}.footer-bottom .renacer-menu{display:flex;gap:20px;flex-wrap:wrap}footer .sub-menu{padding-left:14px}footer .renacer-submenu-toggle{display:none}@media(max-width:950px){.nav-wrap .renacer-menu{display:block;width:100%}.nav-wrap .renacer-menu>li>a{display:inline-block;padding:12px 0}.nav-wrap .renacer-menu .sub-menu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #76c7e5;margin:8px 0;padding-left:14px}}

/* Compact publication controls. */
.transparency-publications > h2{margin-bottom:28px}
.renacer-publication{padding:24px 0;border-bottom:1px solid var(--line)}
.renacer-publication > h3{margin-bottom:14px}
.renacer-publication-pdf{margin-top:18px}
.renacer-publication-pdf > summary.button{display:inline-flex;width:auto;min-height:40px;padding:9px 16px;font-size:.875rem;list-style:none}
.renacer-publication-pdf > summary::-webkit-details-marker{display:none}
.renacer-publication-pdf > summary::after{content:'+';font-size:1.1rem}
.renacer-publication-pdf[open] > summary::after{content:'−'}
.renacer-publication-pdf .renacer-pdf{display:block;width:100%;height:70vh;min-height:360px;margin-top:18px;border:1px solid var(--line);border-radius:8px}
.renacer-wp-form .checkbox{display:flex;flex-direction:row;align-items:flex-start}.renacer-wp-form .checkbox input{width:20px;min-width:20px;height:20px}.renacer-wp-form .field input,.renacer-wp-form .field textarea,.renacer-wp-form .field select{outline-offset:1px}.renacer-wp-form .form-status{position:static}

.renacer-editor-tabs,.renacer-image-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.renacer-image-editor{border:1px solid #d9e3e7;border-radius:12px;padding:18px;margin:16px 0;background:white}.renacer-image-editor details{margin-top:16px}.renacer-image-editor summary{font-size:13px}

/* Unified submenu labels with an expandable plus/minus indicator. */
.nav-wrap .renacer-submenu-label{display:inline-flex;align-items:center;gap:12px;padding:10px 0;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}
.renacer-submenu-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e5f5fa;color:#174e63;font-size:18px;font-weight:600;line-height:1;flex-shrink:0}
.renacer-submenu-toggle:focus-visible{outline:2px solid #176580;outline-offset:5px;border-radius:4px}
footer .renacer-submenu-label{display:inline-flex;font:inherit;padding:0}
footer .renacer-submenu-label .renacer-submenu-icon{display:none}
@media(max-width:950px){.nav-wrap .renacer-submenu-label{padding:12px 0}}

/* Indicadores del menú: chevron celeste, sin círculo. */
.nav-wrap .help-menu>summary{gap:7px}
.nav-wrap .help-menu>summary::after{content:"";display:inline-block;width:6px;height:6px;flex:0 0 6px;border:solid currentColor;border-width:0 2px 2px 0;background:none;border-radius:0;margin:0 2px 3px 0;transform:rotate(45deg);transition:transform .18s ease}
.nav-wrap .help-menu[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}
@media(prefers-reduced-motion:reduce){.nav-wrap .help-menu>summary::after{transition:none}}

/* Inicio: transición más compacta entre Quiénes somos y Para familias. */
main>.hero+.section.paper{padding-bottom:56px}
main>.hero+.section.paper+.section.pale{padding-top:56px}
@media(max-width:700px){main>.hero+.section.paper{padding-bottom:36px}main>.hero+.section.paper+.section.pale{padding-top:36px}}

.facility-slideshow[open]{display:flex;flex-direction:column;gap:14px;width:min(1000px,94vw);max-height:94dvh;padding:18px;overflow:hidden}
.facility-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0}
.facility-toolbar .dialog-close{margin:0;float:none}
.facility-counter{color:var(--deep);font-weight:600}
.facility-slideshow .facility-large{width:100%;min-height:0;flex:1;object-fit:contain;max-height:calc(94dvh - 165px)}
.facility-controls{display:flex;justify-content:space-between;gap:12px;flex-shrink:0}
.facility-controls button{background:var(--deep);color:white;border:0;border-radius:8px;padding:11px 17px;min-height:44px;cursor:pointer}
.facility-controls button:hover{background:#103a4b}

.nav-wrap .renacer-submenu-label{gap:7px}
.nav-wrap .renacer-submenu-icon{font-size:0;width:6px;height:6px;flex:0 0 6px;border:solid currentColor;border-width:0 2px 2px 0;background:none;border-radius:0;color:inherit;margin:0 2px 3px 0;transform:rotate(45deg)}
.nav-wrap .submenu-open>.renacer-submenu-toggle .renacer-submenu-icon{transform:rotate(225deg);margin-bottom:-3px}

.recaptcha-notice{font-size:.8rem;color:var(--muted);line-height:1.5}

/* Principios: fotografías e iconos de la presentación institucional. */
.principles-gallery.principles-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.principles-cards figure{margin:0;padding:0;overflow:hidden;background:#f8f5f8;border:0;border-radius:12px;box-shadow:0 4px 16px #20313b0a}
.principles-cards figure .principle-photo{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:0;margin:0}
.principles-cards figure figcaption{padding:22px;text-align:left;background:#f8f5f8}
.principles-cards figure .principle-icon{width:44px;height:44px;object-fit:contain;margin:0 0 12px;border-radius:0}
.principles-cards figcaption h3{font-family:inherit;font-size:1.13rem;font-weight:700;color:var(--ink);margin:0 0 12px;overflow-wrap:anywhere}
.principles-cards figcaption p{font-size:.94rem;line-height:1.65;color:var(--ink);margin:0}
@media(max-width:1050px){.principles-gallery.principles-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.principles-gallery.principles-cards{grid-template-columns:1fr}}

/* Principios: iconos uniformes y prueba de lectura justificada. */
.principles-cards figure .principle-icon{filter:brightness(0) saturate(100%) invert(46%) sepia(97%) saturate(1561%) hue-rotate(158deg) brightness(94%) contrast(101%)}
.principles-cards figcaption p{text-align:justify;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}

.principles-cards figure .principle-icon{filter:none;width:44px;height:44px;object-fit:contain}

/* Iconos originales: mismo tono y presencia, conservando sus ilustraciones. */
.principles-cards figure .principle-icon{width:46px;height:46px;object-fit:contain;filter:brightness(0) saturate(100%) invert(46%) sepia(97%) saturate(1561%) hue-rotate(158deg) brightness(94%) contrast(101%)}
.principles-cards figure:nth-child(3) .principle-icon,.principles-cards figure:nth-child(4) .principle-icon{padding:4px}
