/* Solo se carga en index.php; el footer compartido de las subpáginas permanece intacto. */
.home-footer,.home-footer *,.home-footer *::before,.home-footer *::after { box-sizing:border-box; }
.home-footer { position:relative; isolation:isolate; width:100%; min-height:650px; height:100svh; overflow:hidden; background:#260001 url('../footer/home-gradient.png') center/cover no-repeat; color:#fff; font-family:Arial,Helvetica,sans-serif; }
.home-footer a { color:inherit; text-decoration:none; }
.home-footer-marquee { --photo-height:clamp(110px,11vw,155px); position:absolute; z-index:1; inset:0 0 auto; height:var(--photo-height); overflow:hidden; background:#130809; }
.home-footer-marquee-track { display:flex; width:max-content; height:100%; animation:home-footer-marquee-slide 38s linear infinite; animation-play-state:running; will-change:transform; }
.home-footer-marquee-group { display:flex; flex:none; height:100%; }
.home-footer-photo { position:relative; flex:none; height:100%; overflow:hidden; background:#101010; }
.home-footer-photo--prayer { width:calc(var(--photo-height) * 2.2); }
.home-footer-photo--street { width:calc(var(--photo-height) * 3.19); }
.home-footer-photo--conference { width:calc(var(--photo-height) * 3.18); }
.home-footer-photo img { position:absolute; left:0; top:50%; width:100%; height:auto; max-width:none; object-fit:contain; filter:grayscale(100%); transform:translateY(-50%); }
@keyframes home-footer-marquee-slide { from { transform:translate3d(0,0,0); } to { transform:translate3d(-50%,0,0); } }
.home-footer-center { position:absolute; top:27%; left:4%; right:4%; text-align:center; }
.home-footer-heading { max-width:1150px; margin:0 auto; font-size:clamp(30px,4.4vw,62px); line-height:1.06; letter-spacing:-.045em; font-weight:400; }
.home-footer-heading strong,.home-footer-heading span { display:block; }
.home-footer-heading strong { font-weight:800; }
.home-footer-action { display:inline-grid; place-items:center; min-width:230px; min-height:58px; margin-top:88px; padding:10px 22px; background:#fff; color:#161012!important; font-size:18px; font-weight:400; transition:background .3s ease,transform .3s ease,box-shadow .3s ease; }
.home-footer-action:hover,.home-footer-action:focus-visible { background:#f6dadd; transform:scale(1.04); box-shadow:0 0 25px #ffd5dd85,0 12px 32px #0005; }
.home-footer-contact { position:absolute; left:4%; right:4%; bottom:10%; margin:0; text-align:center; font-style:normal; font-size:clamp(13px,1.55vw,22px); line-height:1.28; }
.home-footer-contact p { margin:0; }
.home-footer-contact strong { font-weight:800; }
.home-footer-contact a:hover { text-decoration:underline; text-underline-offset:3px; }
.home-footer-credit { position:absolute; bottom:16px; left:24px; font-size:10px; line-height:1; letter-spacing:.1px; opacity:.12; }
.home-footer-credit:hover,.home-footer-credit:focus-visible { opacity:.65; }
.home-footer-social { position:absolute; right:9.5%; bottom:18px; display:flex; align-items:center; gap:12px; }
.home-footer-social a { display:grid; place-items:center; width:30px; height:30px; opacity:.72; filter:brightness(1); transition:opacity .3s ease,transform .3s ease,filter .3s ease; }
.home-footer-social a:hover,.home-footer-social a:focus-visible { opacity:1; filter:brightness(1.35); transform:translateY(-4px); }
.home-footer-social svg { display:block; width:26px; height:26px; fill:currentColor; }
body.home-footer-in-view .whatsapp-float { opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease,visibility .25s ease; }
.home-footer a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.home-footer.home-footer-motion { opacity:0; transform:translateY(24px); transition:opacity .9s cubic-bezier(.25,1,.5,1),transform .9s cubic-bezier(.25,1,.5,1); }
.home-footer.home-footer-motion.is-visible { opacity:1; transform:translateY(0); }
@media(max-width:900px) { .home-footer-heading { font-size:clamp(31px,5.2vw,48px); } .home-footer-contact { font-size:clamp(12px,2vw,17px); } .home-footer-social { right:5%; } }
@media(max-width:600px) {
  .home-footer { min-height:680px; height:100svh; }
  .home-footer-center { top:19%; left:6%; right:6%; }
  .home-footer-heading { font-size:clamp(27px,7.1vw,38px); line-height:1.12; }
  .home-footer-action { min-width:185px; min-height:52px; margin-top:58px; font-size:15px; }
  .home-footer-contact { left:5%; right:5%; bottom:112px; font-size:clamp(11px,3vw,15px); line-height:1.45; overflow-wrap:anywhere; }
  .home-footer-social { right:16px; bottom:20px; gap:5px; }
  .home-footer-social a { width:31px; height:31px; }
  .home-footer-social svg { width:23px; height:23px; }
  .home-footer-credit { left:16px; bottom:25px; font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { .home-footer.home-footer-motion { opacity:1; transform:none; transition:none; } .home-footer-action,.home-footer-social a { transition:none; } }
