.prox-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#f5f5f5,#e0e0e0);padding:4rem 1rem}.prox-content{max-width:700px;background:#fff;border-radius:15px;padding:3rem;box-shadow:0 15px 50px #0000001a;text-align:center}.prox-icon{color:#fc0;margin-bottom:1.5rem;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.prox-content h1{font-size:2.8rem;color:#333;margin-bottom:1.5rem;position:relative}.prox-content h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,#fc0,#ff8c00);border-radius:2px}.prox-message{margin:2rem 0}.prox-message p{font-size:1.2rem;color:#555;line-height:1.7;margin-bottom:.5rem}.features-coming{margin:2.5rem 0;background-color:#f9f9f9;border-radius:10px;padding:1.5rem 2rem;text-align:left}.features-coming h2{font-size:1.3rem;color:#333;margin-bottom:1rem;text-align:center}.features-coming ul{list-style-type:none;padding:0}.features-coming li{border-bottom:1px dashed #e0e0e0;position:relative;padding:.7rem 0 .7rem 1.5rem}.features-coming li:before{content:"✓";position:absolute;left:0;color:#fc0;font-weight:700}.features-coming li:last-child{border-bottom:none}.prox-actions{display:flex;justify-content:center;gap:1.5rem;margin-top:3rem}.back-btn,.home-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease}.back-btn{background-color:#f0f0f0;color:#555}.home-btn{background:linear-gradient(to right,#fc0,#ff8c00);color:#fff}.back-btn:hover{background-color:#e0e0e0;transform:translate(-5px)}.home-btn:hover{transform:translateY(-5px);box-shadow:0 5px 15px #ffcc004d}@media(max-width:768px){.prox-content{padding:2rem}.prox-content h1{font-size:2.2rem}.prox-actions{flex-direction:column;gap:1rem}}@media(max-width:480px){.prox-content{padding:1.5rem}.prox-content h1{font-size:1.8rem}.prox-message p{font-size:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:4rem 0}.btn{display:inline-block;padding:.8rem 2rem;border-radius:30px;font-weight:700;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:linear-gradient(to right,#fc0,#ff8c00);color:#fff;box-shadow:0 4px 10px #ffcc004d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 15px #fc06}.btn-secondary{background:transparent;color:#333;border:2px solid #ffcc00}.btn-secondary:hover{background-color:#ffcc001a}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;line-height:1.3;color:#333}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{line-height:1.6;margin-bottom:1rem;color:#555}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}:root{--ink:#262c28;--muted:#656c66;--gold:#e9ad31;--gold-dark:#93661a;--cream:#f8f6f0;--line:#e2e4dc;--green:#314a3c;--radius:8px}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b47700;outline-offset:5px}button:disabled{cursor:wait;opacity:.65}.shell{max-width:1220px;width:calc(100% - 96px);margin:auto}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;color:var(--gold-dark)}h1,h2,h3,p,blockquote{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px}h1 em,h2 em{font-weight:400;color:var(--gold-dark)}h1{font-size:clamp(42px,4.8vw,66px)}h2{font-size:clamp(32px,3.2vw,44px)}h3{font-size:20px;line-height:1.3}p{color:var(--muted)}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1340px;width:calc(100% - 72px);margin:auto;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:49px;height:49px;object-fit:contain;background:#fff;border-radius:5px}.brand strong{display:block;font-size:19px;letter-spacing:1px;line-height:1.2}.brand b{font-weight:400}.brand small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.main-nav{display:flex;gap:23px;align-items:center;font-size:12px;font-weight:600}.main-nav a{padding:12px 0}.main-nav a.active:not(.nav-give),.main-nav a:hover{color:var(--gold-dark)}.main-nav .nav-give{display:flex;gap:16px;background:var(--gold);padding:12px 19px;border-radius:3px;color:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;min-width:44px;min-height:44px;font-size:23px;color:var(--ink)}.skip-link{position:fixed;top:-90px;left:20px;background:var(--ink);color:#fff;padding:12px 20px;z-index:200}.skip-link:focus{top:10px}.welcome-hero{background:var(--cream);padding:64px 0 66px}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:27px}.small-line{display:inline-block;width:25px;height:1px;background:var(--gold-dark)}.hero-copy h1{margin-bottom:24px}.hero-copy>p{font-size:15px;max-width:460px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 25px}.button{min-height:48px;padding:12px 21px;display:inline-flex;gap:18px;align-items:center;justify-content:center;border-radius:3px;font-size:12px;font-weight:700;border:1px solid transparent;cursor:pointer;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#252c27}.button-gold:hover{background:#f1bd54}.button-outline{border-color:#cdd0c8;color:var(--ink);background:transparent}.hero-address{font-size:11px;display:flex;gap:8px;align-items:center;color:var(--muted)}.hero-art{background:var(--green);padding:23px 28px 24px;min-height:490px;display:flex;flex-direction:column;align-items:center;border-radius:100px 4px 4px;position:relative;color:#fff;overflow:hidden}.hero-art:before{content:"";position:absolute;top:75px;right:-150px;bottom:-180px;left:60px;border:1px solid #ffffff16;border-radius:50%;pointer-events:none}.art-label{display:flex;justify-content:space-between;width:100%;font-size:7px;letter-spacing:1.4px;position:relative;padding-top:6px}.hero-mark{width:154px;height:180px;background:#fffdf7;margin:35px 0 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:70px 70px 4px 4px;position:relative}.hero-mark img{width:113px;height:113px;object-fit:contain;mix-blend-mode:multiply}.mark-location{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:3px;margin-top:5px}.hero-art blockquote{font-family:Georgia,serif;font-size:36px;line-height:1.14;text-align:center;position:relative}.hero-art blockquote em{color:#efc979}.hero-art cite{display:block;font: 8px Arial,sans-serif;letter-spacing:2px;margin-top:19px;color:#f0e9d5}.art-stamp{font-size:7px;letter-spacing:1.6px;margin-top:28px;position:relative}.meetings{border-bottom:1px solid var(--line);padding:34px 0;scroll-margin-top:90px}.meetings-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:22px;align-items:center}.meetings h2{font-size:25px;letter-spacing:-.5px;margin-top:8px}.meetings .eyebrow{font-size:8px}.meeting{display:flex;gap:15px;border-left:1px solid var(--line);padding-left:25px}.meeting>svg{color:var(--gold-dark);margin-top:4px}.meeting span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.meeting h3{font-size:18px;margin:5px 0}.meeting strong{font-size:13px;font-weight:400}.directions-link{display:flex;gap:13px;border-left:1px solid var(--line);padding-left:25px;font-size:13px}.directions-link>svg{color:var(--gold-dark);flex-shrink:0}.directions-link small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.about-section{padding:96px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.pastors-photo{position:relative;padding-bottom:30px}.pastors-photo img{aspect-ratio:4/3;object-fit:contain;border-radius:100px 4px 4px}.pastors-caption{background:var(--cream);border-left:3px solid var(--gold);padding:20px 27px;position:absolute;bottom:0;right:-20px;min-width:75%;box-shadow:0 8px 20px #00000005}.pastors-caption span{display:block;font-size:8px;letter-spacing:2px;color:var(--gold-dark);margin-bottom:5px}.pastors-caption strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.about-copy h2{margin:18px 0 24px}.about-copy p{font-size:13px;line-height:1.85;margin-bottom:14px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;font-weight:700;color:var(--gold-dark);margin-top:12px}.social-section{padding:80px 0;background:var(--cream)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;margin-bottom:37px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:13px;line-height:1.85;max-width:400px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.social-card{background:#fff;padding:25px 24px 22px;border:1px solid var(--line);display:flex;flex-direction:column;border-radius:4px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:var(--gold-dark)}.card-top span{font:italic 22px Georgia,serif;color:#b0b6a9}.social-card h3{font-family:Georgia,serif;font-weight:400;font-size:23px;margin-bottom:14px}.social-card p{font-size:12px;line-height:1.85}.social-note{font-size:10px;color:var(--gold-dark);margin-top:19px;padding-bottom:20px}.social-card>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:11px;font-weight:700}.social-card .social-needs{margin-bottom:20px}.social-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dcded3;margin-top:29px;padding-top:25px}.social-bottom>span{font:italic 20px Georgia,serif}.social-bottom small{font: 9px Arial,sans-serif;margin-left:10px;color:var(--muted)}.social-bottom a{display:flex;gap:20px;align-items:center;font-size:11px;font-weight:700}.community-links{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:62px 0}.community-link{display:flex;align-items:center;gap:20px;padding:22px 0}.community-link+.community-link{border-left:1px solid var(--line);padding-left:40px}.community-icon{color:var(--gold-dark);flex-shrink:0}.community-link>svg{margin-left:auto;flex-shrink:0}.community-link span{font-size:8px;letter-spacing:1.5px;color:var(--gold-dark)}.community-link h2{font-size:27px;letter-spacing:-.5px;margin:7px 0}.community-link p{font-size:11px}.visit-strip{background:var(--cream);text-align:center;padding:70px 0}.visit-strip h2{margin:20px 0}.visit-strip p{font-size:13px;line-height:1.9;margin:22px 0}.site-footer{background:#222a25;color:#fff;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding-bottom:45px}.site-footer .brand strong{font-size:17px}.site-footer .brand small{color:#bac4bb;font-size:9px}.site-footer p{font-size:11px;color:#c0c9c1;line-height:1.9;margin:18px 0}.site-footer h3{font-size:12px;font-weight:700;margin:4px 0 21px}.site-footer a:not(.brand){font-size:11px;color:#e3e8e2}.footer-grid>div:last-child>a{display:block;margin:10px 0;overflow-wrap:anywhere}.footer-verse{font:italic 12px Georgia,serif;color:#e3bd6f}.footer-bottom-new{display:flex;justify-content:space-between;padding:19px 0;border-top:1px solid #ffffff20;font-size:9px;color:#abb5ab}.floating-whatsapp{position:fixed;bottom:22px;right:25px;display:flex;align-items:center;gap:10px;color:#fff;background:#206443;border:1px solid #ffffff40;padding:13px 18px;border-radius:30px;font-size:12px;box-shadow:0 5px 18px #0002;z-index:90}.page-intro{padding:65px 0 45px}.page-intro h1{margin:20px 0}.page-intro>p{max-width:550px;font-size:15px}.aportes-section{padding:65px 0;background:var(--cream)}.aportes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.aportes-grid article{border-top:1px solid var(--line);padding-top:24px}.aportes-grid svg{color:var(--gold-dark);margin-bottom:13px}.aportes-grid h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin-bottom:12px}.aportes-grid p{font-size:13px;line-height:1.8}.delivery-box{margin-top:38px;padding:28px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.delivery-box h3{font-size:19px;margin-bottom:12px}.delivery-box p{font-size:13px;line-height:1.9}.delivery-box small{display:block;color:var(--muted);font-size:11px;margin-top:10px}.delivery-box a{flex-shrink:0}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:20px 0 65px}.contact-details{display:flex;gap:20px;margin-bottom:30px}.contact-details>svg{color:var(--gold-dark);margin-top:3px;flex-shrink:0}.contact-details h2{font-size:27px;letter-spacing:-.5px;margin-bottom:10px}.contact-details p{font-size:13px;margin:4px 0}.contact-details .button{margin-top:14px}.contact-social{display:flex;gap:22px;font-size:12px;margin-left:48px}.contact-map{border:1px solid var(--line);border-radius:4px;overflow:hidden;min-height:340px;display:flex;flex-direction:column}.contact-map iframe{width:100%;border:0;flex:1;min-height:330px}.contact-map>span{font-size:11px;padding:15px 20px;background:var(--cream)}.prayer-section{background:var(--cream);padding:65px 0}.prayer-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.prayer-grid h2{margin:15px 0 20px}.prayer-grid p{font-size:13px}.prayer-grid blockquote,.paypal-new blockquote{font:italic 23px Georgia,serif;margin-top:35px}.prayer-grid cite,.paypal-new cite{display:block;font: 10px Arial,sans-serif;margin-top:10px;color:var(--muted)}.prayer-form{display:flex;flex-direction:column;gap:18px}.prayer-form label{font-size:12px;font-weight:700;display:block}.prayer-form input:not([type=checkbox]),.prayer-form textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cdd0c6;border-radius:3px;background:#fff;resize:vertical;color:var(--ink)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prayer-form .consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;color:var(--muted)}.consent input{margin-top:3px}.prayer-form>.button{align-self:flex-start}.form-feedback{padding:15px;border:1px solid #508265;background:#f1fff6}.form-feedback.error{border-color:#c78a80;background:#fff4f1}.bank-section{padding:65px 0}.bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bank-card{padding:32px;border:1px solid var(--line);border-radius:4px}.bank-card h3{font: 27px Georgia,serif;margin-bottom:20px}.bank-card p{font-size:13px;margin-bottom:20px}.bank-account{margin:20px 0;border-bottom:1px solid var(--line);padding-bottom:20px}.bank-account dl{margin:0 0 20px}.bank-account dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:12px;border-bottom:1px solid var(--line);padding:10px 0}.bank-account dt{color:var(--muted)}.bank-account dd{margin:0;overflow-wrap:anywhere}.paypal-new{background:var(--cream)}.paypal-new h3{margin-top:18px}.radio-new{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:center;padding:30px 0 65px}.radio-disc{aspect-ratio:1;border-radius:50%;background:var(--green);color:#e9c776;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;outline:1px solid var(--line);outline-offset:12px}.radio-disc span{font-size:10px;letter-spacing:3px}.radio-new h2{margin:15px 0 18px}.radio-new p{font-size:13px}.radio-actions{display:flex;align-items:center;gap:25px;margin:25px 0}.radio-actions label{font-size:11px;display:flex;flex-direction:column;gap:8px}.radio-actions input{accent-color:var(--gold-dark);max-width:160px}.radio-error{color:#993e2e}.radio-status{color:var(--muted)}.simple-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;border:1px solid var(--line);margin-bottom:65px}.simple-callout h2{font-size:27px;margin-top:10px}.legacy-content .predicaciones-container,.legacy-content .eventos-home-container{background:#fff;background-image:none;padding:45px 0}.legacy-content h2.section-title{font-family:Georgia,serif;color:var(--ink);font-weight:400;font-size:36px;text-transform:none}.legacy-content .section-title:after{background:var(--gold)}.legacy-content .predicaciones-empty,.legacy-content .eventos-home-empty{padding:25px}.legacy-content .predicaciones-empty p,.legacy-content .eventos-home-empty p{font-size:13px}.legacy-content .section-separator{margin:15px auto}.legacy-content .eventos-home-title{font-family:Georgia,serif;color:var(--ink)}main:focus{outline:none}@media(min-width:1500px){.hero-grid{gap:100px}.hero-art{min-height:530px}.hero-mark{margin-top:45px}}@media(max-width:1150px){.header-inner{width:calc(100% - 40px)}.main-nav{gap:14px;font-size:11px}.brand strong{font-size:16px}.brand small{font-size:8px}.shell{width:calc(100% - 64px)}.hero-grid{gap:35px}.hero-art{min-height:470px}.social-card{padding:22px 18px}.about-grid{gap:60px}.meetings-grid{gap:15px}.meeting,.directions-link{padding-left:17px}.section-heading{gap:50px}}@media(max-width:900px){.header-inner{min-height:78px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001}.main-nav.is-open{display:flex;align-items:stretch;gap:2px;flex-direction:column}.main-nav a{padding:12px;font-size:14px;min-height:44px}.main-nav .nav-give{justify-content:space-between;margin-top:8px}.brand small{font-size:9px}.hero-grid{gap:25px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:13px}.hero-art{min-height:450px;padding:25px 20px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;padding:12px 15px}.art-label span:last-child{display:none}.meetings-grid{grid-template-columns:1fr 1fr}.meetings-grid>div:first-child{grid-column:1/-1}.meeting{padding:10px 0;border:0}.directions-link{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.about-grid{gap:35px}.about-copy h2{font-size:32px}.social-grid{grid-template-columns:1fr 1fr}.social-bottom{align-items:flex-start}.community-links{gap:25px}.community-link{gap:15px}.community-link+.community-link{padding-left:25px}.community-link h2{font-size:24px}.footer-grid{gap:30px}.prayer-grid,.contact-layout{gap:40px}.radio-new{grid-template-columns:200px 1fr;gap:50px}.section-heading{gap:30px}}@media(max-width:640px){.shell{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px);min-height:74px}.brand{gap:9px}.brand img{width:42px;height:42px}.brand strong{font-size:17px}.brand small{font-size:8px}.main-nav{top:74px}.welcome-hero{padding:37px 0 35px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:24px}.hero-copy h1{font-size:45px;letter-spacing:-1.9px;line-height:1.1}.hero-copy>p{font-size:14px;max-width:100%}.hero-actions{margin:24px 0}.hero-actions .button{font-size:11px;gap:10px;padding:13px 15px}.hero-address{font-size:10px}.hero-art{min-height:390px;border-top-left-radius:75px;padding:23px}.hero-mark{width:133px;height:153px;margin:22px 0 20px}.hero-mark img{width:97px;height:97px}.hero-art blockquote{font-size:33px}.art-stamp{font-size:7px;margin-top:22px}.art-label{font-size:7px}.art-label span:last-child{display:block}.meetings{padding:27px 0}.meetings-grid{gap:20px}.meetings h2{font-size:27px}.meeting{gap:12px;padding:0}.meeting h3{font-size:21px}.meeting strong{font-size:14px}.meeting span{font-size:8px}.directions-link{padding-top:20px;font-size:14px}.directions-link small{font-size:11px}.about-section{padding:52px 0}.about-grid{grid-template-columns:1fr;gap:35px}.pastors-photo{max-width:420px;margin:auto}.pastors-caption{right:0;min-width:86%;padding:17px 20px}.pastors-caption strong{font-size:19px}.about-copy h2{font-size:36px}.about-copy p{font-size:14px}.social-section{padding:50px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.section-heading h2{font-size:36px}.section-heading>p{font-size:14px}.social-grid{grid-template-columns:1fr;gap:15px}.social-card{padding:25px}.card-top{margin-bottom:18px}.social-card h3{font-size:27px}.social-card p{font-size:14px;line-height:1.75}.social-note{font-size:12px}.social-card>a{font-size:13px;padding-top:17px}.social-bottom{flex-direction:column;gap:22px}.social-bottom>span{font-size:22px;line-height:1.4}.social-bottom small{display:block;margin:8px 0 0}.social-bottom a{font-size:12px}.community-links{grid-template-columns:1fr;gap:0;padding:28px 0}.community-link{padding:25px 0}.community-link+.community-link{border-left:0;border-top:1px solid var(--line);padding:25px 0}.community-link h2{font-size:28px}.community-link p{font-size:12px}.visit-strip{padding:48px 0}.visit-strip h2{font-size:38px}.site-footer{padding-top:40px;padding-bottom:45px}.footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.site-footer p{font-size:13px;margin:14px 0}.site-footer a:not(.brand){font-size:12px}.site-footer h3{font-size:14px;margin-bottom:12px}.footer-bottom-new{flex-direction:column;gap:12px;font-size:10px}.floating-whatsapp{bottom:14px;right:14px;padding:12px;min-width:49px;min-height:49px}.floating-whatsapp span{display:none}.page-intro{padding:37px 0 30px}.page-intro h1{font-size:43px}.page-intro>p{font-size:14px}.aportes-section,.bank-section{padding:45px 0}.aportes-grid{grid-template-columns:1fr;gap:25px}.delivery-box{flex-direction:column;align-items:flex-start;padding:22px;gap:23px}.delivery-box a{width:100%}.bank-grid{grid-template-columns:1fr;gap:20px}.bank-card{padding:25px}.bank-card h3{font-size:27px}.bank-account dl>div{grid-template-columns:100px 1fr;font-size:12px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.contact-details h2{font-size:28px}.contact-details p{font-size:14px}.contact-map iframe{min-height:300px}.prayer-section{padding:45px 0}.prayer-grid{grid-template-columns:1fr;gap:35px}.prayer-grid h2{font-size:38px}.form-pair{grid-template-columns:1fr}.prayer-form label{font-size:13px}.prayer-form .consent{font-size:12px}.prayer-form input:not([type=checkbox]),.prayer-form textarea{font-size:16px}.radio-new{grid-template-columns:1fr;gap:35px;padding:20px 0 40px}.radio-disc{width:190px;margin:12px auto}.radio-actions{flex-wrap:wrap;gap:20px}.simple-callout{padding:25px;flex-direction:column;align-items:flex-start;margin-bottom:45px}.legacy-content h2.section-title{font-size:32px}.legacy-content .predicaciones-container,.legacy-content .eventos-home-container{padding:35px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.site-footer{padding-bottom:72px}.radio-app{display:flex;align-items:flex-start;gap:30px;padding:36px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:55px}.radio-app-icon{display:grid;place-items:center;flex-shrink:0;width:88px;height:88px;border-radius:22px;background:var(--green);color:var(--gold)}.radio-app h2{margin:10px 0 14px;font-size:36px}.radio-app-copy>p{max-width:650px}.radio-app-download{margin-top:23px;font-size:14px}.radio-app-meta{font-size:12px;margin-top:10px}.radio-app-help{font-size:13px;margin-top:18px}.admin-access h1{max-width:850px}.admin-access>p{max-width:760px;overflow-wrap:anywhere}.admin-access>p+p{margin-top:16px}.admin-access-note{font-size:13px}.admin-access{padding-bottom:60px}@media(max-width:640px){.radio-app{padding:24px;gap:20px;flex-direction:column}.radio-app-icon{width:68px;height:68px;border-radius:17px}.radio-app h2{font-size:31px}.radio-app-download{width:100%;gap:12px;font-size:13px;padding:14px}.radio-app-copy>p{font-size:14px}.radio-app-copy>.radio-app-meta,.radio-app-copy>.radio-app-help{font-size:12px}.admin-access h1{font-size:35px}.admin-access .hero-actions .button{width:100%}}.solidarity-notice{width:min(94vw,560px);max-width:none;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d9e3d2;border-radius:16px;background:#fbf8ef;color:#173f32;box-shadow:0 24px 90px #1e372d3d}.solidarity-notice::backdrop{background:#3f4e4559;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.solidarity-notice-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:2px solid #cbd8c5;border-radius:50%;background:#fffdf6;color:#244d3d;box-shadow:0 2px 12px #1e372d29;font:34px/1 Arial,sans-serif;cursor:pointer;z-index:1}.solidarity-notice-poster{display:block;width:100%;height:auto}.solidarity-notice-actions{display:grid;gap:8px;padding:10px 12px 6px}.solidarity-notice-donate{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:8px 10px;border-radius:9px;background:#dfe9d6;color:#173f32;text-align:center;text-decoration:none;font:700 16px/1.3 Arial,sans-serif}.solidarity-notice-continue{min-height:40px;padding:5px;border:0;background:transparent;color:#173f32;font:500 14px/1.3 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.solidarity-notice :focus-visible{outline:3px solid #557959;outline-offset:3px}.solidarity-notice-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-height:480px){.solidarity-notice{width:min(90vw,480px)}}.predicaciones-section{padding:6rem 0;position:relative;background-color:#f8f8f8;background-image:none;background-size:cover;background-attachment:fixed;background-position:center;overflow:hidden}.predicaciones-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#ffc400bf,#ff8000bf);opacity:10}.predicaciones-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.predicaciones-title{text-align:center;font-size:2.8rem;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.1);font-weight:700;position:relative;display:inline-block;margin-left:auto;margin-right:auto;width:auto;left:50%;transform:translate(-50%)}.predicaciones-title:after{content:"";display:block;width:80px;height:4px;background:#fff;margin:.8rem auto 0;border-radius:2px}.predicaciones-subtitle{text-align:center;color:#fff;font-size:1.2rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.6}.predicaciones-loading,.predicaciones-empty{text-align:center;padding:3rem;color:#fff;background:#ffffff1a;border-radius:15px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:500px;margin:0 auto;box-shadow:0 15px 30px #0000001a}.loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.predicaciones-loading p{font-size:1.1rem;margin:0}.empty-icon{color:#fff;opacity:.8;margin-bottom:1.5rem}.predicaciones-empty p{font-size:1.1rem;margin:0}.empty-note{font-size:.9rem!important;margin-top:1rem!important;opacity:.8}.carousel-container{width:100%;overflow:hidden;padding:1rem 0;margin-bottom:1.5rem}.predicaciones-carousel{display:flex;gap:2rem;width:100%;overflow-x:auto;scroll-behavior:smooth;padding:2rem 1rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-snap-type:x mandatory}.predicaciones-carousel::-webkit-scrollbar{display:none}.predicacion-card{min-width:330px;max-width:330px;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 10px 25px #00000026;flex-shrink:0;position:relative;transition:box-shadow .3s ease;scroll-snap-align:center;transform:translateZ(0);backface-visibility:hidden;height:auto;display:flex;flex-direction:column}.predicacion-card.active{box-shadow:0 15px 35px #0003}.card-header{padding:1rem 1.2rem;border-bottom:1px solid rgba(0,0,0,.05);background-color:#f9f9f9;display:flex;justify-content:space-between;align-items:center}.card-badge{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#ff8c00;background-color:#ffcc001a;padding:.3rem .7rem;border-radius:4px;letter-spacing:.5px}.card-date{font-size:.9rem;color:#888;display:flex;align-items:center}.calendar-icon{display:inline-block;width:16px;height:16px;margin-right:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z'/%3E%3Cpath d='M11 5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.card-image{height:190px;background-size:cover;background-position:center;position:relative;transition:transform .5s ease;overflow:hidden;background-color:#e9e9e9}.card-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#0000);z-index:1}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;z-index:2}.predicacion-card:hover .image-overlay{opacity:1}.predicacion-card:hover .card-image{transform:scale(1.05)}.play-icon{width:60px;height:60px;background:linear-gradient(to right,#fc0,#ff8c00);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;transition:transform .3s ease;box-shadow:0 5px 15px #ffc40066}.predicacion-card:hover .play-icon{transform:scale(1.1)}.card-content{padding:1.8rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.card-title{font-size:1.4rem;color:#333;margin-bottom:.8rem;font-weight:600;line-height:1.3}.card-description{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.8em}.card-button{display:inline-block;text-align:center;padding:.8rem 1.5rem;background:#fc0;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;font-size:.9rem;box-shadow:0 4px 10px #ffc4004d;transition:all .3s ease;margin-top:auto;align-self:center;width:auto}.card-button:hover{background:orange;box-shadow:0 7px 15px #ffc40066}.button-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.carousel-navigation{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.nav-button{width:44px;height:44px;border-radius:50%;background-color:#fff;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 10px #0000001a;transition:all .3s ease;position:relative}.nav-button:hover:not(.disabled){background:#fc0;box-shadow:0 6px 15px #00000026}.nav-button.disabled{opacity:.5;cursor:not-allowed}.arrow-left,.arrow-right{border:solid #333;border-width:0 3px 3px 0;display:inline-block;padding:3px;transition:border-color .3s ease}.nav-button:hover:not(.disabled) .arrow-left,.nav-button:hover:not(.disabled) .arrow-right{border-color:#fff}.arrow-left{transform:rotate(135deg);margin-right:-3px}.arrow-right{transform:rotate(-45deg);margin-left:-3px}.carousel-indicator{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 2rem}.indicator-dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s ease;position:relative}.indicator-dot:hover{background-color:#fffc}.indicator-dot.active{background-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.carousel-mobile-instructions{display:none;text-align:center;color:#fff;margin-top:1rem;align-items:center;justify-content:center;gap:.5rem;opacity:.8;font-size:.9rem}.swipe-icon{display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}@media(max-width:768px){.predicaciones-section{padding:4rem 0}.predicaciones-title{font-size:2.2rem}.predicaciones-subtitle{font-size:1rem;margin-bottom:2rem}.predicacion-card{min-width:290px;max-width:290px}.card-title{font-size:1.2rem}.card-content{padding:1.5rem}.card-header{padding:1rem}.nav-button{width:40px;height:40px}.carousel-indicator{margin:0 1.5rem}.carousel-mobile-instructions{display:flex}}@media(max-width:480px){.predicaciones-section{padding:3rem 0}.predicaciones-title{font-size:1.8rem}.predicaciones-subtitle{font-size:.9rem;margin-bottom:1.5rem}.predicacion-card{min-width:270px;max-width:270px}.card-image{height:170px}.card-content{padding:1.2rem}.card-title{font-size:1.1rem}.carousel-navigation{margin-bottom:1.5rem}.nav-button{width:36px;height:36px}.carousel-indicator{margin:0 1rem}.predicaciones-carousel{padding:1.5rem .5rem;gap:1.2rem}.card-button{display:block;width:80%;padding:.7rem 1rem}.play-icon{width:50px;height:50px}}@media(hover:none){.image-overlay{opacity:.3}.play-icon{opacity:.9;transform:scale(.9)}.predicacion-card:hover .play-icon{transform:scale(1)}.predicacion-card:hover .card-image{transform:scale(1.02)}.card-button:active{transform:scale(.98)}.nav-button:active:not(.disabled){background:#fc0}.nav-button:active:not(.disabled) .arrow-left,.nav-button:active:not(.disabled) .arrow-right{border-color:#fff}.carousel-mobile-instructions{display:flex;margin-bottom:1rem}}@media(max-width:360px){.predicacion-card{min-width:250px;max-width:250px}.card-title{font-size:1rem}.card-description,.card-button{font-size:.85rem}.card-badge{font-size:.7rem;padding:.3rem .7rem}.card-date{font-size:.8rem}}.predicaciones-carousel{touch-action:pan-x pan-y;overscroll-behavior-y:auto;contain:layout style;will-change:transform}.predicacion-card{contain:content;overscroll-behavior:auto}@media(prefers-reduced-motion:reduce){.predicacion-card,.card-image,.play-icon,.card-button,.nav-button{transition:none!important;animation:none!important}}.indicator-dot:focus,.nav-button:focus,.card-button:focus{outline:2px solid white;outline-offset:2px}.predicacion-card:focus-within{box-shadow:0 0 0 3px #fc09,0 15px 35px #00000026}.carousel-container{-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.galeria-section{padding:6rem 0;background-color:#f8f8f8;position:relative;overflow:hidden}.galeria-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,#f8f8f8e6,#f8f8f8f2),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5z' fill='%23ffcc00' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");z-index:0}.galeria-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.galeria-header{text-align:center;margin-bottom:3rem}.galeria-titulo{font-size:2.8rem;color:#333;margin-bottom:.5rem;position:relative;font-weight:700}.galeria-titulo:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(to right,#fc0,#ff8c00);margin:1rem auto 0;border-radius:2px}.galeria-subtitulo{text-align:center;color:#666;font-size:1.1rem;max-width:700px;margin:1.5rem auto;line-height:1.6}.galeria-filtros{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.galeria-categorias{display:flex;flex-wrap:wrap;gap:.8rem}.categoria-btn{padding:.6rem 1.5rem;background-color:#fff;border:none;border-radius:30px;font-size:.9rem;color:#555;cursor:pointer;transition:all .3s ease;font-weight:500;box-shadow:0 2px 5px #0000000d}.categoria-btn:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.categoria-btn.active{background:linear-gradient(to right,#fc0,#ff8c00);color:#fff;box-shadow:0 4px 10px #ffcc004d}.galeria-controles{display:flex;gap:.5rem}.control-btn{width:40px;height:40px;display:flex;justify-content:center;align-items:center;background-color:#fff;border:none;border-radius:8px;color:#555;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000000d}.control-btn:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.control-btn.active{background:linear-gradient(to right,#fc0,#ff8c00);color:#fff;box-shadow:0 4px 10px #ffcc004d}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.galeria-masonry{column-count:3;column-gap:1.5rem;margin-bottom:3rem}.galeria-grid-home{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:none}.galeria-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #00000014;cursor:pointer;opacity:0;transform:translateY(30px) scale(.95);transition:all .5s cubic-bezier(.25,.46,.45,.94);aspect-ratio:4/3;background-color:#f0f0f0}.galeria-masonry .galeria-item{display:inline-block;margin-bottom:1.5rem;width:100%;transform-origin:top center}.galeria-item.visible{opacity:1;transform:translateY(0) scale(1)}.galeria-item.grande{grid-column:span 2;aspect-ratio:16/9}.galeria-item.vertical{aspect-ratio:3/4}.galeria-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 30px #00000026;z-index:2}.galeria-item-inner{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#e9e9e9}.galeria-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);display:block}.galeria-item:hover .galeria-img{transform:scale(1.1)}.galeria-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,#000000b3,#0000);color:#fff;opacity:0;transform:translateY(20px);transition:all .3s ease}.galeria-item:hover .galeria-overlay{opacity:1;transform:translateY(0)}.galeria-categoria{display:inline-block;font-size:.8rem;text-transform:uppercase;background-color:#fc0;color:#333;padding:.2rem .8rem;border-radius:20px;margin-bottom:.7rem;font-weight:600}.galeria-img-titulo{font-size:1.2rem;color:#fff;margin:0;margin-bottom:.3rem;font-weight:600}.galeria-fecha{font-size:.85rem;opacity:.8}.galeria-hover-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:60px;height:60px;background-color:#ffcc00e6;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;opacity:0;transition:all .3s ease;z-index:2}.galeria-item:hover .galeria-hover-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.galeria-loading{text-align:center;padding:3rem;background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin:2rem auto;max-width:500px}.galeria-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,204,0,.2);border-top-color:#fc0;animation:spin 1s infinite linear;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.galeria-loading p{color:#666;font-size:1.1rem;margin:0}.galeria-no-resultados{text-align:center;padding:3rem;background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin:2rem auto;max-width:500px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.galeria-no-resultados svg{color:#ddd}.galeria-no-resultados p{color:#666;font-size:1.1rem;margin:0}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:zoom-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease;touch-action:pan-x}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:20px;right:20px;width:45px;height:45px;display:flex;justify-content:center;align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:1010;transition:all .3s}.lightbox-close:hover{background:#ffffff40;transform:rotate(90deg)}.lightbox-content{position:relative;width:85%;max-width:1200px;height:70vh;display:flex;justify-content:center;align-items:center;cursor:default;transition:transform .3s ease}.lightbox-img-container{height:100%;width:100%;display:flex;justify-content:center;align-items:center;transition:transform .3s ease}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:5px;box-shadow:0 15px 40px #0000004d;animation:zoomIn .3s ease;touch-action:pan-x}.lightbox-img-container.swipe-left{animation:swipeLeft .4s forwards}.lightbox-img-container.swipe-right{animation:swipeRight .4s forwards}@keyframes swipeLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes swipeRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:55px;height:55px;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:10}.lightbox-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.lightbox-nav svg{transition:transform .3s ease}.lightbox-prev:hover svg{transform:translate(-3px)}.lightbox-next:hover svg{transform:translate(3px)}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}.lightbox-info{max-width:600px;background:#000000b3;padding:1.5rem;border-radius:10px;color:#fff;margin-top:1.5rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .5s ease;border:1px solid rgba(255,255,255,.1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lightbox-info h3{font-size:1.5rem;margin:0 0 .5rem;color:#fff}.lightbox-categoria{display:inline-block;background-color:#fc0;color:#333;padding:.3rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin:.5rem 0}.lightbox-fecha{margin:.5rem 0;opacity:.8;font-size:.9rem;color:#fff}.lightbox-descripcion{margin:1rem 0 0;font-size:.95rem;line-height:1.6;color:#fff}.lightbox-counter{position:absolute;bottom:20px;right:20px;color:#fff;font-size:.9rem;opacity:.8;background:#000000b3;padding:.6rem 1.2rem;border-radius:30px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 10px #0003}.galeria-item:nth-child(1){transition-delay:.05s}.galeria-item:nth-child(2){transition-delay:.1s}.galeria-item:nth-child(3){transition-delay:.15s}.galeria-item:nth-child(4){transition-delay:.2s}.galeria-item:nth-child(5){transition-delay:.25s}.galeria-item:nth-child(6){transition-delay:.3s}.galeria-item:nth-child(7){transition-delay:.35s}.galeria-item:nth-child(8){transition-delay:.4s}.galeria-item:nth-child(9){transition-delay:.45s}.galeria-item:nth-child(10){transition-delay:.5s}@media(max-width:1200px){.galeria-masonry{column-count:3}.lightbox-prev{left:20px}.lightbox-next{right:20px}}@media(max-width:992px){.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.galeria-masonry{column-count:2}.galeria-titulo{font-size:2.5rem}.lightbox-content{width:90%}}@media(max-width:768px){.galeria-section{padding:4rem 0}.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.galeria-masonry{column-count:2}.galeria-titulo{font-size:2.2rem}.galeria-item.grande{grid-column:auto;aspect-ratio:4/3}.lightbox-content{height:60vh}.lightbox-info{padding:1rem;max-width:90%;width:90%}.galeria-filtros{flex-direction:column;align-items:flex-start}.galeria-controles{width:100%;justify-content:center;margin-top:1rem}}@media(max-width:480px){.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.galeria-masonry{column-count:1}.categoria-btn{padding:.5rem 1rem;font-size:.8rem}.galeria-categoria{font-size:.7rem}.galeria-img-titulo{font-size:1rem}.lightbox-nav{width:40px;height:40px}.lightbox-info{padding:.8rem}.lightbox-info h3{font-size:1.2rem}}@media(min-width:1400px){.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.galeria-masonry{column-count:4}.galeria-container{max-width:1400px}}@media(hover:none){.galeria-overlay{opacity:1;transform:translateY(0);background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.1),transparent);padding:1rem}.galeria-hover-icon{display:none}}@media(max-width:768px){.galeria-section{padding:3rem 0}.galeria-titulo{font-size:2rem}.galeria-subtitulo{font-size:.95rem;margin:1rem auto}.galeria-filtros{margin-bottom:2rem}.galeria-categorias{width:100%;justify-content:center;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;white-space:nowrap}.galeria-categorias::-webkit-scrollbar{display:none}.categoria-btn{padding:.5rem 1rem;font-size:.85rem;white-space:nowrap}.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.galeria-masonry{column-count:2;column-gap:1rem}.galeria-item.grande{grid-column:auto;aspect-ratio:4/3}.lightbox-close{top:15px;right:15px;width:40px;height:40px}.lightbox-nav{width:40px;height:40px;background:#fff3}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-content{width:95%;height:50vh}.lightbox-info{width:90%;max-width:90%;padding:1rem;margin-top:1rem}.lightbox-info h3{font-size:1.2rem}.lightbox-counter{font-size:.8rem;padding:.4rem .8rem;bottom:15px;right:15px}}@media(max-width:480px){.galeria-section{padding:2.5rem 0}.galeria-titulo{font-size:1.8rem}.galeria-subtitulo{font-size:.9rem}.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}.galeria-masonry{column-count:1}.galeria-item{margin-bottom:.8rem}.categoria-btn{padding:.4rem .9rem;font-size:.8rem}.galeria-overlay{padding:1rem}.galeria-categoria{font-size:.7rem;padding:.15rem .6rem}.galeria-img-titulo{font-size:1rem}.lightbox-content{height:45vh}.lightbox-nav{width:36px;height:36px}.lightbox-info{padding:.8rem}.lightbox-info h3{font-size:1.1rem}}@media(hover:none){.galeria-overlay{opacity:1;transform:translateY(0);background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.2),transparent);padding-top:2rem}.lightbox-nav,.lightbox-close{min-width:44px;min-height:44px}}@media(max-height:500px)and (orientation:landscape){.lightbox-content{height:70vh}.lightbox-info{margin-top:.5rem;padding:.5rem 1rem}}.solidaria-section{padding:70px 0;background:#fff}.solidaria-filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.solidaria-filters button{min-height:42px;padding:9px 17px;background:#fff;border:1px solid var(--line);border-radius:24px;color:var(--ink);font-size:12px;cursor:pointer}.solidaria-filters button.selected{background:var(--green);border-color:var(--green);color:#fff}.solidaria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 25px;align-items:start}.solidaria-card{min-width:0;background:var(--cream);border-radius:6px;overflow:hidden;border:1px solid var(--line)}.solidaria-photo-button{position:relative;display:block;width:100%;padding:0;border:0;background:#e7e8df;cursor:zoom-in;overflow:hidden;aspect-ratio:1.1}.solidaria-photo-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.solidaria-card.is-photo:first-child .solidaria-photo-button{aspect-ratio:1.1}.solidaria-card.is-photo:first-child img{object-position:center 56%}.solidaria-photo-button:hover img{transform:scale(1.025)}.solidaria-card.is-poster .solidaria-photo-button{aspect-ratio:1.05;background:#efede4;padding:15px}.solidaria-card.is-poster img{object-fit:contain;box-shadow:0 5px 20px #00000016}.solidaria-type{position:absolute;top:18px;left:18px;background:#fffef5e8;padding:6px 10px;color:var(--ink);font-size:8px;letter-spacing:1.7px;font-weight:700;border-radius:2px}.solidaria-expand{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fffdf4;color:var(--ink);font-size:23px}.solidaria-caption{padding:24px 25px 27px}.solidaria-caption>span{font-size:10px;letter-spacing:.7px;color:var(--gold-dark);display:block;margin-bottom:10px}.solidaria-caption h3{font: 27px/1.2 Georgia,serif;letter-spacing:-.4px;margin-bottom:12px}.solidaria-caption p{font-size:13px;line-height:1.75}.solidaria-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;margin-top:30px;border-top:1px solid var(--line)}.solidaria-footer>span{font:italic 17px Georgia,serif;color:var(--gold-dark)}.solidaria-footer .text-link{margin:0}.solidaria-refresh{border:0;background:transparent;min-height:44px;font-size:12px;cursor:pointer;color:var(--ink)}.solidaria-empty{padding:30px;background:var(--cream);border-radius:5px}.solidaria-update-note{font-size:11px;max-width:550px;margin-top:18px;color:var(--muted)}.solidaria-failed{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-size:13px;color:var(--muted)}.solidaria-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#121914ee;display:flex;align-items:center;justify-content:center;padding:30px}.solidaria-dialog{position:relative;display:grid;grid-template-columns:1.7fr 1fr;background:#fffdf7;border-radius:6px;max-width:1190px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0005}.solidaria-dialog-media{background:#111713;display:flex;align-items:center;justify-content:center;min-height:320px}.solidaria-dialog-media img{display:block;width:100%;height:80vh;object-fit:contain}.solidaria-dialog-caption{padding:75px 30px 30px;display:flex;flex-direction:column;justify-content:center}.solidaria-dialog-caption h3{font: 31px/1.2 Georgia,serif;margin:18px 0}.solidaria-dialog-caption p{font-size:14px;line-height:1.8}.solidaria-close{position:absolute;right:14px;top:14px;background:#fffef2;border:1px solid var(--line);color:var(--ink);border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;z-index:2}.solidaria-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:12px}.solidaria-controls button{width:42px;height:42px;border:1px solid #cbd2c6;background:#fff;font-size:20px;cursor:pointer;border-radius:4px}.solidaria-controls a{display:block;width:100%;font-weight:700;color:var(--gold-dark);padding:8px 0}.gallery-archive-note{padding:20px;background:var(--cream);border-left:3px solid var(--gold);font-size:13px}.page-intro+.solidaria-section{padding-top:15px}.admin-social-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.admin-social-error,.admin-social-status{padding:16px;border-radius:5px;margin:18px 0;font-size:14px}.admin-social-error{background:#fff2ee;border:1px solid #dab2a2;color:#8a3325}.admin-social-status{background:#eff7ed;border:1px solid #c3d5ba;color:#344c2e}.admin-help{font-size:13px;margin:12px 0 23px}.admin-social-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-social-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.admin-social-previews figure{margin:0;min-width:0}.admin-social-previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.admin-social-previews figcaption{font-size:10px;overflow-wrap:anywhere;margin-top:5px}.admin-social-list{display:grid;gap:20px;margin-top:25px}.admin-social-list article{display:grid;grid-template-columns:135px 1fr;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.admin-social-list article>img{width:135px;height:150px;object-fit:contain;background:var(--cream);border-radius:5px}.admin-social-list small{color:var(--gold-dark);font-size:11px}.admin-social-list h4{font-size:17px;margin:8px 0}.admin-social-list p{font-size:13px;margin-bottom:12px}.admin-social-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-social-list .is-hidden{opacity:.65}.admin-social-edit{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.admin-social-edit>form{width:560px;max-width:100%;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:18px}.admin-social-edit label{font-size:13px}.admin-social-edit input,.admin-social-edit select,.admin-social-edit textarea{width:100%;padding:12px;border:1px solid var(--line);margin-top:6px}.admin-social input[type=file]{max-width:100%;white-space:normal}@media(max-width:800px){.solidaria-backdrop{padding:15px}.solidaria-dialog{grid-template-columns:1fr;max-width:620px}.solidaria-dialog-media img{height:58vh;min-height:240px}.solidaria-dialog-caption{padding:25px}.solidaria-dialog-caption h3{font-size:26px;margin:10px 0 14px}.solidaria-controls{margin-top:20px}.admin-social-list article{grid-template-columns:100px 1fr;gap:15px}.admin-social-list article>img{width:100px;height:130px}.admin-social-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.solidaria-section{padding:45px 0}.solidaria-grid{grid-template-columns:1fr;gap:25px}.solidaria-photo-button,.solidaria-card.is-photo:first-child .solidaria-photo-button{aspect-ratio:1}.solidaria-card.is-poster .solidaria-photo-button{aspect-ratio:.85;padding:12px}.solidaria-caption{padding:22px}.solidaria-caption h3{font-size:27px}.solidaria-caption p{font-size:14px}.solidaria-footer{flex-direction:column;align-items:flex-start;gap:18px}.solidaria-filters{gap:8px;margin:24px 0}.solidaria-filters button{font-size:11px;padding:9px 14px}.solidaria-dialog-media img{height:55vh}.solidaria-dialog-caption p{font-size:13px}.admin-social-pair{grid-template-columns:1fr;gap:0}.admin-social-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-social-list article{grid-template-columns:1fr}.admin-social-list article>img{width:100%;height:220px}.admin-social-toolbar .admin-button{width:100%}}.album-thumbnails{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;margin:16px 0}.album-thumbnails button{padding:2px;border:2px solid transparent;border-radius:6px;background:#fff}.album-thumbnails button[aria-pressed=true]{border-color:#2d6251}.album-thumbnails img{width:68px;height:68px;object-fit:cover;display:block}
