:root{--verde:#0b5a41;--verde-osc:#063a2a;--verde-noche:#04281d;--crema:#f1ebdd;--crema-2:#e7dfcc;--tinta:#10201a;--gris:#4e5a54;--nieves:#2e5a88;--martir:#9c2f26;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Poppins", "Segoe UI", system-ui, sans-serif;--wrap:72rem;--gutter:clamp(1rem, 4vw, 2.5rem);--header:68px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 8px);-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--tinta);background:var(--crema);margin:0;font-size:1rem;font-weight:300;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.05}em{font-style:italic}p{margin:0 0 1em}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--crema);color:var(--verde);border-radius:999px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}:focus-visible{outline-offset:3px;outline:2px solid}.site-header{z-index:50;color:var(--crema);transition:background .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.site-header.scrolled,.menu-abierto .site-header{backdrop-filter:blur(10px);background:#063a2af0;box-shadow:0 1px #f1ebdd14}.header-inner{height:var(--header);align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:flex}.brand-logo{width:30px;height:auto}.brand-text{line-height:1.1;display:grid}.brand-text strong{font-family:var(--serif);letter-spacing:-.01em;font-size:1.2rem;font-weight:500}.brand-text small{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.68rem}.menu{align-items:center;gap:.3rem;display:flex}.menu a{border-radius:999px;padding:.45rem .8rem;font-size:.88rem;font-weight:400;text-decoration:none;position:relative}.menu a:not(.menu-parroquias):after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:.25rem;left:.8rem;right:.8rem;transform:scaleX(0)}.menu a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-parroquias{border:1px solid #f1ebdd99;align-items:center;gap:.4rem;margin-left:.4rem;transition:background .25s,color .25s;display:inline-flex}.menu-parroquias:hover{background:var(--crema);color:var(--verde)}.menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;display:none}.burger,.burger:before,.burger:after{background:currentColor;width:22px;height:1.5px;margin:auto;transition:transform .3s,opacity .3s;display:block}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-7px}.burger:after{top:7px}.menu-toggle[aria-expanded=true] .burger{background:0 0}.menu-toggle[aria-expanded=true] .burger:before{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .burger:after{transform:translateY(-7px)rotate(-45deg)}.etiqueta{letter-spacing:.16em;text-transform:uppercase;color:var(--crema);opacity:.85;margin-bottom:1.1rem;font-size:.78rem;font-weight:500;display:inline-block}.etiqueta-verde{color:var(--verde);opacity:1}.titulo{letter-spacing:-.035em;margin-bottom:1.4rem;font-size:clamp(2.3rem,5.4vw,4rem);line-height:.98}.texto-grande{max-width:38rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}.seccion{padding:clamp(4.5rem,10vw,8rem) 0}.crema{background:var(--crema);color:var(--tinta)}.verde{background:var(--verde);color:var(--crema)}.cabecera{margin-bottom:clamp(2.5rem,5vw,4rem)}.punto{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.punto-rojo{background:var(--martir)}.punto-azul{background:var(--nieves)}.pildora{border:1.5px solid var(--crema);color:var(--crema);border-radius:999px;padding:.75rem 1.7rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-block}.pildora:hover{background:var(--crema);color:var(--verde);transform:translateY(-2px)}.btn{min-height:50px;font-family:var(--sans);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.5rem;font-size:.97rem;font-weight:500;text-decoration:none;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-crema{background:var(--crema);color:var(--verde)}.btn-crema:hover{box-shadow:0 10px 30px -12px #00000080}.btn-linea{color:var(--crema);border-color:#f1ebddb3}.btn-linea:hover{background:#f1ebdd1a}.btn-verde{background:var(--verde);color:var(--crema)}.btn-verde:hover{background:var(--verde-osc)}.foto-fondo{background:var(--verde-osc);position:absolute;inset:0;overflow:hidden}.foto-fondo img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.12)}.foto-fondo:after{content:"";mix-blend-mode:normal;background:linear-gradient(#04281d8c 0%,#0b5a4159 45%,#04281dcc 100%),#0b5a4173;position:absolute;inset:0}.foto-fondo.oscura:after{background:linear-gradient(#04281dbf,#04281d99 50%,#04281dd9)}.portada{min-height:100svh;color:var(--crema);isolation:isolate;align-items:center;display:grid;position:relative}.portada .foto-fondo{z-index:-1}.portada .foto-fondo img{object-position:50% 35%;filter:grayscale(.25)contrast(1.05)}.portada-inner{text-align:center;padding:calc(var(--header) + 3rem) 0 6rem;justify-items:center;display:grid}.pregunta{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0 auto 2.2rem;font-size:clamp(3.1rem,10vw,7.6rem);line-height:.9}.pregunta em{letter-spacing:-.04em;font-weight:400}.palabra{display:inline-block}.arroba{opacity:.85;margin-top:2.2rem;font-size:.82rem;text-decoration:none}.arroba:hover{text-decoration:underline}.bajar{width:44px;height:44px;color:var(--crema);border:1px solid #f1ebdd73;border-radius:50%;place-items:center;margin-left:-22px;animation:2.4s ease-in-out infinite flotar;display:grid;position:absolute;bottom:1.6rem;left:50%}.js .palabra{opacity:0;filter:blur(6px);animation:.9s cubic-bezier(.2,.7,.2,1) forwards palabra;animation-delay:calc(.25s + var(--i) * 85ms);transform:translateY(.45em)rotate(2deg)}.js .entra{opacity:0;animation:.8s forwards subir;animation-delay:calc(.2s + var(--d) * 85ms);transform:translateY(14px)}@keyframes palabra{to{opacity:1;filter:blur();transform:none}}@keyframes subir{to{opacity:1;transform:none}}@keyframes flotar{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.quienes-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.quienes-sello{aspect-ratio:1;background:var(--verde);color:var(--crema);border-radius:50%;place-items:center;display:grid;position:relative}.quienes-sello:before{content:"";border:1px solid #0b5a4159;border-radius:50%;position:absolute;inset:-14px}.sello-logo{width:42%;height:auto}.js .quienes-sello.visible .sello-logo{animation:1.4s .3s both latir}@keyframes latir{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.parroquias-chips{flex-wrap:wrap;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.parroquias-chips li{border:1px solid #0b5a414d;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.9rem;display:inline-flex}.parroquias-chips strong{font-weight:500}.hacemos-grid{border-top:1px solid #f1ebdd40;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hacemos-item{padding:2.4rem 2rem 2rem 0;position:relative;transition-delay:calc(var(--r) * .12s)!important}.hacemos-item+.hacemos-item{border-left:1px solid #f1ebdd40;padding-left:2rem}.hacemos-num{font-family:var(--serif);opacity:.6;margin-bottom:1.6rem;font-size:.95rem;font-style:italic;display:block}.hacemos-icono{margin-bottom:1.2rem;display:block}.hacemos-item h3{letter-spacing:-.025em;margin-bottom:.8rem;font-size:clamp(1.5rem,2.4vw,1.9rem)}.hacemos-item p{opacity:.85;margin:0}.banda-foto,.banda-cita{isolation:isolate;color:var(--crema);position:relative;overflow:hidden}.banda-foto .foto-fondo,.banda-cita .foto-fondo{z-index:-1}.banda-inner{text-align:center;justify-items:center;padding:clamp(7rem,16vw,12rem) 0;display:grid}.pregunta-media{max-width:13ch;font-size:clamp(2.8rem,8vw,6rem)}.linea-tiempo{gap:clamp(3.5rem,7vw,6rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.momento{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}.momento-sin-fotos{border:1px dashed #0b5a4173;border-radius:24px;grid-template-columns:minmax(0,1fr);max-width:40rem;padding:2rem 2.2rem}.momento-fecha{background:var(--verde);color:var(--crema);letter-spacing:.03em;border-radius:999px;margin-bottom:.8rem;padding:.25rem .8rem;font-size:.78rem;font-weight:500;display:inline-block}.momento h3{letter-spacing:-.03em;margin-bottom:.6rem;font-size:clamp(1.9rem,3.6vw,2.7rem)}.momento-lugar{color:var(--verde);align-items:center;gap:.4rem;font-size:.88rem;font-weight:400;display:flex}.momento-texto>p:not(.momento-fecha):not(.momento-lugar){color:var(--gris)}.momento blockquote,.unete blockquote{border-left:2px solid var(--verde);font-family:var(--serif);margin:1.4rem 0 0;padding-left:1.1rem;font-size:1.15rem;font-style:italic;line-height:1.4}.momento cite{font-family:var(--sans);color:var(--gris);margin-top:.4rem;font-size:.8rem;font-style:normal;display:block}.momento-fotos{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.momento-fotos figure{aspect-ratio:4/3;background:var(--crema-2);border-radius:18px;margin:0;overflow:hidden}.momento-fotos figure.ancha{aspect-ratio:16/9;grid-column:1/-1}.momento-fotos.n-3 figure:not(.ancha):nth-child(2){aspect-ratio:3/4;grid-row:span 2}.momento-fotos img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.momento-fotos figure:hover img{transform:scale(1.05)}.cita-grande{text-align:center;margin-block:0;padding:clamp(7rem,15vw,11rem) 0}.cita-grande p{max-width:14ch;font-family:var(--serif);letter-spacing:-.045em;margin:0 auto 1.2rem;font-size:clamp(2.6rem,7.5vw,5.6rem);line-height:.95}.cita-grande cite{letter-spacing:.16em;text-transform:uppercase;opacity:.85;font-size:.85rem;font-style:normal}.unete{background:radial-gradient(60rem 30rem at 100% 0%, #f1ebdd14, transparent 60%), var(--verde)}.unete-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.unete-botones{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.pasos{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pasos li{background:#04281d40;border:1px solid #f1ebdd38;border-radius:20px;align-items:flex-start;gap:1.1rem;padding:1.3rem 1.4rem;transition:transform .3s,background .3s;display:flex}.pasos li:hover{background:#04281d66;transform:translate(6px)}.paso-num{background:var(--crema);width:40px;height:40px;color:var(--verde);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.pasos h3{letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.35rem}.pasos p{opacity:.85;margin:0;font-size:.95rem}.parroquias-banda{padding-block:clamp(3.5rem,7vw,5rem)}.parroquias-caja{background:#f6f1e6;border:1px solid #0b5a4140;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem;padding:clamp(1.6rem,4vw,2.4rem);display:grid}.parroquias-icono{color:var(--verde)}.parroquias-caja h2{letter-spacing:-.02em;margin-bottom:.4rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}.parroquias-caja p{color:var(--gris);margin:0}.site-footer{background:var(--verde-noche);color:var(--crema);padding:4rem 0 2rem;font-size:.92rem}.footer-inner{grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;display:grid}.footer-brand{align-items:flex-start;gap:1.1rem;display:flex}.logo-pie{flex:none;width:46px;height:auto}.footer-nombre{font-family:var(--serif);margin-bottom:.3rem;font-size:1.5rem}.footer-brand p:not(.footer-nombre){opacity:.75}.footer-title{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:.9rem;font-size:.75rem;font-weight:500}.footer-lista{gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.footer-lista a,.footer-web{text-decoration:none}.footer-lista a:hover,.footer-web:hover{text-decoration:underline}.footer-lista .punto{margin-right:.45rem}.footer-web{align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.footer-legal{opacity:.7;border-top:1px solid #f1ebdd1f;margin-top:3rem;padding-top:1.5rem;font-size:.8rem}.footer-legal p{margin:0}.mobile-bar{display:none}.js .reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.js .reveal.visible{opacity:1;transform:none}@media (width<=900px){.hacemos-grid{grid-template-columns:1fr}.hacemos-item,.hacemos-item+.hacemos-item{border-bottom:1px solid #f1ebdd40;border-left:0;padding:2rem 0}.momento,.unete-grid,.quienes-grid{grid-template-columns:minmax(0,1fr)}.quienes-sello{width:min(58vw,240px);margin-inline:auto}.parroquias-caja{grid-template-columns:minmax(0,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=760px){:root{--header:62px}.menu-toggle{display:block}.menu{inset:var(--header) 0 auto;padding:.5rem var(--gutter) 1.5rem;opacity:0;visibility:hidden;background:#063a2af7;flex-direction:column;align-items:stretch;gap:0;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;transform:translateY(-8px)}.menu.open{opacity:1;visibility:visible;transform:none}.menu a{border-bottom:1px solid #f1ebdd1a;border-radius:0;padding:.9rem 0;font-size:1.05rem}.menu a:after{display:none}.menu-parroquias{justify-content:center;margin:1rem 0 0;border-radius:999px!important}.brand-text small{display:none}.mobile-bar{z-index:40;backdrop-filter:blur(10px);background:#04281deb;border-radius:999px;gap:.5rem;padding:.45rem;display:flex;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 14px 34px -12px #0000008c}.mobile-bar .btn-crema{flex:1;min-height:48px}.btn-icono{width:48px;min-height:48px;color:var(--crema);border-color:#f1ebdd73;padding:0}.site-footer{padding-bottom:6.5rem}.footer-inner{grid-template-columns:minmax(0,1fr)}.momento-sin-fotos{padding:1.5rem}.unete-botones .btn{width:100%}.bajar{bottom:5.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .palabra,.js .entra,.js .reveal{opacity:1;filter:none;transform:none}}
