/* kjv-menu-lite.css · Motor 2 · 10-nov: el menú de la casa en Kit, Guía y Regalo (arriba a la derecha). Marca SKRAT/KJV: verde #061A13, oro #D4AF37, crema #F7F1E6. */
.kml-r{display:flex;align-items:center;gap:10px;margin-left:auto}
.kml-lang{display:inline-flex;align-items:center;padding:3px;border-radius:99px;border:1px solid rgba(212,175,55,.45);font:700 12.5px/1 var(--body,'Montserrat',system-ui,sans-serif);letter-spacing:.04em}
.kml-lang a,.kml-lang b{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:32px;padding:0 10px;border-radius:99px;text-decoration:none;color:inherit}
.kml-lang b{background:#0F6B45;color:#F7F1E6}
.kml-lang a:hover{color:#D4AF37}
.kml-btn{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,175,55,.45);background:transparent;color:inherit;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .25s}
.kml-btn i{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s}
.kml-btn i+i{width:12px;margin-left:6px}
.kml-btn:hover{background:rgba(212,175,55,.12)}
.kml-btn:focus-visible,.kml-lang a:focus-visible,.kml a:focus-visible,.kml-x:focus-visible{outline:2px solid #D4AF37;outline-offset:3px}
.kml-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kml{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;gap:clamp(18px,4vh,40px);padding:16px clamp(16px,5vw,64px) calc(20px + env(safe-area-inset-bottom,0px));
  background:radial-gradient(120% 80% at 80% 0%,rgba(15,107,69,.55),transparent 60%),#061A13;color:#F7F1E6;overflow-y:auto;font-family:var(--body,'Montserrat',system-ui,sans-serif)}
.kml[hidden]{display:none}
.kml-top{display:flex;align-items:center;justify-content:space-between}
.kml-lang2{display:flex;gap:14px;font:600 20px/1 var(--body,'Montserrat',system-ui,sans-serif)}
.kml-lang2 a{color:rgba(247,241,230,.5);text-decoration:none}
.kml-lang2 b{color:#F7F1E6}
.kml-x{position:relative;width:48px;height:48px;border-radius:50%;border:1px solid rgba(247,241,230,.3);background:transparent;cursor:pointer}
.kml-x::before,.kml-x::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:#F7F1E6;border-radius:2px}
.kml-x::before{transform:translate(-50%,-50%) rotate(45deg)}.kml-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.kml-links{display:flex;flex-direction:column;gap:2px;margin-top:auto}
.kml-links a{color:#F7F1E6;text-decoration:none;font:800 clamp(32px,9.2vw,72px)/1.02 var(--body,'Montserrat',system-ui,sans-serif);text-transform:uppercase;letter-spacing:-.01em;
  opacity:0;transform:translateY(14px);animation:kmlIn .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 45ms)}
.kml-links a:hover,.kml-links a[aria-current="page"]{color:#D4AF37}
.kml-links a.kml-kit{margin-top:8px;font-size:clamp(14px,3.6vw,18px);letter-spacing:.12em;color:#D4AF37}
.kml-foot{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(212,175,55,.25)}
.kml-soc{display:flex;flex-wrap:wrap;gap:8px 18px}
.kml-soc a,.kml-book{color:#F7F1E6;text-decoration:none;font-size:14px}
.kml-soc a:hover,.kml-book:hover{color:#D4AF37}
.kml-book{font-weight:600}
@keyframes kmlIn{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.kml-links a{animation:none;opacity:1;transform:none}}
@media (max-width:420px){.g-top .g-brand span{display:none}.kml-btn{width:42px;height:42px}}

/* 10-nov noche (dueño): pie del menú = redes con símbolo + botón «Agenda una llamada de 20 minutos» debajo; igual en todos los dispositivos */
#menu .x-m-foot.kjv-mf,.kml-foot.kjv-mf{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important}
.kjv-mf .kjv-soc{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;max-width:100%!important}
.kjv-mf a.kjv-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,175,55,.6);background:rgba(247,241,230,.06);color:#F7F1E6!important;opacity:1!important;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.kjv-mf a.kjv-ic:hover,.kjv-mf a.kjv-ic:focus-visible{background:#D4AF37;color:#061A13!important;transform:translateY(-2px)}
.kjv-mf a.kjv-ic svg{width:22px;height:22px;display:block}
.kjv-mf a.kjv-book{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:min(100%,560px);min-height:54px;padding:14px 26px;border-radius:999px;background:linear-gradient(150deg,#E9D9A6,#D4AF37 60%,#B8962E);color:#061A13!important;opacity:1!important;font:800 clamp(15px,1.5vw,19px)/1.15 var(--body,system-ui);letter-spacing:.01em;text-align:center;text-decoration:none;box-shadow:0 0 0 6px rgba(212,175,55,.16),0 14px 34px rgba(0,0,0,.4);transition:transform .25s,box-shadow .25s}
.kjv-mf a.kjv-book:hover,.kjv-mf a.kjv-book:focus-visible{color:#061A13!important;transform:scale(1.015);box-shadow:0 0 0 9px rgba(212,175,55,.22),0 18px 40px rgba(0,0,0,.45)}
.kjv-mf a.kjv-book svg{width:20px;height:20px;flex:none}
@media (max-width:380px){.kjv-mf a.kjv-ic{width:42px;height:42px}.kjv-mf .kjv-soc{gap:8px!important}}/* 11-nov: en computadora los símbolos de redes miden lo mismo que en el menú del sitio (42 px) */
@media (min-width:861px){#menu .kjv-mf a.kjv-ic{width:42px!important;height:42px!important}}
