/*
Theme Name: Iglesia Fuego en el Altar CCI — V10.5.0 Español
Theme URI: https://fuegoenelaltar.com/
Author: Fuego en el Altar CCI
Description: Tema de iglesia responsive, funcional y editable para WordPress.
Version: 10.5.12
Text Domain: fuego-en-el-altar
*/
:root{--bg:#030a12;--panel:#071522;--panel2:#0b1e2c;--gold:#ffc400;--gold2:#f29c00;--red:#f21d2f;--blue:#1598ff;--cyan:#16c8ff;--text:#fff;--muted:#c7d3dc;--line:#21485d;--shadow:0 18px 55px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#02070d,#06121d 45%,#02070d);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,92%);margin:auto}.skip-link{position:absolute;left:-9999px;top:10px}.skip-link:focus{left:10px;z-index:999;background:#fff;color:#111;padding:10px;border-radius:6px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(2,7,13,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(56,119,145,.38);box-shadow:0 8px 30px rgba(0,0,0,.35);transition:background .25s,box-shadow .25s}.site-header.scrolled{background:rgba(2,7,13,.97);box-shadow:0 12px 38px rgba(0,0,0,.48)}.site-header:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--red),var(--gold),var(--cyan),#fff,var(--gold),var(--red));background-size:300% 100%;animation:colorFlow 7s linear infinite;box-shadow:0 0 12px rgba(22,200,255,.35)}.nav{min-height:86px;display:flex;align-items:center;gap:25px}.brand{width:84px;height:74px;display:flex;align-items:center}.brand img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.55))}.menu{margin-left:auto}.menu-list{display:flex;gap:20px;list-style:none;margin:0;padding:0;align-items:center}.menu-list > li{margin:0;position:relative;height:86px;display:flex;align-items:center}.menu-list li{position:relative}.menu-list>li.menu-item-has-children>a{display:flex;align-items:center;gap:7px}.menu-list>li.menu-item-has-children>a:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease}.menu-list a{font-size:12px;font-weight:800;color:#eef4f8;padding:0;height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;transition:color .2s,border-color .2s,text-shadow .2s}.menu-list a:hover,.menu-list .current-menu-item>a,.menu-list .current-menu-ancestor>a{color:var(--gold);border-color:var(--gold);text-shadow:0 0 10px rgba(255,196,0,.55)}
/* Submenú limpio: oculto hasta pasar el mouse o entrar con teclado en "Sobre nosotros". */
.menu-list .sub-menu{position:absolute;top:calc(100% - 1px);left:50%;z-index:120;display:block;min-width:235px;margin:0;padding:10px;list-style:none;border:1px solid rgba(22,200,255,.55);border-radius:14px;background:linear-gradient(145deg,rgba(5,18,30,.98),rgba(2,9,16,.98));box-shadow:0 0 0 1px rgba(255,196,0,.08),0 0 18px rgba(22,200,255,.18),0 18px 45px rgba(0,0,0,.55);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.menu-list>li:hover>.sub-menu,.menu-list>li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.menu-list>li:hover>a:after,.menu-list>li:focus-within>a:after{transform:rotate(225deg) translate(-1px,-1px)}.menu-list .sub-menu:before{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;background:#06131f;border-left:1px solid rgba(22,200,255,.55);border-top:1px solid rgba(22,200,255,.55);transform:translateX(-50%) rotate(45deg)}.menu-list .sub-menu li{width:100%;height:auto;display:block}.menu-list .sub-menu a{display:block;height:auto;padding:10px 12px;border:0;border-radius:9px;font-size:12px;line-height:1.25;color:#dce8ef;white-space:nowrap}.menu-list .sub-menu a:hover,.menu-list .sub-menu .current-menu-item>a{color:#fff;background:rgba(255,196,0,.08);text-shadow:0 0 9px rgba(255,196,0,.75);box-shadow:inset 0 0 18px rgba(22,200,255,.07),0 0 10px rgba(22,200,255,.12)}.header-actions{display:flex;align-items:center}.donate,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:linear-gradient(135deg,#ffe45a,var(--gold) 55%,var(--gold2));color:#111;border-radius:999px;padding:11px 22px;font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(255,196,0,.18);transition:.2s}.donate:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,196,0,.3)}.hamb{display:none;background:#091b29;color:#fff;border:1px solid #2d5d73;border-radius:8px;padding:8px 11px;font-size:20px}.mobile-menu{display:none}.mobile-menu.open{display:block;background:#03101b;border-top:1px solid #174761}.mobile-menu ul{list-style:none;margin:0;padding:8px 5%}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #12384d;font-weight:800}.mobile-menu>.donate{margin:12px 5% 16px;width:90%}

.hero{min-height:610px;display:flex;align-items:center;position:relative;background:url('assets/hero-cross-real.png') center/cover no-repeat;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,15,.18),rgba(2,8,15,.04) 38%,rgba(2,8,15,.42) 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,9,.94) 0%,rgba(1,5,9,.72) 29%,rgba(1,5,9,.24) 62%,rgba(1,5,9,.10) 100%)}.hero-content{position:relative;z-index:2;padding:90px 0 110px}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px}.hero .eyebrow:before{content:"";width:34px;height:2px;background:var(--gold);box-shadow:0 0 12px rgba(255,196,0,.65)}.hero h1{max-width:1050px;letter-spacing:-3px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:4px}.hero-actions .btn span{font-size:17px;margin-left:9px;transition:transform .2s}.hero-actions .btn:hover span{transform:translateX(4px)}.hero-link{font-size:12px;font-weight:900;color:#fff;letter-spacing:.3px}.hero-link span{color:var(--gold);font-size:17px;margin-left:5px}.hero-scroll{position:absolute;z-index:3;right:5%;bottom:30px;display:flex;align-items:center;gap:10px;color:#dce8ef;font-size:9px;font-weight:900;letter-spacing:2px}.hero-scroll span{display:block;width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:scrollPulse 1.8s ease-in-out infinite}.hero-light{position:absolute;z-index:1;pointer-events:none;filter:blur(18px);opacity:.38;transform:rotate(-20deg);background:linear-gradient(90deg,transparent,rgba(255,210,105,.45),transparent)}.hero-light-one{width:70%;height:160px;right:-10%;top:45%;animation:lightSweep 9s ease-in-out infinite}.hero-light-two{width:55%;height:90px;right:4%;top:57%;opacity:.22;animation:lightSweep 12s ease-in-out infinite reverse}.hero-stars{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.28;box-shadow:0 0 8px rgba(255,255,255,.7);animation:twinkle 3s ease-in-out infinite}.hero-stars i:nth-child(1){left:28%;top:22%}.hero-stars i:nth-child(2){left:47%;top:17%;animation-delay:.7s}.hero-stars i:nth-child(3){left:68%;top:31%;animation-delay:1.2s}.hero-stars i:nth-child(4){left:78%;top:18%;animation-delay:1.8s}.hero-stars i:nth-child(5){left:58%;top:49%;animation-delay:2.2s}.hero-stars i:nth-child(6){left:38%;top:40%;animation-delay:2.6s}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:900;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:14px 0;font-weight:950;text-shadow:0 8px 30px rgba(0,0,0,.45)}.hero h1 span{color:var(--gold)}.hero p{font-size:18px;max-width:470px;color:#eef4f8;margin:0 0 25px}
section{padding:78px 0}.ministries{background:#020a12}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2,.about-copy h2,.pastor-copy h2,.donation-box h2,.contact-box h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:8px 0 0}.section-heading>p{max-width:410px;color:var(--muted);margin:0}.ministry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ministry-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#0a1c2a,#06111a);transition:.22s;min-height:190px}.ministry-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 15px 35px rgba(0,0,0,.3)}.icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#5e2bff);font-size:22px;margin-bottom:18px}.ministry-card:nth-child(2) .icon{background:linear-gradient(135deg,#1598ff,#16c8ff)}.ministry-card:nth-child(3) .icon{background:linear-gradient(135deg,#f21d2f,#ff8c00)}.ministry-card:nth-child(4) .icon{background:linear-gradient(135deg,#a62cff,#e36bff)}.ministry-card:nth-child(5) .icon{background:linear-gradient(135deg,#39c878,#8ed52c)}.ministry-card h3{margin:0 0 7px;font-size:17px}.ministry-card p{margin:0;color:var(--muted);font-size:13px}
.about-events{background:linear-gradient(180deg,#07131e,#030a12)}.two-col{display:grid;grid-template-columns:1fr 1.05fr;gap:22px}.about-card,.events-panel{border:1px solid var(--line);border-radius:18px;background:rgba(7,21,34,.8);overflow:hidden;box-shadow:var(--shadow)}.about-image{display:block;width:100%;aspect-ratio:1080/537;height:auto;overflow:hidden;background:#02070d}.about-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.about-copy{padding:28px}.about-copy p{color:var(--muted);max-width:570px}.text-link{display:inline-block;color:var(--gold);font-weight:900;font-size:13px}.panel-heading{padding:26px 26px 18px;display:flex;justify-content:space-between;align-items:end;gap:15px}.outline-btn{border:1px solid var(--gold);color:var(--gold);padding:8px 14px;border-radius:999px;font-size:10px;font-weight:900}.event-grid{display:grid;gap:12px;padding:0 22px 22px}.event-card{display:grid;grid-template-columns:135px 1fr;border:1px solid #1c4359;border-radius:13px;overflow:hidden;background:#06111b}.event-image{min-height:120px;background:#0a1b28}.event-image img{width:100%;height:100%;object-fit:cover}.event-body{padding:16px}.event-date{color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.event-body h3{margin:3px 0 5px;font-size:16px}.event-body p{margin:0 0 6px;color:var(--muted);font-size:12px}.empty-events{padding:20px;color:var(--muted);border-top:1px solid #153447;font-size:13px}
.pastor-section{background:radial-gradient(circle at 70% 30%,#12344a,#04101a 65%)}.pastor-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.pastor-copy p{font-size:22px;line-height:1.4;max-width:520px}.pastor-copy strong{display:block;color:var(--gold);margin-bottom:25px}.pastor-photo{border-radius:18px;overflow:hidden;border:1px solid #28566c;box-shadow:var(--shadow);background:#02070d}.pastor-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.media-section{background:#02080f}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.media-card{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#071622;transition:.2s}.media-card:hover{border-color:var(--gold);transform:translateY(-3px)}.media-card h3{margin:0;font-size:18px}.media-card p{margin:3px 0 0;color:var(--muted);font-size:12px}.media-card>span:last-child{margin-left:auto;color:var(--gold);font-size:20px}.media-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#0b2a3b;color:var(--gold);font-size:22px}
.donation-section{background:linear-gradient(135deg,#071a28,#04101a)}.donation-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px;border:1px solid #2a5266;border-radius:20px;background:linear-gradient(135deg,#0a2332,#06131e)}.donation-box p{color:var(--muted);margin-bottom:0}.payment-grid{display:grid;grid-template-columns:repeat(2,170px);gap:12px}.payment{border-radius:15px;padding:22px;background:#fff;color:#111;display:flex;flex-direction:column;gap:12px;align-items:center;font-weight:900;transition:.2s}.payment:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.3)}.payment span{font-size:10px;padding:6px 12px;border-radius:999px;background:#111;color:#fff}.payment.paypal b{color:#003087;font-size:20px}.payment.mercado b{color:#009ee3;font-size:17px}
.contact-section{padding-top:40px;background:#02080f}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#071b2b,#030d16);box-shadow:var(--shadow)}.contact-box strong{color:var(--gold)}.contact-form{display:grid;gap:9px}.contact-form label{font-size:11px;font-weight:900}.contact-form input,.contact-form textarea{width:100%;background:#020a12;color:#fff;border:1px solid #24566f;border-radius:8px;padding:11px;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(255,196,0,.12)}.contact-form textarea{min-height:120px;resize:vertical}.success{background:#123f21;border:1px solid #48b568;padding:10px;border-radius:8px;margin-top:15px}.error-auto-hide{background:#4a1717;border-color:#d65b5b}
.page-shell{min-height:70vh;padding:70px 0;background:linear-gradient(180deg,#02080f,#071722)}.page-card{border:1px solid var(--line);border-radius:18px;background:#071522;padding:35px;box-shadow:var(--shadow)}.page-card h1{font-size:clamp(34px,5vw,58px);margin:5px 0 25px}.entry-content{color:#dbe5eb}.entry-content a{color:var(--gold)}.entry-content img{border-radius:12px}.single-featured{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin:0 0 25px}.post-meta{color:var(--muted);font-size:12px}
.site-footer{padding:28px 0;background:#01050a;border-top:1px solid #153b50}.footer-grid{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center}.footer-logo{width:64px}.footer-grid strong,.footer-grid span,.footer-grid small{display:block}.footer-grid span{color:var(--gold);font-size:12px}.footer-grid small{color:#8193a0;font-size:10px;margin-top:5px}.footer-links{display:flex;gap:16px;font-size:12px;font-weight:800}.footer-links a:hover{color:var(--gold)}

@keyframes colorFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes scrollPulse{0%,100%{transform:scaleY(.65);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@keyframes lightSweep{0%,100%{transform:translateX(-8%) rotate(-20deg);opacity:.16}50%{transform:translateX(8%) rotate(-20deg);opacity:.42}}
@keyframes twinkle{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.65;transform:scale(1.5)}}
@keyframes riseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.ministry-card,.about-card,.events-panel,.pastor-copy,.pastor-photo,.media-card,.donation-box,.contact-box{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}
.is-visible{opacity:1!important;transform:none!important}
.ministry-card{position:relative;overflow:hidden}.ministry-card:after,.media-card:after{content:"";position:absolute;inset:auto -20% -65% 25%;height:130px;background:radial-gradient(circle,rgba(22,200,255,.18),transparent 65%);transition:transform .35s}.ministry-card:hover:after,.media-card:hover:after{transform:translateY(-30px)}
@media(max-width:1050px){.menu-list{gap:13px}.menu-list a{font-size:11px}.ministry-grid{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.pastor-grid{grid-template-columns:1fr}.pastor-photo{max-width:760px}.media-grid{grid-template-columns:1fr}.donation-box{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:70px 1fr}}
@media(max-width:820px){.menu{display:none}.header-actions{margin-left:auto}.hamb{display:block}.hero{min-height:500px}.hero-content{padding:55px 0}.ministry-grid{grid-template-columns:1fr 1fr}.contact-box{grid-template-columns:1fr}}
@media(max-width:560px){section{padding:58px 0}.hero{background-position:61% center}.hero-content{padding:70px 0 90px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero h1{letter-spacing:-2px}.hero-scroll{display:none}.nav{min-height:75px}.brand{width:70px;height:65px}.brand img{width:62px;height:62px}.hero{min-height:450px}.hero h1{font-size:46px}.hero p{font-size:16px}.ministry-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.event-image{height:150px}.payment-grid{width:100%;grid-template-columns:1fr 1fr}.payment{padding:18px 8px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-logo{margin:auto}.footer-links{justify-content:center;flex-wrap:wrap}}

/* V7.2 additions — keep the existing visual system intact */
.language-switch{display:flex;align-items:center;gap:5px;margin-left:4px;margin-right:0;font-size:11px;font-weight:900;color:#7f95a3}.lang-link{color:#7f95a3;padding:4px 2px;border-bottom:2px solid transparent}.lang-link.active,.lang-link:hover{color:var(--gold);border-color:var(--gold)}
.mobile-language{display:flex;justify-content:center;gap:7px;padding:8px 0;color:#7f95a3;font-weight:900;font-size:12px}.mobile-language a:hover{color:var(--gold)}
.expedition-section{background:linear-gradient(180deg,#071622,#04101a)}.expedition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.expedition-card{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#0a2231,#06121c);box-shadow:var(--shadow);transition:.22s}.expedition-card:hover{transform:translateY(-4px);border-color:var(--gold)}.expedition-mark{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--gold),#ff8a00);color:#111;font-size:24px}.expedition-card:nth-child(2) .expedition-mark{background:linear-gradient(135deg,#f21d2f,#ff8c00);color:#fff}.expedition-card h3{margin:0 0 5px;font-size:20px}.expedition-card p{margin:0;color:var(--muted);font-size:13px}
.book-section{background:#020a12}.book-box{display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:center;padding:10px 0}.book-cover{border-radius:18px;overflow:hidden;border:1px solid #31586a;box-shadow:0 22px 55px rgba(0,0,0,.42);background:#0a151e}.book-cover img{display:block;width:100%;height:360px;object-fit:cover}.book-copy p{max-width:650px;color:var(--muted);font-size:16px}.book-copy h2{font-size:clamp(34px,5vw,56px);margin:8px 0 14px;line-height:1}.book-copy .btn{margin-top:10px}
.payment{min-width:170px}.payment img{display:block;width:auto;max-width:130px;height:34px;object-fit:contain}.payment.paypal img{height:30px}.payment.mercado img{height:38px}.payment strong{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#334b59}.payment span{margin-top:1px}
.cookie-notice{position:fixed;left:20px;right:20px;bottom:92px;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;border:1px solid #2c5b70;border-radius:15px;background:rgba(3,13,22,.96);box-shadow:0 20px 50px rgba(0,0,0,.45);backdrop-filter:blur(14px);transform:translateY(130%);opacity:0;pointer-events:none;transition:.35s}.cookie-notice.show{transform:none;opacity:1;pointer-events:auto}.cookie-notice strong{color:var(--gold);font-size:13px}.cookie-notice p{margin:3px 0 0;color:var(--muted);font-size:11px}.cookie-accept{border:0;border-radius:999px;padding:10px 18px;background:var(--gold);color:#111;font-weight:900;cursor:pointer;white-space:nowrap}.cookie-accept:hover{background:#ffe45a}
@media(max-width:1050px){.language-switch{margin-right:5px}.book-box{grid-template-columns:260px 1fr}.book-cover img{height:310px}}
@media(max-width:820px){.expedition-grid{grid-template-columns:1fr}.book-box{grid-template-columns:1fr}.book-cover{max-width:360px}.language-switch{display:none}}
@media(max-width:560px){.cookie-notice{left:10px;right:10px;bottom:82px;align-items:flex-start;flex-direction:column;gap:10px}.cookie-accept{width:100%}.book-cover{max-width:none}.book-cover img{height:300px}.payment{min-width:0}.payment img{max-width:110px}}

/* Affiliations / ministry networks — footer */
.network-footer{padding:24px 0 26px;background:#020a12;border-top:1px solid #153b50}.network-footer-inner{text-align:center}.network-footer .eyebrow{margin-bottom:13px}.network-items{display:flex;align-items:stretch;justify-content:center;gap:0;border:1px solid #214b60;border-radius:15px;background:linear-gradient(135deg,#071a28,#04101a);overflow:hidden}.network-item{flex:1;min-width:0;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;gap:5px}.network-item strong{font-size:14px;line-height:1.25;color:#fff}.network-item span{font-size:10px;color:#8193a0}.network-divider{width:1px;background:#214b60;margin:15px 0}.network-item:hover strong{color:var(--gold)}
@media(max-width:820px){.network-items{flex-direction:column}.network-divider{width:auto;height:1px;margin:0 20px}.network-item{padding:14px 18px}}


/* V7.2.2 — pastoral biography and multi-purpose church */
.multipro-section{background:linear-gradient(180deg,#06121c,#071a28);padding-top:58px;padding-bottom:58px}.multipro-home-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:22px;padding:28px 32px;border:1px solid #28576d;border-radius:18px;background:linear-gradient(135deg,#0a2232,#06131e);box-shadow:var(--shadow);transition:.22s}.multipro-home-card:hover{transform:translateY(-4px);border-color:var(--gold)}.multipro-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;background:linear-gradient(135deg,var(--gold),#ff8a00);color:#111;font-size:27px}.multipro-home-copy h2{margin:7px 0 8px;font-size:clamp(25px,3vw,38px);line-height:1}.multipro-home-copy p{margin:0;color:var(--muted);max-width:780px}.multipro-arrow{font-size:28px;color:var(--gold);transition:.2s}.multipro-home-card:hover .multipro-arrow{transform:translateX(5px)}.page-card.biografia-pastoral{max-width:950px}.biography-page{max-width:820px;margin:0 auto}.biography-page h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:0 0 10px}.biography-page>h3{font-size:clamp(18px,2.4vw,25px);color:var(--gold);font-weight:700;margin:0 0 42px}.biography-page h2{font-size:clamp(25px,3.2vw,36px);line-height:1.12;margin:48px 0 12px;color:#fff}.biography-page h3:not(:first-of-type){font-size:25px;color:var(--gold);margin:24px 0 12px}.biography-page h1:not(:first-child){font-size:clamp(30px,4vw,48px);color:var(--gold);margin-top:24px}.biography-page p,.biography-page li{color:#c7d3dc;font-size:16px;line-height:1.85}.biography-page ul{padding-left:24px}.multipro-page{max-width:820px;margin:0 auto}.multipro-page h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:8px 0 20px}.multipro-page h2{font-size:32px;margin:42px 0 12px}.multipro-page p{color:#c7d3dc;font-size:17px;line-height:1.8}.multipro-highlight{margin:30px 0;padding:25px 28px;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:linear-gradient(90deg,rgba(255,196,0,.12),rgba(255,196,0,.02));font-size:20px;line-height:1.5}.page-shell{padding-top:74px;padding-bottom:74px}.page-shell .page-content{display:block}@media(max-width:700px){.multipro-home-card{grid-template-columns:52px 1fr;gap:15px;padding:22px}.multipro-icon{width:50px;height:50px}.multipro-arrow{display:none}.biography-page p,.biography-page li,.multipro-page p{font-size:15px}.page-shell{padding-top:55px;padding-bottom:55px}}

/* V7.2.3 corrections: internal navigation and controlled imagery */
.pastor-photo{max-width:520px;width:100%;margin-left:auto;margin-right:auto}.pastor-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.biography-page{max-width:820px}.biography-page h2{scroll-margin-top:110px}.biography-page p{margin:0 0 16px}.biography-page ul{margin:0 0 18px}.ministries-page{max-width:980px;margin:0 auto}.ministries-page>h1{font-size:clamp(36px,5vw,60px);line-height:1.05;margin:8px 0 12px}.ministries-page>p{color:var(--muted);font-size:18px}.ministries-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.ministries-page-grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0a2231,#06121c)}.ministries-page-grid h2{margin:0 0 7px;font-size:21px}.ministries-page-grid p{margin:0 0 15px;color:var(--muted)}@media(max-width:700px){.ministries-page-grid{grid-template-columns:1fr}.pastor-photo{max-width:430px}}

/* V7.3 — Compacta, elegante y editorial */
html,body{overflow-x:hidden}
.wrap{width:min(1120px,92%)}
section{padding:48px 0}
.section-heading{gap:24px;margin-bottom:20px}
.section-heading h2,.about-copy h2,.pastor-copy h2,.donation-box h2,.contact-box h2{margin-top:5px}
.ministry-grid{gap:10px}
.ministry-card{padding:18px;min-height:148px;border-radius:13px}
.icon{width:40px;height:40px;font-size:18px;margin-bottom:12px}
.ministry-card h3{font-size:14px;margin-bottom:5px}
.ministry-card p{font-size:11px;line-height:1.45}
.about-events{padding:46px 0}
.two-col{gap:16px}
.about-card,.events-panel{border-radius:14px}
.about-image{height:175px}
.about-copy{padding:20px}
.about-copy h2{font-size:clamp(24px,3vw,34px)}
.about-copy p{font-size:12px;line-height:1.55;margin:8px 0 12px}
.text-link{font-size:11px}
.panel-heading{padding:20px 20px 14px}
.panel-heading h2{font-size:22px}
.event-grid{gap:9px;padding:0 16px 16px}
.empty-events{padding:15px;font-size:11px}
.expedition-section{padding:44px 0}
.expedition-grid{gap:10px}
.expedition-card{gap:12px;padding:17px;border-radius:13px}
.expedition-mark{flex-basis:38px;width:38px;height:38px;border-radius:11px;font-size:18px}
.expedition-card h3{font-size:15px;margin-bottom:3px}
.expedition-card p{font-size:10px;line-height:1.45}
.multipro-section{padding:40px 0}
.multipro-home-card{grid-template-columns:46px 1fr auto;gap:15px;padding:18px 20px;border-radius:14px}
.multipro-icon{width:44px;height:44px;border-radius:12px;font-size:20px}
.multipro-home-copy h2{font-size:clamp(22px,3vw,32px);margin:4px 0 5px}
.multipro-home-copy p{font-size:11px;line-height:1.5}
.multipro-arrow{font-size:22px}
.pastor-section{padding:48px 0}
.pastor-grid{gap:28px}
.pastor-copy p{font-size:18px;line-height:1.35;margin:10px 0 14px}
.pastor-copy strong{font-size:12px;margin-bottom:16px}
.pastor-photo{max-width:470px;border-radius:14px}
.media-section{padding:46px 0}
.media-grid{gap:10px}
.media-card{padding:15px;gap:11px;border-radius:13px}
.media-icon{width:40px;height:40px;border-radius:11px;font-size:18px}
.media-card h3{font-size:14px}
.media-card p{font-size:10px}
.donation-section{padding:46px 0}
.donation-box{gap:22px;padding:22px;border-radius:15px}
.payment-grid{grid-template-columns:repeat(2,145px);gap:9px}
.payment{min-width:145px;padding:16px;border-radius:12px}
.book-section{padding:46px 0}
.book-box{grid-template-columns:220px 1fr;gap:28px}
.book-cover{border-radius:14px}
.book-cover img{height:260px}
.book-copy p{font-size:13px;line-height:1.6}
.book-copy h2{font-size:42px}
.network-footer{padding:20px 0 22px}
.network-item{padding:13px 16px}
.network-item strong{font-size:12px}
.network-item span{font-size:9px}
.page-shell{padding-top:50px;padding-bottom:50px}
.biography-page{max-width:820px}
.biography-page>h3{margin-bottom:28px}
.biography-page h2{margin:34px 0 10px}
.biography-page p,.biography-page li{font-size:15px;line-height:1.72}
/* Keep the hero strong while reducing its vertical footprint */
.hero{min-height:560px}
.hero-content{padding:70px 0 85px}
.hero h1{font-size:clamp(40px,6.3vw,74px);margin:12px 0}
.hero p{font-size:16px;margin-bottom:20px}
@media(max-width:1050px){
 .nav{min-height:78px;gap:18px}.brand{width:72px;height:64px}.brand img{width:64px;height:64px}
 .menu-list{gap:12px}.menu-list > li{height:78px}.menu-list a{font-size:10px}
 .two-col{grid-template-columns:1fr 1fr}
 .ministry-grid{grid-template-columns:repeat(5,1fr)}
 .section-heading>p{max-width:330px;font-size:11px}
}
@media(max-width:820px){
 section{padding:42px 0}.about-events{padding:42px 0}
 .two-col,.pastor-grid{grid-template-columns:1fr}.about-image{height:190px}
 .pastor-photo{max-width:600px}.book-box{grid-template-columns:210px 1fr}
 .ministry-grid{grid-template-columns:repeat(2,1fr)}
 .section-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}
 .section-heading>p{max-width:600px}
}
@media(max-width:560px){
 section{padding:36px 0}.wrap{width:min(100% - 28px,1120px)}
 .hero{min-height:470px;background-position:62% center}.hero-content{padding:58px 0 70px}
 .hero h1{font-size:46px;letter-spacing:-2px}.hero p{font-size:15px}
 .ministry-grid{grid-template-columns:1fr 1fr;gap:8px}.ministry-card{padding:14px;min-height:125px}
 .ministry-card h3{font-size:12px}.ministry-card p{font-size:10px}.icon{width:34px;height:34px;font-size:15px;margin-bottom:8px}
 .about-copy{padding:17px}.about-image{height:165px}
 .expedition-card{padding:14px}.multipro-home-card{grid-template-columns:40px 1fr;gap:12px;padding:16px}.multipro-arrow{display:none}
 .pastor-copy p{font-size:17px}.pastor-photo{max-width:none}
 .book-box{grid-template-columns:1fr;gap:20px}.book-cover{max-width:240px}.book-cover img{height:300px}
 .payment-grid{width:100%;grid-template-columns:1fr 1fr}.payment{min-width:0}
}

/* V7.3.2 — compact multi-photo carousel */
.photo-carousel-section{padding:28px 0;background:linear-gradient(180deg,#071622,#04111b)}
.photo-carousel{position:relative;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px}
.carousel-viewport{overflow:hidden;border:1px solid #28576d;border-radius:14px;background:#06121c;box-shadow:var(--shadow);padding:8px}
.carousel-track{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform;margin:0 -4px}
.carousel-slide{min-width:25%;flex:0 0 25%;height:155px;position:relative;overflow:hidden;padding:0 4px;box-sizing:border-box}
.carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:10px;border:1px solid rgba(49,93,115,.7);transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease;cursor:zoom-in}
.carousel-slide:hover img{transform:scale(1.08);filter:brightness(1.08);z-index:2}
.carousel-arrow{width:38px;height:38px;border:1px solid #315d73;border-radius:50%;background:#071722;color:#fff;font-size:27px;line-height:1;cursor:pointer;transition:.2s;z-index:2}
.carousel-arrow:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.05)}
.carousel-dots{grid-column:2;display:flex;justify-content:center;gap:7px;margin-top:9px}
.carousel-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#476778;cursor:pointer;transition:.2s}
.carousel-dot.active{background:var(--gold);transform:scale(1.3)}
@media(max-width:900px){.carousel-slide{min-width:50%;flex-basis:50%;height:145px}}
@media(max-width:700px){.photo-carousel-section{padding:24px 0}.photo-carousel{grid-template-columns:34px 1fr 34px;gap:5px}.carousel-viewport{padding:6px}.carousel-slide{min-width:50%;flex-basis:50%;height:125px}.carousel-arrow{width:32px;height:32px;font-size:23px}.carousel-dots{margin-top:7px}}
@media(max-width:480px){.carousel-slide{min-width:100%;flex-basis:100%;height:180px}}

/* V7.3.3 — Donation buttons: reliable yellow CTA without external logo dependencies */
.payment.payment-button{background:linear-gradient(135deg,#ffe45a,var(--gold) 55%,var(--gold2));color:#111;min-height:118px;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.16);text-decoration:none}.payment.payment-button strong{font-size:24px;letter-spacing:-.6px;color:#111}.payment.payment-button small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#263d4b;text-align:center;font-weight:900}.payment.payment-button span{background:#111;color:#fff;font-size:9px;padding:7px 11px}.payment.payment-button:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 34px rgba(255,196,0,.25)}
@media(max-width:560px){.payment.payment-button{min-height:110px}.payment.payment-button strong{font-size:20px}.payment.payment-button small{font-size:9px}}

/* V7.3.4 — Refined pastor photo and internal footer links */
.pastor-photo{max-width:380px;justify-self:end;background:#02070d;border-radius:14px;overflow:hidden}
.pastor-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.footer-links a{text-decoration:none}
@media(max-width:820px){.pastor-photo{justify-self:center;max-width:340px}}
@media(max-width:560px){.pastor-photo{max-width:300px}}

/* V7.3.5 — Gallery-only carousel, 20 configurable photos, internal pages */
.about-image{display:block;text-decoration:none}
.about-image img{transition:transform .35s ease,filter .35s ease}
.about-image:hover img{transform:scale(1.025);filter:brightness(1.06)}
.gallery-page{max-width:1120px;margin:0 auto}
.gallery-page h1{font-size:clamp(40px,6vw,70px);margin:6px 0 20px}
.gallery-page>p{color:var(--muted);font-size:16px;line-height:1.7}
.gallery-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.gallery-page-item{display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#06121c}
.gallery-page-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.gallery-page-item:hover img{transform:scale(1.06)}
.contact-page{max-width:820px;margin:0 auto}
.contact-page h1{font-size:clamp(40px,6vw,64px);margin:8px 0 14px}
.contact-page>p{color:var(--muted);font-size:17px;line-height:1.7}
.contact-page-form{margin-top:24px;display:grid;gap:10px}
.contact-page-form label{font-weight:800;font-size:13px}
.contact-page-form input,.contact-page-form textarea{width:100%;box-sizing:border-box;background:#06121c;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px}
.contact-page-form textarea{min-height:160px}
@media(max-width:900px){.gallery-page-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.gallery-page-grid{grid-template-columns:repeat(2,1fr);gap:9px}}
@media(max-width:430px){.gallery-page-grid{grid-template-columns:1fr}}

.gallery-empty{width:100%;min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:13px;padding:20px;box-sizing:border-box}
.pastor-photo img{object-position:center center}


/* V7.3.8 — About photo framing: keep the top of the original image visible so heads are not cut off */
.about-image img{object-position:center top}

/* V7.3.7 — Final polish: one title per page, compact editorial pages, no nested cards */
.page-card{overflow:hidden}
.page-simple{max-width:900px;margin:0 auto}
.page-simple h1{font-size:clamp(36px,5vw,62px);line-height:1.04;margin:8px 0 16px}
.page-simple p{color:var(--muted);font-size:17px;line-height:1.75;max-width:820px}
.simple-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.btn-outline{background:transparent;border:1px solid var(--line);color:#fff}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.page-card>.contact-page{max-width:900px}
.page-card>.gallery-page{max-width:100%}
.page-card>.biography-page,.page-card>.multipro-page,.page-card>.ministries-page{max-width:900px}
.page-card .page-simple + .page-simple{margin-top:0}
@media(max-width:700px){.page-card{padding:24px}.page-simple p{font-size:15px}.simple-actions{flex-direction:column;align-items:flex-start}}

/* V7.3.9 — Corrección definitiva del encuadre de la foto de Sobre Nosotros */
.about-image{position:relative;overflow:hidden;}
.about-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0% !important;transform:none !important;}


/* Agenda funcional — conserva el diseño existente */
.event-place{margin:7px 0!important;font-size:13px!important;color:#dce8f2}
.event-meta{margin:12px 0 24px;color:#dce8f2;font-size:15px}
.events-panel .event-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:18px}
.events-panel .event-card{display:grid;grid-template-columns:150px 1fr;gap:16px}
.events-panel .event-image img{width:100%;height:110px;object-fit:cover;border-radius:10px}
.events-panel .event-body{padding:2px 0}
@media(max-width:700px){
  .events-panel .event-card{grid-template-columns:1fr}
  .events-panel .event-image img{height:180px}
}


/* V7.5.1 — App móvil/PWA: presentación inicial + instalación */
.app-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#102c3c 0%,#06131d 42%,#02070d 78%);overflow:hidden;opacity:1;visibility:visible;transition:opacity .65s ease,visibility .65s ease}
.app-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.app-splash-glow{position:absolute;width:55vmax;height:55vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,196,0,.16),transparent 64%);filter:blur(8px);animation:splashGlow 2.4s ease-in-out infinite}
.app-splash-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px}
.app-splash-content img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55));animation:splashLogo 1.15s cubic-bezier(.2,.8,.2,1) both}
.app-splash-content strong{font-size:clamp(22px,5vw,36px);letter-spacing:2px;color:#fff;animation:splashText .9s .35s both}
.app-splash-content span{font-size:13px;color:#b7c8d4;max-width:330px;animation:splashText .9s .55s both}
.app-splash-line{width:0;height:3px;border-radius:99px;background:linear-gradient(90deg,#ffd21a,#7ee7ff);animation:splashLine 1.05s .45s forwards}
.app-install{border:1px solid rgba(255,210,26,.45);background:#111b24;color:#ffd21a;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:.5px;cursor:pointer;white-space:nowrap}
.app-install:hover{background:#ffd21a;color:#111}
@keyframes splashLogo{0%{opacity:0;transform:scale(.55) translateY(25px);filter:blur(7px)}70%{opacity:1;transform:scale(1.05) translateY(0);filter:blur(0)}100%{transform:scale(1)}}
@keyframes splashLine{to{width:130px}}
@keyframes splashText{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes splashGlow{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@media(max-width:700px){.app-install{font-size:9px;padding:8px 10px}.app-splash-content img{width:130px;height:130px}}
@media(prefers-reduced-motion:reduce){.app-splash-content img,.app-splash-line,.app-splash-content strong,.app-splash-content span,.app-splash-glow{animation:none}.app-splash-line{width:130px}}


/* V7.5.2 — App visible en la web */
.app-download-section{padding:54px 0;background:linear-gradient(135deg,#06111b,#0a1d2a 55%,#06121c);border-top:1px solid rgba(255,210,26,.12);border-bottom:1px solid rgba(61,184,229,.12)}
.app-download-box{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:28px;padding:30px;border:1px solid #28576d;border-radius:22px;background:radial-gradient(circle at 8% 50%,rgba(255,196,0,.12),transparent 32%),rgba(4,15,24,.72);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.app-download-icon{width:108px;height:108px;border-radius:24px;display:grid;place-items:center;background:#02070d;border:1px solid #315d73;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.app-download-icon img{width:88px;height:88px;object-fit:contain;border-radius:18px}
.app-download-copy h2{margin:5px 0 10px}.app-download-copy p{max-width:760px;color:var(--muted);line-height:1.7;margin:0 0 17px}.app-install-help{margin-top:11px;color:#91a8b7;font-size:11px;line-height:1.6}
@media(max-width:650px){.app-download-section{padding:34px 0}.app-download-box{grid-template-columns:1fr;text-align:center;padding:24px 18px;gap:15px}.app-download-icon{margin:auto}.app-download-copy p{font-size:14px}.app-download-copy .btn{margin:auto}.app-install-help{font-size:10px}}

/* V7.5.5 — submenu estrictamente oculto hasta pasar el mouse */
@media (min-width:821px){
  .menu-list > li > .sub-menu{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate(-50%,8px) !important;
  }
  .menu-list > li.submenu-open > .sub-menu,
  .menu-list > li:focus-within > .sub-menu{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate(-50%,0) !important;
  }
}


/* V7.5.7 — Ajuste definitivo de alineación del menú y convivencia cookie/PWA */
@media (min-width:821px){
  .nav{align-items:center;}
  .menu{display:flex;align-items:center;}
  .menu-list{align-items:center;}
  .menu-list > li{height:86px;display:flex!important;align-items:center!important;justify-content:center;}
  .menu-list > li > a{position:relative!important;top:0!important;bottom:auto!important;transform:none!important;margin:0!important;line-height:1!important;align-items:center!important;justify-content:center!important;}
  .menu-list > li.menu-item-has-children > a{height:86px!important;}
}
/* V7.5.8 — Cookie banner and PWA button never overlap. */
.cookie-notice{z-index:1100!important;}
#fea-install-app{z-index:1000!important;}
body.cookie-visible #fea-install-app{bottom:175px!important;}
@media(max-width:560px){
  body.cookie-visible #fea-install-app{bottom:205px!important;right:14px!important;}
  .cookie-notice{bottom:18px!important;z-index:1100!important;}
}
@media (min-width:821px){
  .menu-list > li.menu-item-has-children > a{transform:translateY(-4px)!important;}
  .menu-list > li.menu-item-has-children > a:after{transform:rotate(45deg) translateY(-2px);}
  .menu-list > li.menu-item-has-children:hover > a:after,
  .menu-list > li.menu-item-has-children:focus-within > a:after{transform:rotate(225deg) translate(-1px,-1px);}
}


/* V7.6.0 — Identidad, misión y servicio: nueva capa editorial */
.vision-home-section,.community-action-section,.house-goal-section{position:relative;overflow:hidden}
.vision-home-section{padding:82px 0;background:linear-gradient(180deg,#07151f,#061019)}
.vision-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.vision-home-grid article{display:flex;gap:18px;padding:24px;border:1px solid rgba(77,181,220,.24);border-radius:18px;background:linear-gradient(145deg,rgba(11,35,49,.86),rgba(5,16,25,.92));box-shadow:0 18px 45px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease}
.vision-home-grid article:hover{transform:translateY(-5px);border-color:rgba(255,205,38,.5)}
.vision-mark{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:#ffd21a;color:#071019;font-weight:900;font-size:13px}
.vision-home-grid h3{margin:0 0 8px;font-size:20px}.vision-home-grid p{margin:0 0 10px;color:#a9bfcb;line-height:1.7}.vision-home-grid small{color:#ffd21a;font-weight:800;letter-spacing:.4px}
.identity-quote{margin:26px 0 18px;padding:25px 30px;border-left:3px solid #ffd21a;background:rgba(255,210,26,.055);border-radius:0 16px 16px 0;display:flex;gap:15px;align-items:center;justify-content:space-between}.identity-quote strong{font-size:18px;line-height:1.5}.identity-quote span{white-space:nowrap;color:#ffd21a;font-size:12px;font-weight:800}
.section-more-link{display:inline-block;color:#ffd21a;font-weight:900;font-size:12px;letter-spacing:.7px;text-decoration:none}.section-more-link:hover{text-decoration:underline}
.community-action-section{padding:54px 0;background:#041019}.community-action-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;border:1px solid rgba(255,210,26,.25);border-radius:22px;background:radial-gradient(circle at 85% 30%,rgba(255,210,26,.1),transparent 34%),linear-gradient(135deg,#0a1e2a,#06111a)}.community-action-box h2{margin:5px 0 10px}.community-action-box p{max-width:800px;color:#a9bfcb;line-height:1.75;margin:0}.community-action-box .btn{flex:none}
.house-goal-section{padding:74px 0;background:linear-gradient(180deg,#07131c,#091c27)}.house-goal-box{display:grid;grid-template-columns:1.6fr .9fr;gap:30px;align-items:center;padding:38px;border-radius:26px;border:1px solid rgba(255,210,26,.28);background:radial-gradient(circle at 12% 20%,rgba(255,210,26,.1),transparent 32%),linear-gradient(135deg,#0b202c,#061019);box-shadow:0 25px 70px rgba(0,0,0,.28)}.house-goal-box h2{font-size:clamp(27px,3.4vw,46px);margin:6px 0 15px}.house-goal-box p{color:#afc3ce;line-height:1.75}.house-line{color:#fff!important;font-weight:800;font-size:18px}.house-actions{display:grid;gap:12px}.house-actions .payment{width:100%}
.book-section{padding:72px 0}.book-box{display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:42px;padding:38px;border-radius:26px;background:linear-gradient(135deg,#101a20,#071019);border:1px solid rgba(255,210,26,.23);box-shadow:0 24px 65px rgba(0,0,0,.25)}.book-cover{display:flex;justify-content:center}.book-cover img{width:min(250px,100%);max-height:330px;object-fit:cover;border-radius:12px;box-shadow:0 22px 45px rgba(0,0,0,.45);transition:transform .3s ease}.book-cover img:hover{transform:translateY(-5px) rotate(-1deg)}.book-copy h2{font-size:clamp(30px,4vw,52px);margin:5px 0 14px}.book-copy p{max-width:720px;color:#afc3ce;line-height:1.8}
.rich-page{max-width:1100px;margin:0 auto}.rich-page .lead{font-size:18px;line-height:1.8;color:#b6c9d4;max-width:900px}.mission-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.mission-steps article{padding:25px;border-radius:20px;border:1px solid rgba(75,182,223,.24);background:linear-gradient(145deg,#0b202d,#061018)}.mission-steps article>span{font-size:12px;color:#ffd21a;font-weight:900;letter-spacing:1px}.mission-steps h2{margin:8px 0}.mission-steps p{color:#a9bfcb;line-height:1.7}.mission-steps b{font-size:11px;color:#ffd21a}.ministries-page-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.ministries-page-grid article{min-height:150px;transition:transform .25s ease,border-color .25s ease}.ministries-page-grid article:hover{transform:translateY(-4px);border-color:rgba(255,210,26,.4)}.ministries-page-grid article p{line-height:1.7}.ministries-page-grid .btn{margin-top:12px}.home-goal{margin-top:26px;padding:30px;border-radius:22px;border:1px solid rgba(255,210,26,.28);background:radial-gradient(circle at 85% 20%,rgba(255,210,26,.12),transparent 35%),#081720}.home-goal h2{margin:6px 0 10px}.home-goal p{color:#afc3ce;line-height:1.7}
.skill-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.skill-mini-grid a{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;background:#081720;border:1px solid rgba(72,179,220,.2);text-decoration:none;color:#fff}.skill-mini-grid a span{color:#9eb4c0;font-size:13px}.skill-mini-grid a:hover{border-color:#ffd21a}.rich-page blockquote{margin:28px 0;padding:24px 28px;border-left:3px solid #ffd21a;background:rgba(255,210,26,.06);border-radius:0 16px 16px 0;color:#e8f0f3;font-size:18px;line-height:1.6}
.trinity-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 38px;border:1px solid rgba(255,210,26,.25);border-radius:18px;overflow:hidden}.trinity-strip span{padding:18px;text-align:center;font-weight:900;font-size:12px;letter-spacing:1px;background:#081720}.trinity-strip span+span{border-left:1px solid rgba(255,255,255,.08)}.faith-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.faith-grid article{position:relative;padding:26px 22px 23px;border-radius:18px;background:linear-gradient(145deg,#0b1d28,#061018);border:1px solid rgba(73,176,217,.2)}.faith-number{position:absolute;right:17px;top:15px;color:rgba(255,210,26,.28);font-weight:900;font-size:28px}.faith-grid h3{padding-right:38px;line-height:1.3}.faith-grid p{color:#a9bfcb;line-height:1.7}.faith-grid small{color:#ffd21a;font-size:11px;line-height:1.5}.vision-mission{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.vision-mission>div{padding:30px;border-radius:20px;border:1px solid rgba(255,210,26,.2);background:#081720}.vision-mission h2{margin:5px 0 12px}.vision-mission p{color:#a9bfcb;line-height:1.75}
.skills-page,.entrepreneurs-page,.missions-page,.house-page,.belief-page,.about-rich{max-width:1100px;margin:0 auto}.skill-cards,.entrepreneur-grid,.mission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.skill-cards article,.entrepreneur-grid article,.mission-cards article{padding:26px;border-radius:20px;background:#081720;border:1px solid rgba(72,179,220,.2)}.skill-cards article>span{color:#ffd21a}.skill-cards h2,.entrepreneur-grid h2,.mission-cards h2{margin:8px 0}.skill-cards p,.entrepreneur-grid p,.mission-cards p{color:#a9bfcb;line-height:1.7}.mission-banner{padding:30px;border-radius:22px;margin:28px 0;background:radial-gradient(circle at 80% 20%,rgba(255,210,26,.12),transparent 35%),#0a1d28;border:1px solid rgba(255,210,26,.24);display:flex;justify-content:space-between;gap:20px;align-items:center}.mission-banner strong{font-size:20px}.mission-banner span{color:#ffd21a;font-size:12px;font-weight:900;white-space:nowrap}.house-story{display:grid;grid-template-columns:1fr 1fr;gap:20px}.house-story p{padding:24px;border-radius:18px;background:#081720;color:#aec2cd;line-height:1.8}.house-quote{margin:25px 0;padding:30px;border-radius:22px;background:linear-gradient(135deg,#101d25,#071019);border:1px solid rgba(255,210,26,.25);display:flex;flex-direction:column;gap:10px}.house-quote strong{font-size:24px}.house-quote span{color:#ffd21a;font-size:12px;font-weight:900}.house-payments{max-width:650px;margin-top:20px}
.book-detail-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center}.book-detail-cover{width:100%;max-width:280px;border-radius:14px;box-shadow:0 24px 55px rgba(0,0,0,.45)}.book-detail-grid p{color:#a9bfcb;line-height:1.8}.note-from-ministry{margin:30px 0;padding:28px;border-radius:20px;background:linear-gradient(135deg,#0b202d,#071019);border:1px solid rgba(255,210,26,.22)}.note-from-ministry h2{margin:4px 0 8px}.note-from-ministry p{color:#a9bfcb;line-height:1.8}.about-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.about-values span{padding:9px 14px;border-radius:999px;background:rgba(255,210,26,.08);border:1px solid rgba(255,210,26,.22);color:#ffd21a;font-weight:800;font-size:12px}
@media(max-width:850px){.vision-home-grid,.mission-steps,.faith-grid,.skill-cards,.entrepreneur-grid,.mission-cards{grid-template-columns:1fr}.house-goal-box,.vision-mission,.book-detail-grid,.house-story{grid-template-columns:1fr}.book-box{grid-template-columns:1fr;text-align:center}.book-copy p{margin-left:auto;margin-right:auto}.book-cover img{width:220px}.community-action-box{flex-direction:column;align-items:flex-start}.identity-quote{align-items:flex-start;flex-direction:column}.trinity-strip{grid-template-columns:1fr}.trinity-strip span+span{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.mission-banner{flex-direction:column;align-items:flex-start}.mission-banner span{white-space:normal}.ministries-page-grid{grid-template-columns:1fr!important}.house-actions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.vision-home-section,.house-goal-section,.book-section{padding:50px 0}.vision-home-grid article,.mission-steps article,.faith-grid article,.skill-cards article,.entrepreneur-grid article,.mission-cards article{padding:20px}.house-goal-box,.book-box{padding:24px}.house-actions{grid-template-columns:1fr}.book-detail-grid{gap:25px}.book-detail-cover{max-width:220px;display:block;margin:auto}.identity-quote strong{font-size:16px}.community-action-box{padding:24px}}

/* V7.7.0 — identity, vision/mission separation, departments and local time */
.about-pillars,.vm-panels,.vm-process{display:grid;gap:16px}.about-pillars{grid-template-columns:repeat(3,1fr);margin:28px 0}.about-pillars article{padding:22px;border:1px solid rgba(255,193,7,.22);border-radius:16px;background:rgba(4,15,24,.72)}.about-pillars span,.vm-number{font-size:12px;letter-spacing:.12em;font-weight:800;color:#f5c400}.about-pillars h2{margin:10px 0 8px}.about-pillars p{margin:0;line-height:1.7}.vision-mission-page .lead{max-width:820px}.vm-panels{grid-template-columns:1fr 1fr;margin:30px 0}.vm-panels>section{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:26px;border-radius:18px;border:1px solid rgba(255,193,7,.2);background:linear-gradient(145deg,rgba(5,18,29,.96),rgba(2,10,17,.88))}.vm-panels h2{margin:0 0 12px}.vm-panels p{line-height:1.75}.vm-panels blockquote{margin:18px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.1);font-size:.92rem}.vm-process{grid-template-columns:repeat(3,1fr);margin:22px 0}.vm-process>div{padding:20px;border-radius:15px;background:rgba(255,193,7,.06);border:1px solid rgba(255,193,7,.16)}.vm-process b{display:block;font-size:12px;color:#f5c400}.vm-process strong{display:block;margin:8px 0}.vm-process span{display:block;line-height:1.55;color:#cbd5df}.vm-quote{margin-top:20px;padding:24px;border-left:3px solid #f5c400;background:rgba(255,193,7,.05)}.vm-quote strong{display:block;font-size:1.08rem}.vm-quote span{display:block;margin-top:8px;font-size:.8rem;color:#f5c400}.ministries-page-grid article{position:relative}.dept-index{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#f5c400;margin-bottom:8px}.dept-feature{background:linear-gradient(145deg,rgba(255,193,7,.07),rgba(3,15,24,.9))!important;border-color:rgba(255,193,7,.25)!important}.dept-feature small{display:block;margin-top:10px;color:#dce3ea}.dept-note{margin-top:16px;padding:12px 14px;border-left:2px solid #f5c400;background:rgba(255,193,7,.05);font-size:.9rem;line-height:1.55}.local-time-section{padding:18px 0}.local-time-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid rgba(255,193,7,.2);border-radius:16px;background:rgba(4,15,24,.72)}.local-time-box h2{margin:4px 0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.04em}.local-time-box p{margin:0;color:#aebbc7}.local-time-date{text-align:right;color:#d7dee5;text-transform:capitalize;font-size:.95rem}.donation-section{display:block!important}.donation-box{display:flex!important}.payment-grid{display:grid!important}.fefa-auto-menu-item{position:relative}
@media(max-width:800px){.about-pillars,.vm-panels,.vm-process{grid-template-columns:1fr}.local-time-box{display:block}.local-time-date{text-align:left;margin-top:8px}.vm-panels>section{grid-template-columns:1fr}.donation-box{display:block!important}}


/* =========================================================
   V8 — PC layout / radio / navigation / cookie refinements
   Mobile behavior preserved below 820px.
   ========================================================= */
:root{
  --site-max:1200px;
  --site-gutter:24px;
  --radio-cyan:#19e6ff;
  --radio-violet:#7b4dff;
  --radio-pink:#ff3fb4;
}
html,body{overflow-x:hidden}
.wrap{
  width:calc(100% - (var(--site-gutter) * 2));
  max-width:var(--site-max);
  margin-left:auto;
  margin-right:auto;
}
main#contenido{width:100%}
main#contenido > section > .wrap,
main#contenido > .desktop-book-contact-row,
main#contenido > .desktop-feature-row{
  width:100%;
  max-width:var(--site-max);
  margin-left:auto;
  margin-right:auto;
}

/* Header: logo left, editable WP menu right, one desktop line. */
.site-header .nav{
  width:calc(100% - (var(--site-gutter) * 2));
  max-width:var(--site-max);
  margin:0 auto;
  gap:18px;
}
.site-header .menu{margin-left:auto;min-width:0}
.site-header .menu-list{
  flex-wrap:nowrap;
  justify-content:flex-end;
  gap:clamp(7px,1vw,14px);
  white-space:nowrap;
}
.site-header .menu-list>li{flex:0 0 auto}
.site-header .menu-list a{
  font-size:clamp(9px,.72vw,12px);
  letter-spacing:-.05px;
}
.site-header .header-actions{flex:0 0 auto;gap:9px}
.international-link{
  color:#dce8ef;
  font-size:10px;
  font-weight:900;
  letter-spacing:.3px;
  white-space:nowrap;
}
.international-link:hover{color:var(--gold)}

/* App + radio: exactly two equal columns on PC. */
.desktop-feature-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  gap:20px;
  padding:42px 0;
}
.desktop-feature-row>section{
  min-width:0;
  padding:0;
  background:transparent;
}
.desktop-feature-row .feature-card{height:100%}
.desktop-feature-row .app-download-box{
  display:grid;
  grid-template-columns:96px 1fr;
  align-items:center;
  gap:20px;
  padding:28px;
  border:1px solid #28576d;
  border-radius:22px;
  background:radial-gradient(circle at 8% 50%,rgba(255,196,0,.12),transparent 32%),rgba(4,15,24,.82);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
.desktop-feature-row .app-download-icon{width:88px;height:88px}
.desktop-feature-row .app-download-icon img{width:72px;height:72px}
.desktop-feature-row .app-download-copy p{font-size:13px}

/* Futuristic radio card. */
.radio-player{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  padding:28px;
  border:1px solid rgba(25,230,255,.42);
  border-radius:22px;
  background:
    radial-gradient(circle at 15% 15%,rgba(123,77,255,.17),transparent 35%),
    radial-gradient(circle at 90% 85%,rgba(255,63,180,.10),transparent 32%),
    rgba(4,12,24,.74);
  box-shadow:0 20px 55px rgba(0,0,0,.42),inset 0 0 40px rgba(25,230,255,.035);
  backdrop-filter:blur(18px);
}
.radio-player:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(25,230,255,.10),transparent 40%,rgba(255,63,180,.08));
}
.radio-header,.radio-controls,.radio-status,.radio-footer{position:relative;z-index:1}
.radio-header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.radio-title{
  font-size:12px;
  font-weight:950;
  letter-spacing:.55px;
  line-height:1.35;
  color:#f5fbff;
}
.equalizer{height:30px;display:flex;align-items:flex-end;gap:3px;flex:0 0 auto}
.equalizer i{
  display:block;width:4px;border-radius:5px;
  background:linear-gradient(180deg,var(--radio-pink),var(--radio-cyan));
  box-shadow:0 0 10px rgba(25,230,255,.45);
  animation:eqPulse .85s ease-in-out infinite;
}
.equalizer i:nth-child(1){height:10px;animation-delay:.05s}
.equalizer i:nth-child(2){height:21px;animation-delay:.18s}
.equalizer i:nth-child(3){height:15px;animation-delay:.31s}
.equalizer i:nth-child(4){height:27px;animation-delay:.12s}
.equalizer i:nth-child(5){height:17px;animation-delay:.25s}
.equalizer i:nth-child(6){height:24px;animation-delay:.4s}
.equalizer i:nth-child(7){height:12px;animation-delay:.2s}
.radio-controls{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;margin-top:25px}
.radio-play{
  width:62px;height:62px;border:0;border-radius:50%;cursor:pointer;
  display:grid;place-items:center;
  color:#fff;font-size:20px;padding-left:4px;
  background:linear-gradient(135deg,var(--radio-violet),#178dff);
  box-shadow:0 0 25px rgba(123,77,255,.4),0 10px 30px rgba(0,0,0,.35);
  transition:transform .2s,box-shadow .2s;
}
.radio-play:hover{transform:scale(1.05);box-shadow:0 0 32px rgba(25,230,255,.42),0 12px 32px rgba(0,0,0,.4)}
.radio-track-wrap{min-width:0}
.radio-progress-row,.radio-volume-row{display:flex;align-items:center;gap:9px}
.radio-volume-row{margin-top:10px;max-width:240px;color:var(--radio-cyan);font-size:12px}
.radio-time{font-size:9px;color:#8ca7b8;font-variant-numeric:tabular-nums;white-space:nowrap}
.radio-range{
  --pct:0%;
  flex:1;min-width:0;height:5px;margin:0;
  appearance:none;-webkit-appearance:none;
  border-radius:999px;outline:0;cursor:pointer;
  background:linear-gradient(90deg,var(--radio-cyan) var(--pct),rgba(255,255,255,.12) var(--pct));
}
.radio-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--radio-cyan)}
.radio-range::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--radio-cyan)}
.radio-range.volume{background:linear-gradient(90deg,var(--radio-cyan) 80%,rgba(255,255,255,.12) 80%)}
.radio-status{margin:18px 0 20px;color:#d9f7ff;font-size:12px}
.radio-footer{
  display:flex;justify-content:space-between;gap:12px;
  padding-top:13px;border-top:1px solid rgba(25,230,255,.16);
  color:#86a4b4;font-size:9px;font-weight:900;letter-spacing:1px;
}
.radio-footer span:last-child{text-align:right;color:#b7c8d2}
#stream{display:none}
@keyframes eqPulse{0%,100%{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}

/* Book + contact: equal columns and equal visual height on PC. */
.desktop-book-contact-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
  padding:42px 0 70px;
}
.desktop-book-contact-row>section{
  min-width:0;
  padding:0;
  background:transparent;
}
.desktop-book-contact-row .book-box,
.desktop-book-contact-row .contact-box{
  height:100%;
  margin:0;
}
.desktop-book-contact-row .book-box{
  grid-template-columns:170px 1fr;
  gap:24px;
  padding:28px;
  border-radius:22px;
}
.desktop-book-contact-row .book-cover img{height:270px}
.desktop-book-contact-row .contact-box{
  grid-template-columns:1fr;
  gap:18px;
  padding:28px;
  border-radius:22px;
}
.desktop-book-contact-row .contact-form{margin-top:0}

/* Cookie: centered floating card, 20px from bottom. */
.cookie-notice{
  left:50%!important;
  right:auto!important;
  bottom:20px!important;
  width:min(920px,calc(100% - 40px));
  transform:translate(-50%,130%)!important;
  padding:16px 20px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,196,0,.28)!important;
  background:rgba(3,13,22,.94)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.52),0 0 25px rgba(22,200,255,.08)!important;
}
.cookie-notice.show{transform:translate(-50%,0)!important}
.cookie-accept{background:linear-gradient(135deg,#ffe45a,var(--gold),var(--gold2));padding:11px 22px}

/* PC: prevent accidental five-column squeeze and giant side gaps. */
@media(min-width:821px){
  .ministry-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Tablet/mobile: retain the existing responsive one-column behavior. */
@media(max-width:820px){
  .site-header .nav{width:calc(100% - 28px)}
  .site-header .menu{display:none}
  .international-link{display:none}
  .desktop-feature-row,
  .desktop-book-contact-row{grid-template-columns:1fr;gap:0;padding:0}
  .desktop-feature-row>section,
  .desktop-book-contact-row>section{padding:36px 0}
  .desktop-feature-row .app-download-box{grid-template-columns:1fr;text-align:center}
  .desktop-feature-row .app-download-icon{margin:0 auto}
  .radio-player{min-height:0}
  .desktop-book-contact-row .book-box{grid-template-columns:1fr;text-align:center}
  .desktop-book-contact-row .book-cover{max-width:240px;margin:0 auto}
  .desktop-book-contact-row .contact-box{grid-template-columns:1fr}
}
@media(max-width:560px){
  .cookie-notice{width:calc(100% - 20px)!important;bottom:18px!important;flex-direction:column!important;align-items:flex-start!important}
  .cookie-accept{width:100%}
  .radio-controls{grid-template-columns:56px 1fr;gap:13px}
  .radio-play{width:54px;height:54px}
  .radio-title{font-size:10px}
  .radio-footer{font-size:8px}
}

/* V9 — navegación más respirada, radio compacto, alerta 24/7 y WhatsApp. Cookies: sin modificaciones. */
@media(min-width:821px){
  .site-header .nav{gap:28px}
  .site-header .menu-list{gap:clamp(15px,1.35vw,24px);justify-content:flex-end}
  .site-header .menu-list a{font-size:clamp(11px,.82vw,14px);letter-spacing:0}
  .site-header .header-actions{gap:14px}
}
@media(min-width:821px) and (max-width:1250px){
  .site-header .menu-list{gap:12px}
  .site-header .menu-list a{font-size:11px}
}
.radio-player{max-width:620px;margin-left:auto;margin-right:auto;min-height:0;padding:22px;border-radius:16px}
.radio-title{font-size:12px}
.radio-controls{margin-top:18px}
.radio-status{margin:14px 0 15px}
.radio-footer{padding-top:10px}
.alert-247-home{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:24px;align-items:center;margin-top:16px;padding:18px 22px;border:1px solid rgba(22,200,255,.25);border-radius:18px;background:linear-gradient(135deg,rgba(7,27,42,.96),rgba(4,13,22,.96));box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 0 30px rgba(22,200,255,.035)}
.alert-247-home img{width:100%;max-width:280px;display:block;border-radius:14px}
.alert-247-copy h3{margin:3px 0 5px;font-size:24px}
.alert-247-copy p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.6}
.alert-phone{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:950;font-size:16px;letter-spacing:.2px}
.alert-phone:hover{color:var(--gold)}
.reflexiones-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.btn-outline{border:1px solid rgba(255,196,0,.5);background:transparent;color:#fff;box-shadow:none}
.btn-outline:hover{background:rgba(255,196,0,.08)}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1090;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#20d66b,#0aa95a);color:#fff;font-weight:950;font-size:12px;box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 22px rgba(32,214,107,.22);transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.42),0 0 28px rgba(32,214,107,.32)}
.whatsapp-icon{width:24px;height:24px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1}
@media(max-width:820px){.radio-player{max-width:none}.alert-247-home{grid-template-columns:1fr;gap:14px}.alert-247-home img{max-width:320px;margin:auto}.alert-247-copy h3{font-size:21px}.whatsapp-float{right:12px;bottom:78px}.whatsapp-float-text{display:none}}


/* =========================================================
   V10.4 — Pastoral ministry, GOAD, country visits and browser fallbacks
   ========================================================= */
.site-header{
  background:rgba(2,7,13,.97);
}
.site-header,.radio-player,.cookie-notice{
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.site-header .menu-list{gap:clamp(11px,1.1vw,20px)}
.site-header .menu-list a{min-height:44px}
.menu-list .sub-menu{min-width:250px}
.menu-list>li.menu-item-has-children>a:focus-visible,
.menu-list a:focus-visible,
.hamb:focus-visible,
.btn:focus-visible,
.goad-home-card:focus-visible{
  outline:3px solid rgba(255,196,0,.75);
  outline-offset:3px;
}
@media(max-width:1250px) and (min-width:821px){
  .site-header .nav{gap:18px}
  .site-header .menu-list{gap:10px}
  .site-header .menu-list a{font-size:10px}
}

/* Pastoral page */
.pastoral-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:20px;
  margin:25px 0;
}
.pastoral-intro>div,
.pastoral-section-card,
.pastoral-biography-box{
  border:1px solid rgba(255,193,7,.2);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(8,27,40,.95),rgba(3,13,21,.95));
  padding:28px;
}
.pastoral-intro h2,.pastoral-section-card h2,.pastoral-biography-box h2{margin:0 0 12px}
.pastoral-intro p,.pastoral-biography-box p{color:#c8d4dc;line-height:1.75}
.pastoral-intro strong{color:#ffd21a}
.pastoral-affiliations{display:grid;gap:10px!important;padding:20px!important}
.pastoral-affiliations span{
  display:flex;flex-direction:column;gap:2px;
  padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);color:#9fb3bf;font-size:11px;
}
.pastoral-affiliations b{color:#fff;font-size:13px}
.pastoral-section-card{margin-top:20px}
.pastoral-leaders{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pastoral-leaders article{
  display:grid;grid-template-columns:42px 1fr;gap:3px 12px;align-items:center;
  padding:18px;border-radius:15px;background:rgba(255,196,0,.045);border:1px solid rgba(255,196,0,.14)
}
.pastoral-leaders article span{grid-row:1 / span 2;color:#ffd21a;font-weight:950}
.pastoral-leaders strong{font-size:15px}
.pastoral-leaders small{color:#9fb3bf}
.pastoral-biography-box{margin-top:20px}
.pastoral-scroll{
  height:310px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:20px;
  border-radius:14px;
  background:#020a12;
  border:1px solid #1b4054;
  color:#c9d5dd;
  font-size:15px;
  line-height:1.85;
  scrollbar-width:thin;
}
.pastoral-scroll::-webkit-scrollbar{width:9px}
.pastoral-scroll::-webkit-scrollbar-track{background:#071722;border-radius:10px}
.pastoral-scroll::-webkit-scrollbar-thumb{background:#315d70;border-radius:10px}
.pastoral-scroll::-webkit-scrollbar-thumb:hover{background:#ffc400}

/* GOAD */
.goad-home-section{padding:35px 0;background:#02080f}
.goad-home-card{
  display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:center;
  padding:28px;border:1px solid rgba(22,200,255,.28);border-radius:20px;
  background:radial-gradient(circle at 0 50%,rgba(22,200,255,.12),transparent 32%),linear-gradient(145deg,#081c2a,#04101a);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.goad-home-card:hover{transform:translateY(-4px);border-color:#ffc400;box-shadow:0 18px 45px rgba(0,0,0,.3)}
.goad-home-card h2{margin:3px 0 7px;font-size:30px}
.goad-home-card p{margin:0 0 12px;color:#b9c9d3;max-width:850px}
.goad-home-icon{
  width:88px;height:88px;border-radius:18px;display:grid;place-items:center;
  overflow:hidden;background:#02070d;
  box-shadow:0 0 28px rgba(23,141,255,.24),0 0 0 1px rgba(255,196,0,.28);
}
.goad-home-icon img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.5));transition:transform .35s ease,filter .35s ease}
.goad-home-card:hover .goad-home-icon img{transform:scale(1.06);filter:drop-shadow(0 0 14px rgba(255,196,0,.65))}

.goad-feature{
  display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;
  margin:25px 0;padding:25px;border-radius:20px;background:#081720;border:1px solid rgba(72,179,220,.2)
}
.goad-feature h2{margin:0 0 8px}
.goad-feature p,.goad-grid p{color:#a9bfcb;line-height:1.75}
.goad-icon{
  width:60px;height:60px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,#1598ff,#16c8ff);font-size:28px
}
.goad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}
.goad-grid article{
  padding:24px;border-radius:18px;background:#081720;border:1px solid rgba(72,179,220,.2)
}
.goad-grid article>span{color:#ffd21a;font-size:11px;font-weight:950;letter-spacing:.12em}
.goad-grid h2{font-size:18px;margin:8px 0}
.goad-closing{
  padding:24px;border-left:3px solid #ffc400;background:rgba(255,196,0,.055);line-height:1.75
}

/* Country counter */
.visitor-country-section{padding:45px 0;background:linear-gradient(180deg,#02080f,#06131e)}
.visitor-country-card{
  padding:28px;border-radius:20px;border:1px solid rgba(22,200,255,.2);
  background:linear-gradient(145deg,#071b29,#030c14);box-shadow:0 18px 45px rgba(0,0,0,.25)
}
.visitor-country-card .section-heading{margin-bottom:20px}
.visitor-country-card .section-heading>p{white-space:nowrap}
.visitor-total{color:#ffd21a;font-size:20px}
.visitor-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.visitor-country-item{
  display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;
  border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)
}
.visitor-flag{font-size:26px;line-height:1;flex:0 0 auto}
.visitor-country-item strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visitor-country-item small{display:block;color:#829aa8;font-size:10px;margin-top:2px}
.visitor-note{display:block;color:#78909f;margin-top:15px;font-size:10px}
.visitor-empty{color:#9db0bb}
@media(max-width:850px){
  .pastoral-intro,.goad-grid,.visitor-country-grid{grid-template-columns:1fr}
  .pastoral-leaders{grid-template-columns:1fr}
  .goad-home-card{grid-template-columns:1fr;text-align:center}
  .goad-home-icon{margin:auto}
  .visitor-country-card .section-heading>p{white-space:normal}
}
@media(max-width:560px){
  .pastoral-intro>div,.pastoral-section-card,.pastoral-biography-box,.visitor-country-card{padding:20px}
  .pastoral-scroll{height:280px;padding:15px;font-size:14px}
  .goad-feature{grid-template-columns:1fr}
  .goad-icon{margin:auto}
  .goad-home-card h2{font-size:26px}
}

/* Respect users who request reduced motion and keep the layout stable. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* V10.4.1 — GOAD como departamento visible en Ministerios. */
.goad-ministry-department{
  margin-top:18px;padding:28px;border-radius:22px;border:1px solid rgba(22,200,255,.28);
  background:radial-gradient(circle at 0 0,rgba(22,200,255,.10),transparent 34%),linear-gradient(145deg,#081c2a,#04101a);
  box-shadow:0 18px 45px rgba(0,0,0,.20)
}
.goad-brand-lockup{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.goad-brand-lockup img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.45))}
.goad-brand-lockup strong{display:block;font-size:30px;line-height:1;color:#ffd21a;letter-spacing:.06em}
.goad-brand-lockup span{display:block;margin-top:4px;color:#fff;font-weight:800;font-size:14px}
.goad-brand-lockup small{display:block;margin-top:5px;color:#8ea7b5;font-size:11px}
.goad-ministry-department h2{margin:5px 0 10px;font-size:24px}
.goad-ministry-department p{color:#a9bfcb;line-height:1.75;max-width:980px}
.goad-ministry-department .btn{margin-top:8px}
@media(max-width:560px){.goad-ministry-department{padding:22px}.goad-brand-lockup{align-items:flex-start}.goad-brand-lockup img{width:56px;height:56px}.goad-brand-lockup strong{font-size:25px}.goad-brand-lockup span{font-size:12px}.goad-brand-lockup small{font-size:10px}}

.goad-page-logo{margin:0 0 24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}


/* V10.5 — estabilidad responsive y menú español */
@media (max-width:1100px) and (min-width:821px){
  .site-header .menu-list{gap:9px}
  .site-header .menu-list a{font-size:10px}
}
@media (max-width:980px){
  .site-header .menu{display:none}
  .site-header .header-actions{margin-left:auto}
  .site-header .hamb{display:block}
}
@media (max-width:820px){
  .site-header .nav{min-height:74px}
  .site-header .brand{width:68px;height:62px}
  .site-header .brand img{width:62px;height:62px}
  .mobile-menu{max-height:calc(100vh - 77px);overflow:auto}
}
@media (max-width:560px){
  .site-header .nav{padding:0 2px}
  .site-header .brand img{width:58px;height:58px}
  .hero-actions .btn,.hero-actions .hero-link{max-width:100%;word-break:normal}
  .local-time-date{font-size:.85rem}
}
/* Nunca permitir que elementos de bloques heredados provoquen desborde horizontal. */
img,video,iframe{max-width:100%;height:auto}
.page-content,.rich-page,.page-card,.feature-card,.contact-box,.book-box,.donation-box{min-width:0}


/* V10.5.0 — Correct About flyer: preserve the complete designed artwork at every breakpoint */
.about-image{height:auto !important;aspect-ratio:1080/537 !important;background:#02070d}
.about-image img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important}
@media(max-width:820px){.about-image{height:auto !important;aspect-ratio:1080/537 !important}}
@media(max-width:560px){.about-image{height:auto !important;aspect-ratio:1080/537 !important}}


/* V10.5.1 — Ajuste visual del menú y bloque destacado de inicio. */
@media(min-width:981px){
  .site-header .nav{overflow:visible}
  .site-header .menu{min-width:0;overflow:visible}
  .site-header .menu-list{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end;
    gap:18px !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap;
  }
  .site-header .menu-list>li{
    display:flex !important;
    align-items:center !important;
    height:86px;
    margin:0 !important;
  }
  .site-header .menu-list>li>a{
    display:flex !important;
    align-items:center !important;
    height:100%;
    font-size:12px !important;
    line-height:1.2;
    white-space:nowrap;
  }
}

.fea-special-home-section{padding:58px 0;background:linear-gradient(180deg,#030b13,#071724)}
.fea-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fea-special-card{
  min-height:190px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;
  padding:25px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(160deg,#0a1c2a,#06111a);transition:.22s;overflow:hidden
}
.fea-special-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 15px 35px rgba(0,0,0,.3)}
.fea-special-card h3{margin:0 0 8px;font-size:18px;line-height:1.2}
.fea-special-card p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.6}
.fea-heart-icon{
  display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,#f21d2f,#ff5b70);color:#fff;font-size:25px;line-height:1;
  box-shadow:0 0 0 0 rgba(242,29,47,.45),0 0 22px rgba(242,29,47,.22);
  animation:fea-heartbeat 1.35s ease-in-out infinite;transform-origin:center
}
@keyframes fea-heartbeat{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(242,29,47,.38),0 0 20px rgba(242,29,47,.18)}
  14%{transform:scale(1.14);box-shadow:0 0 0 8px rgba(242,29,47,0),0 0 30px rgba(242,29,47,.32)}
  28%{transform:scale(1)}
  42%{transform:scale(1.08);box-shadow:0 0 0 5px rgba(242,29,47,0),0 0 25px rgba(242,29,47,.28)}
  56%{transform:scale(1)}
}
.fea-special-link{color:var(--gold);font-size:11px;font-weight:900}
.fea-qr-card{grid-template-columns:108px minmax(0,1fr)}
.fea-qr-image{width:108px;height:140px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#fff;border:1px solid rgba(255,196,0,.35)}
.fea-qr-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
  .fea-special-grid{grid-template-columns:1fr 1fr}
  .fea-qr-card{grid-template-columns:90px minmax(0,1fr)}
  .fea-qr-image{width:90px;height:125px}
}
@media(max-width:560px){
  .fea-special-home-section{padding:45px 0}
  .fea-special-grid{grid-template-columns:1fr}
  .fea-special-card{min-height:0;padding:22px}
  .fea-qr-card{grid-template-columns:86px minmax(0,1fr)}
  .fea-qr-image{width:86px;height:118px}
}

/* V10.5.2 — Ajuste visual de destacados y páginas restauradas. */
.fea-special-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto}
.fea-special-grid-two .fea-special-card{min-height:205px}
.fea-abuelos-card{grid-template-columns:58px minmax(0,1fr);align-items:start}
.fea-abuelos-card .fea-heart-icon{width:54px;height:54px;font-size:28px}
.fea-qr-card{grid-template-columns:145px minmax(0,1fr);align-items:center}
.fea-qr-image{width:145px;height:145px;padding:7px;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,196,0,.35);box-shadow:0 10px 28px rgba(0,0,0,.3)}
.fea-qr-image img{width:100%;height:100%;object-fit:contain}
.feature-page{max-width:980px;margin:0 auto}
.feature-page h1{font-size:clamp(38px,5vw,62px);line-height:1.04;margin:8px 0 16px}
.feature-page h2{font-size:clamp(25px,3vw,36px);margin:38px 0 12px}
.feature-page p{color:var(--muted);font-size:17px;line-height:1.8}
.feature-page .lead{font-size:20px;color:#eef4f8;max-width:800px}
.feature-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}
.feature-page-grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0a2231,#06121c)}
.feature-page-grid h3{margin:0 0 7px;color:#fff;font-size:19px}
.feature-page-grid p{margin:0;font-size:14px;line-height:1.65}
.feature-page-quote{margin-top:28px;padding:24px 28px;border-left:4px solid var(--gold);border-radius:0 15px 15px 0;background:linear-gradient(90deg,rgba(255,196,0,.11),rgba(255,196,0,.025));display:flex;flex-direction:column;gap:5px}
.feature-page-quote strong{font-size:20px;color:#fff}
.feature-page-quote span{color:var(--gold);font-weight:800}
.qr-page-poster{max-width:590px;margin:28px auto 0;padding:14px;border:1px solid rgba(22,200,255,.4);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.38)}
.qr-page-poster img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
@media(max-width:900px){.fea-special-grid-two{grid-template-columns:1fr}.feature-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fea-special-grid-two{grid-template-columns:1fr}.fea-special-grid-two .fea-special-card{min-height:0}.fea-qr-card,.fea-abuelos-card{grid-template-columns:58px minmax(0,1fr)}.fea-qr-image{width:58px;height:58px;padding:3px}.feature-page-grid{grid-template-columns:1fr}.feature-page h1{font-size:38px}.feature-page p{font-size:15px}.feature-page .lead{font-size:18px}}
.site-header .menu > ul:not(.menu-list){display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.1vw,20px);list-style:none;margin:0;padding:0}
.site-header .menu > ul:not(.menu-list) > li{height:86px;display:flex;align-items:center;white-space:nowrap}
.site-header .menu > ul:not(.menu-list) > li > a{display:flex;align-items:center;height:100%;font-size:clamp(10px,.82vw,14px);font-weight:800;color:#eef4f8}


/* V10.5.4 — Formulario unificado + Evangelismo y Alcance. */
.fefa-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fefa-contact-grid>div{min-width:0}.fefa-contact-full{grid-column:1/-1}
.fefa-contact-grid select{width:100%;box-sizing:border-box;background:#06121c;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px;min-height:45px}
.fefa-contact-grid select:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 2px rgba(255,196,0,.12)}
.fefa-captcha{margin-top:4px;padding:14px;border:1px solid rgba(22,200,255,.18);border-radius:12px;background:rgba(2,10,18,.65)}
.fefa-captcha-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center;margin-top:7px}
.fefa-captcha-code{display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:9px;background:linear-gradient(135deg,#0c2a3d,#07131e);border:1px solid rgba(255,196,0,.42);color:#fff;font-size:21px;font-weight:950;letter-spacing:7px;text-shadow:2px 2px 0 rgba(22,200,255,.22);user-select:none}
.fefa-captcha small{display:block;color:#91a8b5;font-size:11px;margin-top:7px}
.fefa-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.evangelismo-page{max-width:1120px;margin:0 auto}.evangelismo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:34px;align-items:center;margin-top:10px}
.evangelismo-copy h1{font-size:clamp(40px,5.5vw,68px);line-height:1.02;margin:7px 0 18px}.evangelismo-copy .lead{max-width:780px;color:#eef4f8;font-size:20px;line-height:1.7}.evangelismo-copy>p:not(.lead){max-width:780px;color:var(--muted);font-size:16px;line-height:1.8}
.evangelismo-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.evangelismo-points article{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#0a1c2a,#06111a)}.evangelismo-points article>strong{color:var(--gold);font-size:12px}.evangelismo-points h3{margin:0 0 5px;font-size:16px}.evangelismo-points p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.evangelismo-qr-box{text-align:center;padding:24px;border:1px solid rgba(22,200,255,.28);border-radius:20px;background:linear-gradient(145deg,#081c2a,#04101a);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.evangelismo-qr-box img{display:block;width:min(245px,100%);height:auto;margin:14px auto 18px;padding:8px;box-sizing:border-box;background:#fff;border-radius:14px}.evangelismo-qr-box h2{margin:0 0 7px;font-size:23px}.evangelismo-qr-box p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:900px){.evangelismo-layout{grid-template-columns:1fr}.evangelismo-qr-box{max-width:360px;margin:0 auto}.evangelismo-points{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fefa-contact-grid{grid-template-columns:1fr}.fefa-contact-full{grid-column:auto}.fefa-captcha-row{grid-template-columns:1fr}.fefa-captcha-code{max-width:180px}.evangelismo-points{grid-template-columns:1fr}}

/* V10.5.6 — Corrección exclusiva del bloque Libro Esperanza en computadora.
   La portada conserva su proporción y el texto queda contenido dentro de su columna. */
@media(min-width:821px){
  .desktop-book-contact-row .book-box{
    grid-template-columns:minmax(210px,230px) minmax(0,1fr);
    gap:30px;
    min-width:0;
  }
  .desktop-book-contact-row .book-cover{
    width:100%;
    min-width:0;
    overflow:hidden;
  }
  .desktop-book-contact-row .book-cover img{
    display:block;
    width:100%;
    height:auto;
    max-height:360px;
    object-fit:contain;
  }
  .desktop-book-contact-row .book-copy{
    min-width:0;
    overflow-wrap:anywhere;
  }
  .desktop-book-contact-row .book-copy h2,
  .desktop-book-contact-row .book-copy p,
  .desktop-book-contact-row .book-copy .eyebrow{
    max-width:100%;
  }
}

/* V10.5.7 — Reorganización profesional de la portada.
   Solo afecta la maqueta de escritorio; el contenido y las funciones se conservan.
*/
@media(min-width:821px){
  /* Módulo superior: Radio/TV + horario/visitas en paralelo. */
  .desktop-media-schedule-row{
    width:100%;max-width:var(--site-max);margin:0 auto;
    display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);
    gap:18px;align-items:stretch;padding:22px 0 20px;
  }
  .desktop-media-schedule-row .media-compact-card,
  .desktop-media-schedule-row .schedule-visits-card{
    min-width:0;border:1px solid var(--line);border-radius:18px;
    background:linear-gradient(145deg,#071b29,#030d16);
    box-shadow:0 16px 40px rgba(0,0,0,.24);overflow:hidden;
  }
  .desktop-media-schedule-row .media-section,
  .desktop-media-schedule-row .compact-local-time,
  .desktop-media-schedule-row .visitor-country-section{
    padding:0!important;background:transparent!important;
  }
  .desktop-media-schedule-row .media-section>.wrap,
  .desktop-media-schedule-row .compact-local-time>.wrap,
  .desktop-media-schedule-row .visitor-country-section>.wrap{
    width:100%;max-width:none;
  }
  .desktop-media-schedule-row .media-section .section-heading{
    padding:18px 18px 10px;margin:0;gap:12px;
  }
  .desktop-media-schedule-row .media-section .section-heading h2{font-size:24px;margin:3px 0 0}
  .desktop-media-schedule-row .media-section .section-heading>p{font-size:11px;line-height:1.35}
  .desktop-media-schedule-row .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}
  .desktop-media-schedule-row .media-card{min-width:0;padding:13px 12px;gap:9px;border-radius:12px}
  .desktop-media-schedule-row .media-icon{width:34px;height:34px;border-radius:9px;font-size:15px}
  .desktop-media-schedule-row .media-card h3{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .desktop-media-schedule-row .media-card p{font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .desktop-media-schedule-row .media-card>span:last-child{font-size:15px}

  .desktop-media-schedule-row .schedule-visits-card{display:flex;flex-direction:column}
  .desktop-media-schedule-row .local-time-box{padding:15px 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .desktop-media-schedule-row .local-time-box h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:1px 0}
  .desktop-media-schedule-row .local-time-box p{font-size:10px}
  .desktop-media-schedule-row .local-time-date{font-size:10px}
  .desktop-media-schedule-row .visitor-country-card{padding:14px 16px;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;box-shadow:none}
  .desktop-media-schedule-row .visitor-country-card .section-heading{margin-bottom:10px;gap:8px}
  .desktop-media-schedule-row .visitor-country-card .section-heading h2{font-size:15px;margin:2px 0}
  .desktop-media-schedule-row .visitor-country-card .section-heading>p{font-size:10px}
  .desktop-media-schedule-row .visitor-total{font-size:16px}
  .desktop-media-schedule-row .visitor-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .desktop-media-schedule-row .visitor-country-item{padding:7px 8px;gap:6px;border-radius:9px}
  .desktop-media-schedule-row .visitor-flag{font-size:19px}
  .desktop-media-schedule-row .visitor-country-item strong{font-size:9px}
  .desktop-media-schedule-row .visitor-country-item small{font-size:8px}
  .desktop-media-schedule-row .visitor-note{margin-top:8px;font-size:8px;line-height:1.35}

  /* Dashboard principal: pastor + libro a la izquierda; contacto a la derecha. */
  .desktop-main-dashboard{
    width:100%;max-width:var(--site-max);margin:0 auto;
    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:18px;align-items:stretch;padding:0 0 28px;
  }
  .desktop-main-dashboard .dashboard-left,
  .desktop-main-dashboard .dashboard-right{min-width:0;display:flex;flex-direction:column;gap:18px}
  .desktop-main-dashboard .pastor-section,
  .desktop-main-dashboard .book-section,
  .desktop-main-dashboard .dashboard-contact-section{min-width:0;margin:0;padding:0;background:transparent}

  .desktop-main-dashboard .pastor-section{
    flex:1;
    border:1px solid var(--line);border-radius:18px;overflow:hidden;
    background:linear-gradient(145deg,#0a1c2a,#030d16);
    box-shadow:0 16px 40px rgba(0,0,0,.24);
  }
  .desktop-main-dashboard .pastor-grid{
    height:100%;grid-template-columns:minmax(0,1fr) minmax(180px,38%);gap:18px;padding:20px;
  }
  .desktop-main-dashboard .pastor-copy{min-width:0;align-self:center}
  .desktop-main-dashboard .pastor-copy p{font-size:16px;line-height:1.45;margin:8px 0 12px;max-width:none}
  .desktop-main-dashboard .pastor-copy strong{margin-bottom:12px;font-size:11px}
  .desktop-main-dashboard .pastor-copy .reflexiones-buttons{display:flex;flex-wrap:wrap;gap:7px}
  .desktop-main-dashboard .pastor-copy .reflexiones-buttons .btn{padding:8px 12px;font-size:9px}
  .desktop-main-dashboard .pastor-photo{max-width:none;width:100%;height:100%;border-radius:13px}
  .desktop-main-dashboard .pastor-photo img{width:100%;height:100%;min-height:220px;aspect-ratio:auto;object-fit:cover;object-position:center center}

  .desktop-main-dashboard .book-section{flex:0 0 auto}
  .desktop-main-dashboard .book-box{
    display:grid;grid-template-columns:minmax(145px,175px) minmax(0,1fr);gap:18px;align-items:center;
    padding:20px;border:1px solid var(--line);border-radius:18px;
    background:linear-gradient(145deg,#101a20,#071019);box-shadow:0 16px 40px rgba(0,0,0,.24);
  }
  .desktop-main-dashboard .book-cover{width:100%;border-radius:12px;overflow:hidden}
  .desktop-main-dashboard .book-cover img{display:block;width:100%;height:auto;max-height:255px;object-fit:contain}
  .desktop-main-dashboard .book-copy{min-width:0;overflow-wrap:anywhere}
  .desktop-main-dashboard .book-copy h2{font-size:clamp(28px,3vw,42px);margin:4px 0 8px;line-height:1}
  .desktop-main-dashboard .book-copy p{font-size:12px;line-height:1.55;margin:0;max-width:none}
  .desktop-main-dashboard .book-copy .btn{margin-top:10px;padding:9px 14px;font-size:10px}

  .desktop-main-dashboard .dashboard-right{height:100%}
  .desktop-main-dashboard .dashboard-contact-section{height:100%;display:flex}
  .desktop-main-dashboard .dashboard-contact-section>.contact-section{width:100%;height:100%;padding:0!important;background:transparent!important}
  .desktop-main-dashboard .dashboard-contact-section .contact-box{
    height:100%;display:block;margin:0;padding:20px;border-radius:18px;
    border:1px solid var(--line);background:linear-gradient(145deg,#071b29,#030d16);
    box-shadow:0 16px 40px rgba(0,0,0,.24);overflow:hidden;
  }
  .desktop-main-dashboard .dashboard-contact-section .contact-box>div:first-child{margin-bottom:12px}
  .desktop-main-dashboard .dashboard-contact-section .contact-box h2{font-size:25px;margin:3px 0 6px}
  .desktop-main-dashboard .dashboard-contact-section .contact-box p{font-size:11px;line-height:1.45;margin:0}
  .desktop-main-dashboard .dashboard-contact-section .contact-form{gap:7px}
  .desktop-main-dashboard .dashboard-contact-section .contact-form label{font-size:10px}
  .desktop-main-dashboard .dashboard-contact-section .contact-form input,
  .desktop-main-dashboard .dashboard-contact-section .contact-form textarea,
  .desktop-main-dashboard .dashboard-contact-section .fefa-contact-grid select{padding:9px 10px;min-height:39px}
  .desktop-main-dashboard .dashboard-contact-section .contact-form textarea{min-height:72px}
  .desktop-main-dashboard .dashboard-contact-section .fefa-captcha{padding:10px;margin-top:2px}
  .desktop-main-dashboard .dashboard-contact-section .fefa-captcha-row{grid-template-columns:120px minmax(0,1fr);gap:8px;margin-top:5px}
  .desktop-main-dashboard .dashboard-contact-section .fefa-captcha-code{min-height:39px;font-size:18px;letter-spacing:5px}
  .desktop-main-dashboard .dashboard-contact-section .fefa-captcha small{font-size:9px;margin-top:5px}
}

/* Compact spacing for the reorganized homepage; mobile keeps its existing flow. */
@media(min-width:821px){
  .desktop-main-dashboard + .donation-section{padding-top:10px;padding-bottom:28px}
  .desktop-main-dashboard ~ section{scroll-margin-top:100px}
}

@media(max-width:820px){
  .desktop-media-schedule-row{display:block;padding:0}
  .desktop-media-schedule-row .media-compact-card,
  .desktop-media-schedule-row .schedule-visits-card{border:0;border-radius:0;box-shadow:none}
  .desktop-main-dashboard{display:block;padding:0}
  .desktop-main-dashboard .dashboard-left,
  .desktop-main-dashboard .dashboard-right{display:block}
  .desktop-main-dashboard .pastor-section,
  .desktop-main-dashboard .book-section,
  .desktop-main-dashboard .dashboard-contact-section{margin:0;padding:36px 0;background:transparent}
  .desktop-main-dashboard .book-box{grid-template-columns:1fr}
  .desktop-main-dashboard .book-cover{max-width:240px;margin:0 auto}
}

/* V10.5.8 — ajuste exclusivo App + Radio El Altísimo */
@media(min-width:821px){
  .desktop-feature-row{align-items:stretch;}
  .desktop-feature-row>section{display:flex;}
  .desktop-feature-row .feature-card{width:100%;height:100%;box-sizing:border-box;}
  .desktop-feature-row .app-download-box{min-height:300px;}
}
.app-download-box{position:relative;}
.app-download-copy{min-width:0;}
.app-install-info{display:inline-flex;align-items:center;justify-content:center;margin:10px 0 0;border:0;background:transparent;color:#9fc0d1;font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer;padding:4px 0;}
.app-install-info:hover{color:#ffd21a;}
.app-install-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);}
.app-install-modal[hidden]{display:none;}
.app-install-modal-card{position:relative;width:min(430px,100%);box-sizing:border-box;padding:26px;border:1px solid rgba(255,210,26,.3);border-radius:18px;background:#07131e;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.55);}
.app-install-modal-card h3{margin:5px 0 14px;font-size:22px;}
.app-install-modal-card p{margin:8px 0;color:#b8cad5;font-size:13px;line-height:1.65;}
.app-install-modal-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer;}
.radio-brand-row{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0;}
.radio-cover{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:14px;background:#02070d;border:1px solid rgba(25,230,255,.35);box-shadow:0 8px 24px rgba(0,0,0,.35);overflow:hidden;}
.radio-cover img{width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box;}
.radio-brand-copy{min-width:0;flex:1;}
.radio-brand-copy .eyebrow{margin-bottom:3px;}
.radio-live{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,75,120,.35);border-radius:999px;color:#ff91ad;font-size:9px;font-weight:950;letter-spacing:.5px;}
.radio-live span{width:7px;height:7px;border-radius:50%;background:#ff4777;box-shadow:0 0 12px rgba(255,71,119,.85);animation:radioLivePulse 1.1s ease-in-out infinite;}
@keyframes radioLivePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.radio-player audio{position:relative;z-index:1;width:100%;height:38px;margin-top:14px;display:block;border-radius:10px;}
.radio-player audio::-webkit-media-controls-panel{background:#dbe8ee;}
@media(max-width:820px){.radio-brand-row{align-items:flex-start}.radio-live{font-size:8px;padding:5px 7px}.radio-cover{width:52px;height:52px;flex-basis:52px}.radio-player audio{height:36px;}.app-install-info{margin-left:auto;margin-right:auto;display:flex;}}

/* V10.5.9 — corrección profesional de la portada: estructura y jerarquía visual.
   No modifica el contenido de las demás secciones. */
@media(min-width:821px){
  /* App + Radio: dos tarjetas hermanas, misma altura y ancho. */
  .desktop-feature-row{
    width:100%;max-width:var(--site-max);margin:0 auto;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:18px;align-items:stretch;padding:26px 0 22px;
  }
  .desktop-feature-row>section{min-width:0;display:flex;padding:0;background:transparent;}
  .desktop-feature-row .feature-card{width:100%;height:100%;box-sizing:border-box;}
  .desktop-feature-row .app-download-section .app-download-box{min-height:300px;}
  .desktop-feature-row .radio-section .radio-player{min-height:300px;}

  /* Radio: un único reproductor visual, sin la barra nativa duplicada. */
  .desktop-feature-row .radio-player{justify-content:center;padding:24px;}
  .desktop-feature-row .radio-controls{margin-top:20px;grid-template-columns:62px minmax(0,1fr);gap:16px;}
  .desktop-feature-row .radio-play{width:62px;height:62px;font-size:21px;}
  .desktop-feature-row .radio-player audio{display:none;}

  /* Radio/TV queda solo, en una tarjeta de ancho completo. */
  .media-standalone-section{padding:0 0 18px;background:transparent;}
  .media-standalone-section>.wrap{width:100%;max-width:var(--site-max);}
  .media-standalone-card{
    width:100%;box-sizing:border-box;padding:18px;
    border:1px solid var(--line);border-radius:18px;
    background:linear-gradient(145deg,#071b29,#030d16);
    box-shadow:0 16px 40px rgba(0,0,0,.24);
  }
  .media-standalone-card .section-heading{padding:0 0 12px;margin:0;gap:18px;}
  .media-standalone-card .section-heading h2{font-size:24px;margin:3px 0 0;}
  .media-standalone-card .section-heading>p{font-size:11px;line-height:1.35;}
  .media-standalone-card .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;}
  .media-standalone-card .media-card{min-width:0;padding:13px 14px;gap:10px;border-radius:12px;}
  .media-standalone-card .media-card h3{font-size:12px;}
  .media-standalone-card .media-card p{font-size:9px;line-height:1.35;}

  /* Países deslizantes a la izquierda + hora local a la derecha. */
  .schedule-visits-row{
    width:100%;max-width:var(--site-max);margin:0 auto;
    display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
    gap:18px;align-items:stretch;padding:0 0 22px;
  }
  .schedule-visits-countries,.schedule-visits-clock{min-width:0;display:flex;}
  .schedule-visits-countries>.visitor-country-section,
  .schedule-visits-clock>.local-time-section{width:100%;}
  .schedule-visits-countries .visitor-country-section{padding:0;background:transparent;}
  .schedule-visits-countries .visitor-country-section>.wrap{width:100%;max-width:none;height:100%;}
  .schedule-visits-countries .visitor-country-card{
    height:100%;box-sizing:border-box;padding:18px;
    border:1px solid var(--line);border-radius:18px;
    background:linear-gradient(145deg,#071b29,#030d16);
    box-shadow:0 16px 40px rgba(0,0,0,.24);overflow:hidden;
  }
  .schedule-visits-countries .visitor-country-card .section-heading{margin:0 0 12px;gap:12px;}
  .schedule-visits-countries .visitor-country-card .section-heading h2{font-size:16px;margin:2px 0 0;}
  .schedule-visits-countries .visitor-country-card .section-heading>p{font-size:10px;white-space:nowrap;}
  .schedule-visits-countries .visitor-total{font-size:17px;}
  .schedule-visits-countries .visitor-country-grid{
    display:flex;flex-wrap:nowrap;gap:8px;overflow:hidden;padding:2px 1px 5px;
    scroll-behavior:smooth;scrollbar-width:none;
  }
  .schedule-visits-countries .visitor-country-grid::-webkit-scrollbar{display:none;}
  .schedule-visits-countries .visitor-country-item{
    flex:0 0 calc((100% - 16px)/3);box-sizing:border-box;padding:9px 10px;gap:8px;
    border-radius:10px;
  }
  .schedule-visits-countries .visitor-flag{font-size:22px;}
  .schedule-visits-countries .visitor-country-item strong{font-size:10px;}
  .schedule-visits-countries .visitor-country-item small{font-size:8px;}
  .schedule-visits-countries .visitor-note{margin-top:9px;font-size:8px;line-height:1.35;}

  .schedule-visits-clock .local-time-section{padding:0;background:transparent;}
  .schedule-visits-clock .local-time-section>.wrap{width:100%;max-width:none;height:100%;}
  .schedule-visits-clock .local-time-box{
    height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
    gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;
    background:linear-gradient(145deg,#071b29,#030d16);box-shadow:0 16px 40px rgba(0,0,0,.24);
  }
  .schedule-visits-clock .local-time-box h2{font-size:clamp(1.8rem,3vw,2.45rem);margin:3px 0;letter-spacing:.03em;}
  .schedule-visits-clock .local-time-box p{font-size:10px;margin:0;color:#aebbc7;}
  .schedule-visits-clock .local-time-date{font-size:10px;line-height:1.45;text-align:right;max-width:145px;}
}

@media(max-width:820px){
  .desktop-feature-row{display:grid;grid-template-columns:1fr;gap:14px;}
  .desktop-feature-row>section{display:flex;min-width:0;}
  .desktop-feature-row .feature-card{width:100%;}
  .desktop-feature-row .radio-player audio{display:none;}
  .media-standalone-section{padding:0;}
  .media-standalone-card{border-left:0;border-right:0;border-radius:0;}
  .media-standalone-card .media-grid{grid-template-columns:1fr;}
  .schedule-visits-row{display:flex;flex-direction:column;gap:14px;}
  .schedule-visits-countries,.schedule-visits-clock{display:flex;}
  .schedule-visits-countries .visitor-country-section,
  .schedule-visits-clock .local-time-section{width:100%;padding:0;background:transparent;}
  .schedule-visits-countries .visitor-country-card,
  .schedule-visits-clock .local-time-box{border-radius:0;}
  .schedule-visits-countries .visitor-country-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;}
  .schedule-visits-countries .visitor-country-item{flex:0 0 min(76vw,260px);scroll-snap-align:start;}
  .schedule-visits-clock .local-time-box{display:block;}
  .schedule-visits-clock .local-time-date{text-align:left;max-width:none;margin-top:8px;}
}

.footer-location{display:block;margin-top:5px;font-size:11px;color:#8fa9b8;letter-spacing:.2px;}
