/* Navegación institucional compartida · Palabra de Vida Ecuador */
html{scroll-padding-top:88px}section[id],div[id]{scroll-margin-top:94px}
.site-header{--sh-bg:rgba(5,26,41,.74);--sh-edge:rgba(255,255,255,.16);position:fixed;z-index:100;top:0;right:0;left:0;height:82px;color:#fff;background:var(--sh-bg);-webkit-backdrop-filter:blur(19px) saturate(140%);backdrop-filter:blur(19px) saturate(140%);border-bottom:1px solid var(--sh-edge);transition:background .25s,box-shadow .25s}
.site-header.is-scrolled,.site-header.is-open{background:rgba(5,25,39,.94);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.site-header *{box-sizing:border-box}.site-header a{color:inherit;text-decoration:none}.site-header button{font:inherit}.site-header button:focus-visible,.site-header a:focus-visible{outline:3px solid #f2c345;outline-offset:3px}
.site-header-inner{height:100%;width:min(1210px,calc(100% - 44px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-brand{display:flex;align-items:center;flex:0 0 auto;gap:12px;min-width:0}.site-brand img{height:27px;max-width:none;width:auto;display:block}.site-brand img+img{box-sizing:content-box;border-left:1px solid rgba(255,255,255,.5);padding-left:13px}
.site-primary-nav{display:flex;align-items:stretch;height:100%;gap:clamp(10px,1.45vw,23px);font-size:.85rem;font-weight:700}
.site-primary-nav>a,.site-nav-item{display:flex;align-items:center;flex:0 0 auto;height:100%;white-space:nowrap}
.site-primary-nav>a:not(.site-nav-cta),.site-nav-trigger{border:0;background:none;color:#f6fafc;padding:6px 0;cursor:pointer;font-weight:700;font-size:inherit;display:flex;align-items:center;gap:6px;position:relative}
.site-primary-nav>a:not(.site-nav-cta):hover,.site-nav-trigger:hover,.site-nav-trigger[aria-expanded="true"]{color:#f2c345}
.site-nav-trigger svg{height:14px;width:14px;opacity:.8;transition:transform .2s}.site-nav-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.site-nav-cta{align-self:center;height:auto!important;background:#f2c345!important;color:#082337!important;font-size:.83rem;font-weight:800;padding:11px 15px;border-radius:8px;transition:background .2s,transform .2s}.site-nav-cta:hover{background:#ffda68!important;transform:translateY(-2px)}
.site-nav-item--small{position:relative}.site-nav-mini{display:none;position:absolute;z-index:105;top:100%;left:-22px;min-width:245px;padding:13px;background:rgba(6,30,45,.97);border:1px solid rgba(255,255,255,.18);border-top:2px solid #f2c345;box-shadow:0 18px 35px rgba(0,0,0,.24);border-radius:0 0 13px 13px}
.site-nav-mini a{display:block;padding:11px 13px;border-radius:7px;color:#d6e5eb;white-space:normal}.site-nav-mini a:hover{background:rgba(255,255,255,.1);color:white}
.site-nav-mega{display:none;position:absolute;z-index:104;top:100%;left:50%;transform:translateX(-50%);width:min(1130px,calc(100vw - 44px));padding:27px 30px 32px;border:1px solid rgba(255,255,255,.18);border-top:2px solid #f2c345;border-radius:0 0 17px 17px;background:rgba(6,29,44,.97);box-shadow:0 26px 50px rgba(0,0,0,.27);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);white-space:normal}
.site-nav-item[data-open]>.site-nav-mega,.site-nav-item[data-open]>.site-nav-mini{display:block}.site-mega-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 4px 19px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:20px}
.site-mega-intro strong{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#f2c345}.site-mega-intro span{font-size:.83rem;color:#a8c2cf;font-weight:500}
.site-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.site-mega-column{background:rgba(255,255,255,.055);border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:22px;min-width:0}
.site-mega-column:before{content:"";width:37px;height:3px;display:block;border-radius:4px;background:var(--column-color,#f2c345);margin-bottom:15px}.site-mega-column.camps{--column-color:#2ab3cd}.site-mega-column.cid{--column-color:#f2c345}.site-mega-column.mil{--column-color:#f17c68}
.site-mega-column h3{font-size:1.08rem;line-height:1.25;margin:0 0 6px;letter-spacing:-.025em;font-weight:800;color:white}.site-mega-column>p{font-size:.82rem;line-height:1.52;margin:0 0 16px;color:#b1c9d4;font-weight:400}
.site-mega-column a,.site-mega-column .site-subnav-disabled{min-height:36px;padding:8px 10px;margin:0 -10px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;line-height:1.3;color:#edf5f8;font-weight:650}
.site-mega-column a span[aria-hidden="true"]{font-size:0}.site-mega-column a span[aria-hidden="true"]:after{content:"›";font-family:Arial,sans-serif;font-size:1.02rem;line-height:1}
.site-mega-column a:hover{color:white;background:rgba(255,255,255,.1)}.site-mega-column .site-subnav-disabled{color:#91a8b4;font-weight:550}.site-mega-column .site-subnav-disabled small{color:#aab9c1;font-size:.62rem;font-weight:650;white-space:nowrap}
.site-mega-label{display:block;margin:15px 0 3px;font-size:.66rem;font-weight:800;color:var(--column-color);text-transform:uppercase;letter-spacing:.13em}.site-mega-footer{border-top:1px solid rgba(255,255,255,.12);padding:19px 3px 0;margin-top:23px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#b1c9d4;font-size:.82rem;font-weight:500}.site-mega-footer a{color:#f2c345;text-decoration:underline;text-underline-offset:4px;font-weight:750}
.site-nav-mobile-toggle{display:none;align-items:center;justify-content:center;flex:0 0 43px;height:42px;color:#fff;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.09);border-radius:9px;cursor:pointer}.site-nav-mobile-toggle svg{height:23px;width:23px}
@media(max-width:1100px){.site-header-inner{width:min(1210px,calc(100% - 34px))}.site-brand img{height:clamp(20px,2.3vw,27px)}.site-brand{gap:9px}.site-brand img+img{padding-left:10px}.site-primary-nav{font-size:.78rem;gap:11px}.site-nav-cta{padding:10px 12px}}
@media(max-width:950px){html{scroll-padding-top:78px}section[id],div[id]{scroll-margin-top:82px}.site-header{height:74px}.site-header-inner{width:calc(100% - 34px)}.site-brand img{height:clamp(19px,3.5vw,25px)}.site-nav-mobile-toggle{display:flex}.site-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;padding:12px 17px 28px;background:rgba(5,25,39,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 22px 35px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:0;font-size:.98rem}.site-header.is-open .site-primary-nav{display:flex}.site-primary-nav>a,.site-nav-item{height:auto;min-height:49px;display:block;width:100%}.site-primary-nav>a:not(.site-nav-cta),.site-nav-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left}.site-nav-trigger{font-size:.98rem}.site-primary-nav>.site-nav-cta{width:100%;text-align:center;padding:14px 18px;margin-top:12px}.site-nav-item--small{position:static}.site-nav-item[data-open]>.site-nav-mini,.site-nav-item[data-open]>.site-nav-mega{display:block}.site-nav-mini,.site-nav-mega{position:static;left:auto;top:auto;transform:none;width:100%;min-width:0;box-shadow:none;background:rgba(255,255,255,.04);border:0;border-left:3px solid #f2c345;border-radius:7px;margin:5px 0 12px;padding:10px}.site-nav-mini a{padding:12px}.site-nav-mega{padding:15px}.site-mega-intro{display:block;margin:0 0 15px;padding:0 0 13px}.site-mega-intro span{display:block;margin-top:4px}.site-mega-columns{grid-template-columns:1fr;gap:10px}.site-mega-column{padding:17px}.site-mega-column h3{font-size:1rem}.site-mega-column>p{margin-bottom:8px}.site-mega-footer{display:block;margin-top:14px;padding-top:14px}.site-mega-footer a{display:block;margin-top:9px}}
@media(max-width:410px){.site-brand{gap:8px}.site-brand img{height:18px}.site-brand img+img{padding-left:8px}.site-header-inner{gap:9px}.site-nav-mobile-toggle{flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-nav-trigger svg,.site-nav-cta{transition:none}}
