*{box-sizing:border-box}html{scroll-behavior:smooth;background:#06172a}body{margin:0;background:#06172a;color:#fff;font-family:Arial,sans-serif;overflow-x:hidden}.master-shell{width:min(100%,960px);margin:0 auto;background:#06172a;overflow:hidden}.master-stage{position:relative;line-height:0}.master-art{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.hot{position:absolute;z-index:20;display:block;border:0;background:transparent;color:transparent;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(213,175,69,.18)}.hot:focus-visible{outline:2px solid #f5d975;outline-offset:-2px;border-radius:9px}.hot:active{filter:brightness(1.06);transform:scale(.992)}button.hot{padding:0}
.brand-hit{left:0;top:0;width:58%;height:7%}.lang-hit{left:64.2%;top:.55%;width:14.2%;height:6.1%}.search-hit{left:78.35%;top:.5%;width:8.9%;height:6.1%}.profile-hit{left:87%;top:.1%;width:13%;height:6.8%}
.read-hit{left:3.4%;top:37.7%;width:46.2%;height:5.5%}.explore-hit{left:50%;top:37.7%;width:46.7%;height:5.5%}.audio-hit{left:32.5%;top:42.8%;width:35%;height:4.1%}
.heart{top:59.15%;height:9.55%;width:31.2%}.heart-1{left:2%}.heart-2{left:34.4%}.heart-3{left:66.7%}.door{width:23.2%;height:6.65%}.d1,.d2,.d3,.d4{top:74.25%}.d5,.d6,.d7,.d8{top:81.25%}.d1,.d5{left:2.2%}.d2,.d6{left:26.8%}.d3,.d7{left:51.2%}.d4,.d8{left:75.6%}.up-hit{right:1.5%;top:94.25%;width:9%;height:5.3%}
@media(min-width:865px){body{padding:18px 0 26px}.master-shell{box-shadow:0 18px 60px rgba(0,0,0,.45)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.lang-dialog{border:0;padding:0;background:transparent;color:#fff;max-width:min(92vw,460px);width:100%}.lang-dialog::backdrop{background:rgba(2,12,24,.72);backdrop-filter:blur(5px)}.lang-card{position:relative;margin:0;border:1px solid rgba(213,175,69,.72);border-radius:22px;padding:24px;background:linear-gradient(160deg,#071d34,#03101f);box-shadow:0 24px 70px rgba(0,0,0,.56),inset 0 0 0 1px rgba(255,255,255,.04);line-height:1.35}.lang-kicker{display:block;color:#d5af45;font-size:11px;font-weight:800;letter-spacing:.18em}.lang-card h2{margin:6px 0 8px;font:700 28px/1.1 Georgia,serif;color:#fff5d7}.lang-card p{margin:0 0 18px;color:#d7deea;font-size:14px}.lang-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}.lang-actions{display:grid;gap:10px}.lang-option{width:100%;min-height:60px;border:1px solid rgba(213,175,69,.45);border-radius:15px;padding:12px 14px;text-align:left;background:#0b2845;color:#fff;cursor:pointer}.lang-option b,.lang-option small{display:block}.lang-option b{color:#ffe39b;font-size:16px}.lang-option small{margin-top:3px;color:#d7deea;font-size:12px}.lang-option:focus-visible,.lang-close:focus-visible{outline:3px solid #f5d975;outline-offset:2px}@media(max-width:520px){.lang-dialog{max-width:calc(100vw - 28px)}.lang-card{padding:22px 18px}.lang-card h2{font-size:25px}}

.lang-option{text-decoration:none;display:block}.lang-library{display:block;text-decoration:none;border-top:1px solid rgba(213,175,69,.25);padding:12px 4px 2px;color:#fff}.lang-library span,.lang-library small{display:block}.lang-library span{color:#ffe39b;font-weight:700;font-size:14px}.lang-library small{margin-top:3px;color:#cbd5e2;font-size:12px}.lang-library:focus-visible{outline:3px solid #f5d975;outline-offset:3px;border-radius:8px}

.jump-anchor{position:absolute;left:0;top:69.2%;width:1px;height:1px;pointer-events:none}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* M5.17 · Safari/iOS profile tap-cleanup · visual microfix */
.profile-hit{-webkit-tap-highlight-color:transparent}
.profile-hit:active{filter:none;transform:none}

/* M5.18 · microafinado de controles superiores · staging */
.brand-hit,.lang-hit,.search-hit,.profile-hit{-webkit-tap-highlight-color:transparent}
.brand-hit:active,.lang-hit:active,.search-hit:active,.profile-hit:active{filter:none;transform:none}
.lang-hit,.search-hit{border-radius:999px}
.profile-hit{left:87.2%;top:.22%;width:12.5%;height:6.45%;border-radius:50%}
.brand-hit:focus-visible{border-radius:12px}
.lang-hit:focus-visible,.search-hit:focus-visible{border-radius:999px}
.profile-hit:focus-visible{border-radius:50%}

/* M5.28 CHAT BAND · Plaza Viva compacta antes del cierre institucional.
   Las cuatro imágenes maestras aprobadas permanecen intactas: solo se recortan visualmente por CSS. */
.home-flow{position:relative;line-height:normal;background:#06172a}.master-top{position:relative;width:100%;aspect-ratio:864/1356;overflow:hidden}.master-canvas{position:absolute;left:0;top:0;width:100%;aspect-ratio:864/1536;line-height:0}.master-canvas .master-art{width:100%;height:auto}.master-canvas .hot{position:absolute}.master-canvas .jump-anchor{position:absolute}.master-canvas .up-hit{display:none}
.homeChatBand{position:relative;padding:12px 14px;background:linear-gradient(90deg,#071b30 0%,#0b304d 48%,#4b0b0b 100%);border-top:1px solid rgba(213,175,69,.82);border-bottom:1px solid rgba(213,175,69,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:#fff;line-height:1.2}.homeChatBand:before{content:"";position:absolute;inset:8px;border:1px solid rgba(213,175,69,.25);border-radius:22px;pointer-events:none}.homeChatBandLink{position:relative;z-index:2;min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 18px;text-decoration:none;color:#fff;border-radius:20px}.homeChatBandSeal{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff6d4 0 45%,#d5af45 47% 50%,rgba(213,175,69,.1) 52% 100%);box-shadow:0 8px 22px rgba(0,0,0,.3)}.homeChatBandSeal img{width:58px;height:58px;border-radius:50%;display:block}.homeChatBandCopy{min-width:0;display:grid;gap:4px}.homeChatBandCopy small{color:#e8ca6c;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.18em}.homeChatBandCopy strong{color:#fff3d2;font:600 clamp(27px,4.2vw,42px)/.95 Georgia,serif;letter-spacing:.02em}.homeChatBandCopy em{color:#f4dfaa;font:italic 500 clamp(15px,2vw,20px)/1.22 Georgia,serif}.homeChatBandArrow{width:54px;height:54px;display:grid;place-items:center;border:1px solid #f0cf68;border-radius:50%;background:linear-gradient(180deg,#ffe699,#d4a735);box-shadow:0 9px 22px rgba(0,0,0,.28);color:#3b1608;font:700 25px/1 Arial,sans-serif}.homeChatBandLink:focus-visible{outline:3px solid #f5d975;outline-offset:-1px}.homeChatBandLink:active .homeChatBandArrow{transform:translateX(2px)}
.master-footer-slice{position:relative;width:100%;aspect-ratio:864/180;overflow:hidden;line-height:0;background:#4b0b0b}.master-footer-art{position:absolute;left:0;top:0;width:100%;height:auto;transform:translateY(-88.28125%);user-select:none;-webkit-user-drag:none}.footer-up-hit{position:absolute;z-index:20;right:1.5%;top:50.9%;width:9%;height:45.3%;display:block;border:0;background:transparent;color:transparent;text-decoration:none;border-radius:50%;-webkit-tap-highlight-color:rgba(213,175,69,.18)}.footer-up-hit:focus-visible{outline:2px solid #f5d975;outline-offset:-2px}
@media(max-width:560px){.homeChatBand{padding:8px 9px}.homeChatBand:before{inset:5px;border-radius:16px}.homeChatBandLink{min-height:112px;gap:10px;padding:10px 9px}.homeChatBandSeal{width:48px;height:48px}.homeChatBandSeal img{width:41px;height:41px}.homeChatBandCopy{gap:3px}.homeChatBandCopy small{font-size:6.7px;letter-spacing:.13em}.homeChatBandCopy strong{font-size:27px}.homeChatBandCopy em{font-size:13.5px;line-height:1.18}.homeChatBandArrow{width:42px;height:42px;font-size:21px}}

/* M5.29 · afinado de franja Chat Renacer: más delgada y más integrada */
.homeChatBand{min-height:108px;padding:16px 18px}
.homeChatBandInner{min-height:76px}
.homeChatBandMark{width:54px;height:54px}
.homeChatBandCopy small{font-size:7.5px;letter-spacing:.15em}
.homeChatBandCopy h2{font-size:clamp(27px,5.2vw,40px);line-height:.95}
.homeChatBandCopy p{font-size:clamp(14px,2.4vw,18px);line-height:1.12}
.homeChatBandArrow{width:50px;height:50px;font-size:25px}
@media(max-width:560px){.homeChatBand{min-height:104px;padding:13px 14px}.homeChatBandInner{min-height:74px;gap:10px}.homeChatBandMark{width:50px;height:50px}.homeChatBandCopy h2{font-size:25px}.homeChatBandCopy p{font-size:13.5px}.homeChatBandArrow{width:46px;height:46px;font-size:23px}}

/* M5.29b · compresión final de la franja */
.homeChatBand{min-height:0;padding:8px 12px}
.homeChatBandLink{min-height:88px;padding:7px 14px;gap:14px}
.homeChatBandSeal{width:54px;height:54px}
.homeChatBandSeal img{width:46px;height:46px}
.homeChatBandCopy strong{font-size:clamp(26px,4vw,37px)}
.homeChatBandCopy em{font-size:clamp(14px,1.8vw,18px)}
.homeChatBandArrow{width:46px;height:46px;font-size:22px}
@media(max-width:560px){.homeChatBand{padding:6px 7px}.homeChatBandLink{min-height:82px;padding:5px 7px;gap:8px}.homeChatBandSeal{width:44px;height:44px}.homeChatBandSeal img{width:38px;height:38px}.homeChatBandCopy small{font-size:6.2px}.homeChatBandCopy strong{font-size:24px}.homeChatBandCopy em{font-size:12.6px}.homeChatBandArrow{width:40px;height:40px;font-size:19px}}

/* M5.30 · sello Renacer oficial en la franja Chat */
.homeChatBandSeal{overflow:hidden;border:1px solid rgba(224,189,88,.62);background:#1a0b0b}
.homeChatBandSeal img{width:100%;height:100%;object-fit:cover;border-radius:50%}

/* M5.31 · Chat Renacer premium: símbolo de conversación + transición curva al cierre institucional. */
.homeChatBand{
  padding:9px 12px 11px;
  background:
    radial-gradient(circle at 14% 50%,rgba(26,94,125,.34),transparent 30%),
    linear-gradient(96deg,#071b31 0%,#0a304d 43%,#3d1221 72%,#670c0d 100%);
  border-top:1px solid rgba(236,201,99,.9);
  border-bottom:0;
}
.homeChatBand:before{inset:7px 10px 9px;border-color:rgba(232,195,85,.42);border-radius:22px;box-shadow:inset 0 0 28px rgba(255,226,137,.025)}
.homeChatBandLink{min-height:92px;padding:8px 16px;gap:16px}
.homeChatBandMark{position:relative;width:62px;height:62px;display:block;flex:none;border:1px solid #e4bd55;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,239,171,.2),transparent 34%),linear-gradient(145deg,#7e0e13,#3f0710);box-shadow:0 0 0 4px rgba(213,175,69,.08),inset 0 0 18px rgba(255,214,99,.13),0 8px 20px rgba(0,0,0,.28)}
.chatBubble{position:absolute;display:block;border:2px solid #f4d46e;border-radius:9px;background:rgba(255,219,103,.06);box-shadow:0 0 9px rgba(246,210,102,.12)}
.chatBubble:after{content:"";position:absolute;width:7px;height:7px;border-left:2px solid #f4d46e;border-bottom:2px solid #f4d46e;background:#651018;transform:rotate(-35deg)}
.chatBubbleA{width:29px;height:21px;left:10px;top:16px}.chatBubbleA:after{left:5px;bottom:-6px}
.chatBubbleB{width:27px;height:20px;right:8px;top:23px}.chatBubbleB:after{right:4px;bottom:-6px;transform:rotate(-52deg)}
.chatBubbleC{width:18px;height:14px;left:21px;bottom:8px;border-radius:7px}.chatBubbleC:after{display:none}
.homeChatBandCopy small{font-size:7.8px;letter-spacing:.19em;color:#f0d274}
.homeChatBandCopy strong{font-size:clamp(27px,4.25vw,39px);text-shadow:0 1px 0 rgba(255,255,255,.08),0 5px 16px rgba(0,0,0,.2)}
.homeChatBandCopy em{font-size:clamp(14px,1.9vw,18px);color:#f7e5b5}
.homeChatBandArrow{width:50px;height:50px;border:1px solid #ffe089;background:linear-gradient(180deg,#ffe997 0%,#e8bc47 56%,#c89424 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 22px rgba(0,0,0,.3),0 0 0 4px rgba(213,175,69,.06)}
/* Revelamos un poco más del arco original del cierre aprobado, sin modificar la imagen maestra. */
.master-footer-slice{aspect-ratio:864/212;background:#06172a;border-top:1px solid rgba(213,175,69,.78);overflow:hidden}
.master-footer-art{transform:translateY(-86.1979167%)}
.footer-up-hit{top:58%;height:38%}
@media(max-width:560px){
  .homeChatBand{padding:7px 7px 9px}.homeChatBand:before{inset:5px 6px 7px;border-radius:17px}
  .homeChatBandLink{min-height:86px;padding:6px 8px;gap:9px}
  .homeChatBandMark{width:48px;height:48px}.chatBubbleA{width:23px;height:17px;left:7px;top:12px}.chatBubbleB{width:21px;height:16px;right:5px;top:18px}.chatBubbleC{width:14px;height:11px;left:16px;bottom:6px}
  .chatBubble:after{width:5px;height:5px}
  .homeChatBandCopy small{font-size:6.3px;letter-spacing:.14em}.homeChatBandCopy strong{font-size:24px}.homeChatBandCopy em{font-size:12.5px;line-height:1.18}
  .homeChatBandArrow{width:42px;height:42px;font-size:20px}
}

/* M5.31b · arco limpio: no repetir ninguna puerta de la Home. */
.master-footer-slice{aspect-ratio:864/180;border-top:0;clip-path:polygon(0 9%,10% 7%,20% 5%,30% 3%,40% 1.5%,50% 0,60% 1.5%,70% 3%,80% 5%,90% 7%,100% 9%,100% 100%,0 100%);margin-top:-1px}
.master-footer-art{transform:translateY(-88.28125%)}
.footer-up-hit{top:50.9%;height:45.3%}

/* M5.31c · respiración móvil para conservar el botón de entrada completo. */
@media(max-width:560px){
  .homeChatBandLink{grid-template-columns:42px minmax(0,1fr) 38px;gap:6px;padding:6px 5px}
  .homeChatBandMark{width:42px;height:42px}
  .homeChatBandCopy small{font-size:5.8px;letter-spacing:.12em;white-space:nowrap}
  .homeChatBandCopy strong{font-size:21.5px;white-space:nowrap}
  .homeChatBandCopy em{font-size:11.2px;line-height:1.12}
  .homeChatBandArrow{width:38px;height:38px;font-size:19px}
  .chatBubbleA{width:21px;height:16px;left:6px;top:10px}.chatBubbleB{width:19px;height:15px;right:4px;top:16px}.chatBubbleC{width:13px;height:10px;left:14px;bottom:5px}
}

/* M5.31d · CTA móvil anclado al borde derecho, siempre visible. */
@media(max-width:560px){
  .homeChatBandLink{grid-template-columns:42px minmax(0,1fr);padding:6px 50px 6px 5px;position:relative}
  .homeChatBandArrow{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:4}
  .homeChatBandLink:active .homeChatBandArrow{transform:translate(2px,-50%)}
  .homeChatBandCopy{overflow:hidden}
  .homeChatBandCopy strong{font-size:20.5px}
  .homeChatBandCopy em{display:block;white-space:normal}
}

/* M5.32 · firma visual Chat Renacer: lectura más clara, símbolo protagonista y CTA siempre visible. */
.homeChatBand{padding:8px 11px 10px;background:radial-gradient(circle at 12% 45%,rgba(20,91,124,.28),transparent 28%),linear-gradient(96deg,#061b31 0%,#0a2b47 34%,#47101c 69%,#730c0d 100%)}
.homeChatBand:before{inset:6px 9px 8px;border-color:rgba(239,204,103,.5);border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,245,204,.025),inset 0 0 30px rgba(255,218,101,.025)}
.homeChatBandLink{grid-template-columns:68px minmax(0,1fr);min-height:94px;gap:17px;padding:8px 82px 8px 17px;position:relative}
.homeChatBandMark{width:64px;height:64px;border-width:1.5px;box-shadow:0 0 0 4px rgba(213,175,69,.08),inset 0 0 22px rgba(255,214,99,.16),0 9px 22px rgba(0,0,0,.3)}
.homeChatBandCopy{gap:2px;overflow:visible}.homeChatBandCopy small{font-size:8.2px;letter-spacing:.2em}.homeChatBandCopy strong{font-size:clamp(29px,4.45vw,41px);line-height:.96}.homeChatBandCopy em{font-size:clamp(14.5px,1.95vw,18.5px);line-height:1.16}
.homeChatBandArrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);z-index:5;width:54px;height:54px;font-size:27px;border-width:1.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 9px 22px rgba(0,0,0,.32),0 0 0 4px rgba(213,175,69,.07)}
.homeChatBandLink:active .homeChatBandArrow{transform:translate(2px,-50%)}
.master-footer-slice{clip-path:polygon(0 11%,8% 8.5%,18% 6%,29% 3.5%,40% 1.5%,50% 0,60% 1.5%,71% 3.5%,82% 6%,92% 8.5%,100% 11%,100% 100%,0 100%)}
@media(max-width:560px){
  .homeChatBand{padding:6px 6px 8px}.homeChatBand:before{inset:4px 5px 6px;border-radius:18px}
  .homeChatBandLink{grid-template-columns:46px minmax(0,1fr);min-height:82px;gap:7px;padding:6px 51px 6px 6px}
  .homeChatBandMark{width:46px;height:46px}.homeChatBandCopy{gap:1px}.homeChatBandCopy small{font-size:5.7px;letter-spacing:.12em;white-space:nowrap}.homeChatBandCopy strong{font-size:20.8px;white-space:nowrap}.homeChatBandCopy em{font-size:10.9px;line-height:1.12;white-space:normal}
  .homeChatBandArrow{right:7px;width:38px;height:38px;font-size:20px}
  .chatBubbleA{width:23px;height:17px;left:6px;top:11px}.chatBubbleB{width:21px;height:16px;right:4px;top:17px}.chatBubbleC{width:14px;height:11px;left:15px;bottom:5px}
}

/* M5.33 · referencia Pastor José: tarjeta Chat flotante + arco institucional más pronunciado. */
.homeChatBand{padding:14px 34px 20px;background:#071d34;border-top:1px solid rgba(226,187,75,.62);border-bottom:0;box-shadow:none}
.homeChatBand:before{display:none}
.homeChatBandLink{min-height:112px;padding:10px 18px;gap:18px;border:2px solid rgba(236,199,91,.9);border-radius:27px;background:linear-gradient(100deg,#681015 0%,#721014 55%,#4d0910 100%);box-shadow:inset 0 1px 0 rgba(255,245,201,.28),0 9px 24px rgba(0,0,0,.3),0 0 0 1px rgba(91,9,13,.55)}
.homeChatBandMark{width:72px;height:72px;border:2px solid #f0cb62;background:radial-gradient(circle at 35% 30%,rgba(255,234,151,.18),transparent 36%),#6a1015;box-shadow:0 0 0 2px rgba(255,216,103,.08),inset 0 0 20px rgba(255,217,105,.1)}
.chatBubble{border-color:#f2d26f;background:linear-gradient(180deg,#f1d16b,#d7a63b);box-shadow:0 2px 7px rgba(0,0,0,.28)}
.chatBubble:after{border-color:#e7c15b;background:#d7a63b}
.homeChatBandCopy small{font-size:8.8px;letter-spacing:.22em;color:#f2d777}
.homeChatBandCopy strong{font-size:clamp(31px,4.8vw,43px);color:#fff2cd}
.homeChatBandCopy em{font-size:clamp(15px,2vw,19px);color:#fff0c8}
.homeChatBandArrow{width:58px;height:58px;font-size:28px;border:2px solid #ffe18a;background:linear-gradient(180deg,#ffeaa1 0%,#e8bd4e 58%,#c58c20 100%)}
.master-footer-slice{aspect-ratio:864/196;clip-path:polygon(0 17%,12% 14%,25% 11%,38% 7%,46% 2%,50% 0,54% 2%,62% 7%,75% 11%,88% 14%,100% 17%,100% 100%,0 100%);margin-top:-7px;background:#071d34}
.master-footer-art{transform:translateY(-87.2395833%)}
.footer-up-hit{top:52%;height:42%}
@media(max-width:560px){
  .homeChatBand{padding:9px 8px 15px}
  .homeChatBandLink{min-height:102px;padding:8px 48px 8px 8px;gap:8px;border-radius:22px}
  .homeChatBandMark{width:54px;height:54px}
  .homeChatBandCopy small{font-size:6.1px;letter-spacing:.13em}
  .homeChatBandCopy strong{font-size:25px}
  .homeChatBandCopy em{font-size:11.7px;line-height:1.14}
  .homeChatBandArrow{right:8px;width:43px;height:43px;font-size:22px}
  .master-footer-slice{aspect-ratio:864/196;margin-top:-5px}
}

/* M5.34 · aproximación fina a la referencia: franja baja, horizontal y respirada. */
.homeChatBand{padding:10px 34px 14px}
.homeChatBandLink{min-height:86px;padding:7px 16px;gap:14px;border-radius:23px}
.homeChatBandMark{width:58px;height:58px}
.homeChatBandCopy{gap:0}
.homeChatBandCopy small{font-size:7.7px;letter-spacing:.2em;line-height:1.05;white-space:nowrap}
.homeChatBandCopy strong{font-size:clamp(27px,4.25vw,38px);line-height:.94;white-space:nowrap}
.homeChatBandCopy em{font-size:clamp(12.8px,1.72vw,16px);line-height:1.05;white-space:nowrap}
.homeChatBandArrow{right:15px;width:49px;height:49px;font-size:24px}
@media(max-width:560px){
  .homeChatBand{padding:7px 8px 11px}
  .homeChatBandLink{min-height:76px;padding:6px 43px 6px 7px;gap:7px;border-radius:20px}
  .homeChatBandMark{width:44px;height:44px}
  .homeChatBandCopy small{font-size:5.45px;letter-spacing:.105em}
  .homeChatBandCopy strong{font-size:21.2px;line-height:.94}
  .homeChatBandCopy em{font-size:8.85px;line-height:1.04;white-space:nowrap}
  .homeChatBandArrow{right:7px;width:36px;height:36px;font-size:18px}
  .chatBubbleA{width:21px;height:15px;left:6px;top:10px}.chatBubbleB{width:19px;height:14px;right:4px;top:16px}.chatBubbleC{width:12px;height:9px;left:14px;bottom:5px}
}

/* M5.35 · ajuste fino de proporción contra referencia visual aportada. */
@media(max-width:560px){
  .homeChatBand{padding:6px 8px 7px}
  .homeChatBandLink{min-height:70px;padding:5px 38px 5px 7px;gap:7px;border-radius:19px}
  .homeChatBandMark{width:39px;height:39px}
  .homeChatBandCopy small{font-size:5.35px;letter-spacing:.1em}
  .homeChatBandCopy strong{font-size:22.4px;line-height:.93}
  .homeChatBandCopy em{font-size:9.15px;line-height:1.02}
  .homeChatBandArrow{right:7px;width:32px;height:32px;font-size:17px}
  .chatBubbleA{width:19px;height:14px;left:5px;top:9px}.chatBubbleB{width:17px;height:13px;right:3px;top:14px}.chatBubbleC{width:11px;height:8px;left:12px;bottom:4px}
}

/* M5.36 · integración fina con el arco institucional de referencia. */
.chatBubble{background:rgba(112,16,21,.12);border-color:#f1cf69;box-shadow:0 1px 5px rgba(0,0,0,.22),inset 0 0 7px rgba(255,218,104,.05)}
.chatBubble:after{background:#6d1116;border-color:#efcc64}
@media(max-width:560px){
  .homeChatBand{padding:6px 8px 3px}
  .homeChatBandLink{min-height:72px;border-radius:18px}
  .homeChatBandMark{width:42px;height:42px}
  .homeChatBandArrow{width:34px;height:34px;font-size:18px}
  .master-footer-slice{margin-top:-15px}
}
@media(min-width:561px){.master-footer-slice{margin-top:-12px}}

/* M5.37 · referencia visual Pastor José · franja más fina, icono compacto y remate inferior curvo */
.homeChatBand{padding:7px 28px 10px}.homeChatBandLink{min-height:76px;padding:6px 68px 6px 14px;gap:12px;border-radius:21px}.homeChatBandMark{width:52px;height:52px}.homeChatBandCopy small{font-size:7.2px;letter-spacing:.18em}.homeChatBandCopy strong{font-size:clamp(26px,4vw,36px)}.homeChatBandCopy em{font-size:clamp(12.6px,1.6vw,15px)}.homeChatBandArrow{right:14px;width:44px;height:44px;font-size:22px}
.chatBubble{background:linear-gradient(180deg,#f7d86f,#cf962d);border-color:#ffe694;box-shadow:0 2px 6px rgba(0,0,0,.3)}.chatBubble:after{background:#d5a23a;border-color:#f8d66d}.chatBubbleA{width:22px;height:16px;left:8px;top:12px}.chatBubbleB{width:20px;height:15px;right:6px;top:16px}.chatBubbleC{width:12px;height:9px;left:17px;bottom:7px}
.master-footer-slice{border-radius:0 0 28px 28px;overflow:hidden;background:#071d34}.master-footer-art{border-radius:0 0 28px 28px}
@media(max-width:560px){
  .homeChatBand{padding:4px 7px 5px}.homeChatBandLink{min-height:62px;padding:4px 39px 4px 6px;gap:6px;border-radius:17px}.homeChatBandMark{width:36px;height:36px}.homeChatBandCopy small{font-size:4.9px;letter-spacing:.1em}.homeChatBandCopy strong{font-size:19px;line-height:.92}.homeChatBandCopy em{font-size:8.4px;line-height:1.02}.homeChatBandArrow{right:6px;width:30px;height:30px;font-size:16px}.chatBubbleA{width:17px;height:12px;left:5px;top:8px}.chatBubbleB{width:15px;height:11px;right:4px;top:12px}.chatBubbleC{width:9px;height:7px;left:12px;bottom:5px}.master-footer-slice,.master-footer-art{border-radius:0 0 22px 22px}
}

/* M5.38 · integración Chat + footer según referencia visual Pastor José */
.homeChatBand{padding:8px 0 12px;display:flex;justify-content:center}
.homeChatBandLink{width:86%;min-height:72px;padding:6px 62px 6px 13px;gap:10px;border-radius:18px;border-width:1.5px;box-shadow:inset 0 1px 0 rgba(255,245,201,.24),0 7px 18px rgba(0,0,0,.26),0 0 0 1px rgba(92,10,14,.38)}
.homeChatBandMark{width:44px;height:44px;border:0;background:transparent;box-shadow:none}
.homeChatBandCopy small{font-size:6.9px;letter-spacing:.17em}
.homeChatBandCopy strong{font-size:clamp(24px,3.7vw,34px);line-height:.93}
.homeChatBandCopy em{font-size:clamp(11.8px,1.48vw,14px);line-height:1.02}
.homeChatBandArrow{right:12px;width:40px;height:40px;font-size:20px;border-width:1.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 14px rgba(0,0,0,.28)}
.chatBubbleA{width:22px;height:15px;left:2px;top:8px}.chatBubbleB{width:19px;height:14px;right:1px;top:13px}.chatBubbleC{width:11px;height:8px;left:14px;bottom:6px}
.master-footer-slice{width:88%;margin:-10px auto 0;aspect-ratio:864/178;clip-path:polygon(0 18%,10% 15%,22% 11%,34% 7%,43% 3%,50% 0,57% 3%,66% 7%,78% 11%,90% 15%,100% 18%,100% 100%,0 100%);border-radius:0 0 24px 24px;background:#071d34}
.master-footer-art{transform:translateY(-87.05%);border-radius:0 0 24px 24px}
.footer-up-hit{right:2%;top:50%;width:9.5%;height:43%}
@media(max-width:560px){
  .homeChatBand{padding:5px 0 8px}
  .homeChatBandLink{width:94%;min-height:60px;padding:4px 36px 4px 8px;gap:5px;border-radius:15px}
  .homeChatBandMark{width:32px;height:32px}
  .homeChatBandCopy small{font-size:4.7px;letter-spacing:.09em}
  .homeChatBandCopy strong{font-size:18.2px;line-height:.92}
  .homeChatBandCopy em{font-size:8.1px;line-height:1.01}
  .homeChatBandArrow{right:6px;width:28px;height:28px;font-size:15px}
  .chatBubbleA{width:16px;height:11px;left:1px;top:6px}.chatBubbleB{width:14px;height:10px;right:1px;top:10px}.chatBubbleC{width:8px;height:6px;left:10px;bottom:4px}
  .master-footer-slice{width:96%;margin:-8px auto 0;aspect-ratio:864/180;clip-path:polygon(0 16%,10% 13%,22% 9%,34% 5.5%,43% 2.5%,50% 0,57% 2.5%,66% 5.5%,78% 9%,90% 13%,100% 16%,100% 100%,0 100%);border-radius:0 0 18px 18px}
  .master-footer-art{border-radius:0 0 18px 18px}
}

/* M5.38b · cierre visual Chat → sello → footer */
.master-footer-slice{margin-top:-15px;aspect-ratio:864/190}
.master-footer-art{transform:translateY(-87.6%)}
@media(max-width:560px){
  .homeChatBandLink{width:91%}
  .master-footer-slice{width:94%;margin-top:-14px;aspect-ratio:864/192}
  .master-footer-art{transform:translateY(-87.55%)}
}

/* M5.39 · remate premium final según referencia Pastor José */
.homeChatBand{padding:5px 0 7px;background:linear-gradient(180deg,#071d34 0%,#071d34 82%,#061827 100%)}
.homeChatBandLink{width:84%;min-height:66px;padding:5px 58px 5px 12px;gap:9px;border-radius:17px;border:1.5px solid rgba(235,196,83,.9);background:linear-gradient(102deg,#4a0810 0%,#650b14 48%,#3b0710 100%);box-shadow:inset 0 1px 0 rgba(255,244,197,.24),inset 0 -10px 20px rgba(27,0,5,.12),0 8px 18px rgba(0,0,0,.27),0 0 0 1px rgba(95,10,18,.32)}
.homeChatBandMark{width:40px;height:40px;opacity:.94;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28))}
.homeChatBandCopy small{font-size:6.5px;letter-spacing:.17em;color:#e8c95f}
.homeChatBandCopy strong{font-size:clamp(23px,3.45vw,32px);line-height:.92;color:#fff0c7;text-shadow:0 1px 0 rgba(90,20,8,.45)}
.homeChatBandCopy em{font-size:clamp(11.2px,1.42vw,13.5px);color:#f4dfb7}
.homeChatBandArrow{right:11px;width:38px;height:38px;font-size:19px;border:1.5px solid #ffe086;background:linear-gradient(180deg,#ffe9a0 0%,#e8bd4e 58%,#bd8119 100%);box-shadow:inset 0 2px 2px rgba(255,255,255,.74),inset 0 -4px 6px rgba(111,68,4,.18),0 6px 13px rgba(0,0,0,.34),0 0 0 3px rgba(213,175,69,.08)}
.chatBubble{border-width:1.2px;box-shadow:0 2px 4px rgba(0,0,0,.28),inset 0 1px 1px rgba(255,247,192,.25)}
.master-footer-slice{position:relative;width:90%;margin:-13px auto 0;aspect-ratio:864/190;clip-path:polygon(0 21%,6% 19%,12% 16%,20% 13%,28% 9%,36% 5%,44% 2%,50% 0,56% 2%,64% 5%,72% 9%,80% 13%,88% 16%,94% 19%,100% 21%,100% 100%,0 100%);border-radius:0 0 26px 26px;background:#06192a;filter:drop-shadow(0 7px 10px rgba(0,0,0,.18))}
.master-footer-art{transform:translateY(-87.58%);border-radius:0 0 26px 26px;filter:saturate(1.06) contrast(1.025) brightness(1.01)}
.master-footer-slice:before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 14%,rgba(255,221,104,.26) 0 3.2%,rgba(255,208,71,.11) 5.5%,transparent 12.5%)}
.master-footer-slice:after{content:"✦";position:absolute;z-index:6;left:12.5%;top:47%;transform:translate(-50%,-50%);pointer-events:none;color:#ffe58d;font-size:12px;line-height:1;text-shadow:0 0 4px #fff1a8,0 0 9px rgba(255,192,58,.8),0 0 14px rgba(255,170,28,.38)}
.footer-up-hit{right:2.2%;top:49.5%;width:9.4%;height:42%;border:1.4px solid rgba(246,203,92,.78);background:radial-gradient(circle at 35% 28%,rgba(255,246,189,.16),rgba(112,14,22,.12) 55%,rgba(31,2,8,.08));box-shadow:inset 0 1px 0 rgba(255,248,206,.45),inset 0 -4px 7px rgba(49,4,9,.22),0 5px 11px rgba(0,0,0,.34),0 0 0 3px rgba(213,175,69,.055)}
.footer-up-hit:after{content:"";position:absolute;inset:3px;border-radius:50%;border-top:1px solid rgba(255,241,177,.42);pointer-events:none}
@media(max-width:560px){
  .homeChatBand{padding:4px 0 6px}
  .homeChatBandLink{width:90%;min-height:57px;padding:4px 34px 4px 8px;gap:5px;border-radius:14px}
  .homeChatBandMark{width:30px;height:30px}
  .homeChatBandCopy small{font-size:4.45px;letter-spacing:.09em}
  .homeChatBandCopy strong{font-size:17.6px;line-height:.91}
  .homeChatBandCopy em{font-size:7.75px;line-height:1}
  .homeChatBandArrow{right:5px;width:27px;height:27px;font-size:14px}
  .chatBubbleA{width:15px;height:10px;left:1px;top:5px}.chatBubbleB{width:13px;height:9px;right:1px;top:9px}.chatBubbleC{width:7px;height:5px;left:9px;bottom:4px}
  .master-footer-slice{width:94%;margin-top:-12px;aspect-ratio:864/194;clip-path:polygon(0 20%,6% 18%,13% 15%,21% 12%,29% 8.5%,37% 5%,44% 2%,50% 0,56% 2%,63% 5%,71% 8.5%,79% 12%,87% 15%,94% 18%,100% 20%,100% 100%,0 100%);border-radius:0 0 19px 19px}
  .master-footer-art{transform:translateY(-87.58%);border-radius:0 0 19px 19px}
  .master-footer-slice:after{left:12.8%;top:48%;font-size:8px}
  .footer-up-hit{right:2%;top:50%;width:9.7%;height:41%;border-width:1px;box-shadow:inset 0 1px 0 rgba(255,248,206,.4),inset 0 -3px 5px rgba(49,4,9,.2),0 3px 7px rgba(0,0,0,.32),0 0 0 2px rgba(213,175,69,.05)}
}

/* M5.40 · tramo final esculpido según referencia final Pastor José */
.homeChatBand{padding:7px 0 9px;background:linear-gradient(180deg,#071d34 0%,#061a2d 100%)}
.homeChatBandLink{width:84%;min-height:78px;padding:7px 64px 7px 14px;gap:11px;border-radius:20px;background:linear-gradient(102deg,#43070e 0%,#64101a 50%,#35060d 100%);border:1.7px solid rgba(240,202,91,.94);box-shadow:inset 0 1px 0 rgba(255,246,204,.3),inset 0 -12px 22px rgba(30,0,6,.15),0 10px 22px rgba(0,0,0,.3),0 0 0 1px rgba(99,11,18,.35)}
.homeChatBandMark{width:46px;height:46px;opacity:.97;filter:drop-shadow(0 4px 7px rgba(0,0,0,.3))}
.homeChatBandCopy small{font-size:7px;letter-spacing:.18em}
.homeChatBandCopy strong{font-size:clamp(25px,3.8vw,35px);line-height:.94}
.homeChatBandCopy em{font-size:clamp(12px,1.55vw,14.6px);line-height:1.04}
.homeChatBandArrow{right:13px;width:43px;height:43px;font-size:21px;border:1.7px solid #ffe28b;box-shadow:inset 0 2px 2px rgba(255,255,255,.82),inset 0 -5px 8px rgba(106,62,0,.23),0 8px 17px rgba(0,0,0,.38),0 0 0 4px rgba(213,175,69,.09)}
.master-footer-slice{width:92%;margin:-18px auto 0;aspect-ratio:864/238;clip-path:polygon(0 24%,7% 21%,15% 17%,24% 12%,33% 7%,42% 3%,47% 1%,50% 0,53% 1%,58% 3%,67% 7%,76% 12%,85% 17%,93% 21%,100% 24%,100% 100%,0 100%);border-radius:0 0 28px 28px;background:#071827;filter:drop-shadow(0 9px 14px rgba(0,0,0,.22))}
.master-footer-art{transform:translateY(-86.82%);border-radius:0 0 28px 28px;filter:saturate(1.1) contrast(1.045) brightness(1.025)}
.master-footer-slice:before{background:radial-gradient(circle at 50% 12%,rgba(255,226,111,.34) 0 3.5%,rgba(255,208,71,.16) 5.8%,transparent 14%)}
.master-footer-slice:after{left:12.2%;top:51%;font-size:14px;text-shadow:0 0 5px #fff1a8,0 0 10px rgba(255,192,58,.9),0 0 17px rgba(255,170,28,.5)}
.footer-up-hit{right:2%;top:50%;width:10.5%;height:44%;border:1.8px solid rgba(255,215,105,.92);background:radial-gradient(circle at 34% 28%,rgba(255,248,205,.22),rgba(126,18,26,.14) 50%,rgba(34,3,8,.13));box-shadow:inset 0 2px 1px rgba(255,249,218,.56),inset 0 -5px 8px rgba(52,4,10,.28),0 7px 14px rgba(0,0,0,.4),0 0 0 4px rgba(213,175,69,.07)}
.footer-up-hit:after{inset:4px;border-top:1.4px solid rgba(255,242,183,.56)}
@media(max-width:560px){
  .homeChatBand{padding:5px 0 8px}
  .homeChatBandLink{width:91%;min-height:68px;padding:5px 39px 5px 9px;gap:6px;border-radius:16px}
  .homeChatBandMark{width:36px;height:36px}
  .homeChatBandCopy small{font-size:4.9px;letter-spacing:.1em}
  .homeChatBandCopy strong{font-size:19.4px;line-height:.93}
  .homeChatBandCopy em{font-size:8.45px;line-height:1.02}
  .homeChatBandArrow{right:6px;width:31px;height:31px;font-size:16px}
  .chatBubbleA{width:18px;height:12px;left:1px;top:6px}.chatBubbleB{width:16px;height:11px;right:1px;top:11px}.chatBubbleC{width:9px;height:7px;left:11px;bottom:4px}
  .master-footer-slice{width:97%;margin-top:-18px;aspect-ratio:864/238;clip-path:polygon(0 23%,7% 20%,15% 16%,24% 11%,33% 7%,42% 3%,47% 1%,50% 0,53% 1%,58% 3%,67% 7%,76% 11%,85% 16%,93% 20%,100% 23%,100% 100%,0 100%);border-radius:0 0 22px 22px}
  .master-footer-art{transform:translateY(-86.82%);border-radius:0 0 22px 22px}
  .master-footer-slice:after{left:12.3%;top:51%;font-size:10px}
  .footer-up-hit{right:1.8%;top:50%;width:10.8%;height:44%;border-width:1.2px;box-shadow:inset 0 1px 0 rgba(255,249,218,.52),inset 0 -4px 6px rgba(52,4,10,.25),0 4px 9px rgba(0,0,0,.38),0 0 0 3px rgba(213,175,69,.06)}
}

/* M5.41 · HOME cierre institucional construido en código · referencia Pastor José */
.homeChatBand{
  padding:7px 0 8px;
  background:#071d34;
  border-top:1px solid rgba(213,175,69,.54);
}
.homeChatBandLink{
  width:84%;min-height:72px;padding:6px 62px 6px 14px;gap:11px;
  border-radius:20px;border:1.6px solid #e2bb56;
  background:linear-gradient(100deg,#7a1016 0%,#7d1018 52%,#5b0b12 100%);
  box-shadow:inset 0 1px 0 rgba(255,242,190,.32),inset 0 -10px 18px rgba(54,0,8,.14),0 7px 16px rgba(0,0,0,.26),0 0 0 1px rgba(99,11,18,.24)
}
.homeChatBandMark{width:45px;height:45px;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28))}
.homeChatBandCopy{gap:0}.homeChatBandCopy small{font-size:6.9px;letter-spacing:.17em;line-height:1.05;color:#e9c95e}.homeChatBandCopy strong{font-size:clamp(25px,3.7vw,34px);line-height:.92;color:#fff0c7;white-space:nowrap}.homeChatBandCopy em{font-size:clamp(11.8px,1.5vw,14px);line-height:1.03;color:#f7e4b9;white-space:nowrap}
.homeChatBandArrow{right:13px;width:42px;height:42px;font-size:21px;border:1.6px solid #ffe18a;background:linear-gradient(180deg,#fff0a9 0%,#ebc250 55%,#c98d1f 100%);box-shadow:inset 0 2px 2px rgba(255,255,255,.78),inset 0 -5px 8px rgba(111,68,4,.20),0 7px 14px rgba(0,0,0,.34),0 0 0 4px rgba(213,175,69,.07)}

.homeFooterPremium{position:relative;width:94%;margin:6px auto 0;padding:46px 24px 20px;min-height:174px;color:#fff4d4;background:radial-gradient(120% 75% at 50% -8%,rgba(255,71,49,.24),transparent 43%),linear-gradient(100deg,#7b0c13 0%,#8f1118 48%,#6d0b13 100%);border-radius:0 0 31px 31px;border-bottom:9px solid #071d34;box-shadow:inset 0 2px 0 rgba(255,235,170,.20),inset 0 -11px 18px rgba(50,0,7,.18),0 9px 19px rgba(0,0,0,.23);line-height:1.1;overflow:visible}
.homeFooterPremium:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:9px;background:linear-gradient(180deg,#082641,#061b30);border-radius:0 0 31px 31px}
.homeFooterArch{position:absolute;z-index:1;left:0;right:0;top:-31px;height:58px;border-top:2px solid #e6c260;border-radius:50% 50% 0 0/78% 78% 0 0;background:linear-gradient(180deg,#ad1823 0%,#98121c 48%,#7d0d15 100%);box-shadow:inset 0 2px 0 rgba(255,240,185,.22),0 -5px 14px rgba(50,4,9,.16)}
.homeFooterMedallion{position:absolute;z-index:4;left:50%;top:-44px;transform:translateX(-50%);width:82px;height:82px;padding:5px;border-radius:50%;border:2px solid #e7c15b;background:radial-gradient(circle at 35% 26%,#ffe98e 0%,#d9aa36 23%,#7c1118 52%,#32060b 100%);box-shadow:0 0 0 4px rgba(213,175,69,.10),0 8px 18px rgba(28,0,4,.42),0 0 21px rgba(255,213,88,.21)}
.homeFooterMedallion img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.homeFooterGrid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1.08fr);gap:22px;align-items:start}
.homeFooterDivider{align-self:stretch;min-height:84px;background:linear-gradient(180deg,transparent,rgba(235,195,84,.64) 20%,rgba(235,195,84,.48) 80%,transparent)}
.homeFooterSide{position:relative;min-width:0;padding-top:4px}
.homeFooterKicker{color:#f4dfb0;font:800 10px/1.05 Arial,sans-serif;letter-spacing:.15em;white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.31)}
.homeFooterRule{position:relative;width:88%;height:1px;margin:7px 0 11px;background:linear-gradient(90deg,#e9c65e 0%,#e9c65e 86%,transparent 100%)}
.homeFooterRule span{position:absolute;right:12%;top:50%;width:7px;height:7px;background:#f5d36b;transform:translate(50%,-50%) rotate(45deg);box-shadow:0 0 8px rgba(255,221,108,.38)}
.homeFooterLeftRow{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center}
.homeFooterBible{position:relative;width:58px;height:42px;display:block;filter:drop-shadow(0 5px 5px rgba(0,0,0,.26)) drop-shadow(0 0 8px rgba(255,216,95,.20))}
.homeFooterBible i{position:absolute;top:4px;width:31px;height:32px;border:1px solid #ffe486;background:linear-gradient(180deg,#fff6bd 0%,#f5d45b 56%,#c89327 100%);box-shadow:inset 0 1px 2px rgba(255,255,255,.65)}
.homeFooterBible i:first-child{left:1px;border-radius:7px 2px 8px 5px;transform:skewY(-5deg)}
.homeFooterBible i:last-child{right:1px;border-radius:2px 7px 5px 8px;transform:skewY(5deg)}
.homeFooterBible:after{content:"";position:absolute;left:50%;top:3px;bottom:3px;width:1px;background:#9f6d15;box-shadow:0 0 4px rgba(255,235,154,.8)}
.homeFooterIdentity strong,.homeFooterIdentity small{display:block}.homeFooterIdentity strong{font:600 19px/1.02 Georgia,serif;color:#fff2d1;text-shadow:0 2px 7px rgba(0,0,0,.38)}.homeFooterIdentity small{margin-top:3px;font:600 10px/1.12 Arial,sans-serif;color:#ecdab8}
.homeFooterRight{padding-right:72px}.homeFooterRight p{margin:0;color:#f4e5c6;font:800 10px/1.42 Arial,sans-serif;letter-spacing:.08em;text-shadow:0 2px 6px rgba(0,0,0,.34)}
.homeFooterUp{position:absolute;right:2px;bottom:1px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:2px solid #e5bd55;background:radial-gradient(circle at 34% 28%,#af2531 0%,#82141e 54%,#570910 100%);box-shadow:inset 0 2px 0 rgba(255,235,170,.24),inset 0 -7px 11px rgba(46,0,6,.23),0 7px 16px rgba(0,0,0,.34),0 0 17px rgba(226,184,67,.14);color:#f8d76a;text-decoration:none}
.homeFooterUp:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,224,126,.35)}.homeFooterUp span{position:relative;z-index:2;font:300 33px/1 Arial,sans-serif;text-shadow:0 2px 6px rgba(0,0,0,.33)}
.homeFooterUp:focus-visible{outline:3px solid #f5d975;outline-offset:3px}

@media(max-width:560px){
  .homeChatBand{padding:5px 0 7px}
  .homeChatBandLink{width:91%;min-height:62px;padding:5px 38px 5px 8px;gap:6px;border-radius:16px}
  .homeChatBandMark{width:34px;height:34px}.homeChatBandCopy small{font-size:4.8px;letter-spacing:.095em}.homeChatBandCopy strong{font-size:18.8px;line-height:.92}.homeChatBandCopy em{font-size:8.15px;line-height:1.02}.homeChatBandArrow{right:6px;width:30px;height:30px;font-size:15px}
  .chatBubbleA{width:17px;height:12px;left:1px;top:6px}.chatBubbleB{width:15px;height:11px;right:1px;top:10px}.chatBubbleC{width:8px;height:6px;left:10px;bottom:4px}
  .homeFooterPremium{width:96%;margin:4px auto 0;padding:37px 11px 15px;min-height:137px;border-radius:0 0 22px 22px;border-bottom-width:7px}
  .homeFooterPremium:after{bottom:-7px;height:7px;border-radius:0 0 22px 22px}
  .homeFooterArch{top:-22px;height:39px;border-radius:50% 50% 0 0/75% 75% 0 0}
  .homeFooterMedallion{top:-32px;width:64px;height:64px;padding:4px;border-width:1.5px}
  .homeFooterGrid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1.08fr);gap:9px}
  .homeFooterDivider{min-height:70px}
  .homeFooterSide{padding-top:3px}
  .homeFooterKicker{font-size:7.1px;letter-spacing:.105em}
  .homeFooterRule{width:94%;margin:5px 0 8px}
  .homeFooterRule span{width:5px;height:5px;right:10%}
  .homeFooterLeftRow{grid-template-columns:39px minmax(0,1fr);gap:7px}
  .homeFooterBible{width:37px;height:28px}.homeFooterBible i{top:3px;width:20px;height:22px}.homeFooterIdentity strong{font-size:12px;line-height:1.02}.homeFooterIdentity small{font-size:6.35px;line-height:1.1;margin-top:2px}
  .homeFooterRight{padding-right:36px}.homeFooterRight p{font-size:6.7px;line-height:1.35;letter-spacing:.045em}
  .homeFooterUp{right:0;bottom:0;width:35px;height:35px;border-width:1.2px}.homeFooterUp:before{inset:4px}.homeFooterUp span{font-size:21px}
}


/* M5.42 · HOME footer compacto · referencia rectora Pastor José */
.homeFooterPremium{width:90%;margin:0 auto;min-height:128px;padding:34px 18px 14px;border-radius:0 0 25px 25px;border-bottom-width:7px}
.homeFooterPremium:after{bottom:-7px;height:7px;border-radius:0 0 25px 25px}
.homeFooterArch{top:-22px;height:38px;border-radius:50% 50% 0 0/70% 70% 0 0}
.homeFooterMedallion{top:-31px;width:62px;height:62px;padding:4px;border-width:1.5px}
.homeFooterGrid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1.04fr);gap:14px}
.homeFooterDivider{min-height:62px}
.homeFooterSide{padding-top:1px}
.homeFooterKicker{font-size:8.5px;letter-spacing:.13em}
.homeFooterRule{width:92%;margin:5px 0 8px}
.homeFooterLeftRow{grid-template-columns:46px minmax(0,1fr);gap:8px}
.homeFooterBible{width:44px;height:31px}
.homeFooterBible i{top:3px;width:23px;height:24px}
.homeFooterIdentity strong{font-size:14.2px;line-height:1.01}
.homeFooterIdentity small{font-size:7.7px;line-height:1.1;margin-top:2px}
.homeFooterRight{padding-right:43px}
.homeFooterRight p{font-size:7.8px;line-height:1.32;letter-spacing:.055em}
.homeFooterUp{right:0;bottom:1px;width:41px;height:41px;border-width:1.4px}
.homeFooterUp:before{inset:5px}
.homeFooterUp span{font-size:24px}
@media(max-width:560px){
  .homeChatBand{padding:4px 0 5px}
  .homeChatBandLink{width:90%;min-height:56px;padding:4px 34px 4px 7px;gap:5px;border-radius:14px}
  .homeChatBandMark{width:30px;height:30px}
  .homeChatBandCopy small{font-size:4.4px;letter-spacing:.09em}
  .homeChatBandCopy strong{font-size:17.8px;line-height:.92}
  .homeChatBandCopy em{font-size:7.7px;line-height:1}
  .homeChatBandArrow{right:5px;width:27px;height:27px;font-size:14px}
  .homeFooterPremium{width:94%;margin:0 auto;min-height:102px;padding:28px 8px 10px;border-radius:0 0 18px 18px;border-bottom-width:6px}
  .homeFooterPremium:after{bottom:-6px;height:6px;border-radius:0 0 18px 18px}
  .homeFooterArch{top:-16px;height:28px;border-radius:50% 50% 0 0/68% 68% 0 0}
  .homeFooterMedallion{top:-24px;width:48px;height:48px;padding:3px;border-width:1.2px}
  .homeFooterGrid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1.02fr);gap:6px}
  .homeFooterDivider{min-height:54px}
  .homeFooterKicker{font-size:5.9px;letter-spacing:.095em}
  .homeFooterRule{width:95%;margin:4px 0 6px}
  .homeFooterRule span{width:4px;height:4px;right:9%}
  .homeFooterLeftRow{grid-template-columns:30px minmax(0,1fr);gap:5px}
  .homeFooterBible{width:29px;height:21px}
  .homeFooterBible i{top:2px;width:16px;height:17px}
  .homeFooterIdentity strong{font-size:9.5px;line-height:1}
  .homeFooterIdentity small{font-size:5.15px;line-height:1.08;margin-top:2px}
  .homeFooterRight{padding-right:28px}
  .homeFooterRight p{font-size:5.3px;line-height:1.28;letter-spacing:.035em}
  .homeFooterUp{right:0;bottom:0;width:27px;height:27px;border-width:1px}
  .homeFooterUp:before{inset:3px}
  .homeFooterUp span{font-size:17px}
}


/* 0001D · CANDIDATA QA · unificación Home + aclaración de ambiente visual */
.master-visual-demo-note{margin:0;padding:8px 16px 9px;text-align:center;background:linear-gradient(90deg,#06172a,#082d4a 50%,#06172a);border-top:1px solid rgba(213,175,69,.30);border-bottom:1px solid rgba(213,175,69,.24);color:#e8d8b3;font:700 10px/1.35 Arial,sans-serif;letter-spacing:.055em}
.master-visual-demo-note strong{color:#f2d46d;font-weight:800}
body>.renacerGlobalFooterV2{width:min(960px,100%);margin:0 auto}
body>.renacerGlobalFooterV2 .rg2Shell{width:calc(100% - 24px)}
@media(max-width:864px){body>.renacerGlobalFooterV2{width:100%}.master-visual-demo-note{font-size:9px;padding:7px 12px 8px;letter-spacing:.035em}}
@media(max-width:520px){.master-visual-demo-note{font-size:8px;line-height:1.3;padding:6px 10px 7px}}

/* M5.43 · QA PÚBLICO · objetivos táctiles sin alterar el arte */
.lang-close{width:44px;height:44px;min-width:44px;min-height:44px}
.read-hit,.explore-hit,.audio-hit,.footer-up-hit{min-height:44px}
@media(max-width:560px){
  .search-hit{width:44px;min-width:44px;left:calc(82.8% - 22px);min-height:44px}
  .read-hit,.explore-hit,.audio-hit,.footer-up-hit{min-height:44px}
}

@media(max-width:560px){.lang-hit{height:44px;min-height:44px}}
