/* Biomec - Modal de captura antes de abrir WhatsApp (26/09/2026). Hoja externa: sin estilos en linea.
   Color de marca #2F4C81 / #1E1E1E. Verde WhatsApp #25D366. */
#lmOverlay{position:fixed;inset:0;background:rgba(10,15,25,.62);display:none;align-items:center;justify-content:center;z-index:2147483000;padding:16px;}
#lmOverlay.lm-open{display:flex;}
#lmModal{background:#fff;width:100%;max-width:430px;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.32);overflow:hidden;font-family:Arial,Helvetica,sans-serif;animation:lmPop .18s ease-out;max-height:92vh;overflow-y:auto;text-align:left;}
@keyframes lmPop{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.lm-head{background:#2F4C81;color:#fff;padding:18px 20px;position:relative;border-bottom:4px solid #83E8FD;}
.lm-head h3{margin:0;font-size:19px;line-height:1.25;color:#fff;font-weight:bold;text-transform:none;letter-spacing:0;}
.lm-head p{margin:4px 0 0;font-size:13px;opacity:.94;color:#fff;}
.lm-close{position:absolute;top:10px;right:12px;background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.92;padding:0 6px;}
.lm-close:hover{opacity:1;}
.lm-body{padding:18px 20px 22px;margin:0;}
.lm-body label{display:block;font-size:13px;color:#1a1a1a;margin:12px 0 4px;font-weight:bold;text-transform:none;letter-spacing:0;}
.lm-body label .lm-opt{color:#8a96a3;font-weight:normal;}
.lm-body input,.lm-body select,.lm-body textarea{width:100%;padding:11px 12px;border:1px solid #d5dbe2;border-radius:8px;font-size:15px;box-sizing:border-box;background:#fff;color:#1a1a1a;height:auto;margin:0;}
.lm-body textarea{resize:vertical;min-height:64px;font-family:inherit;}
.lm-body input:focus,.lm-body select:focus,.lm-body textarea:focus{outline:none;border-color:#2F4C81;box-shadow:0 0 0 3px rgba(0,0,0,.08);}
.lm-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;}
.lm-send{width:100%;margin-top:18px;padding:13px;border:0;border-radius:8px;background:#25D366;color:#fff;font-size:16px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:none;}
.lm-send svg{fill:#fff;}
.lm-send:hover{background:#1fb457;}
.lm-send[disabled]{opacity:.6;cursor:default;}
.lm-note{margin:10px 0 0;font-size:12px;color:#8a96a3;text-align:center;}
.lm-err{color:#c0392b;font-size:13px;margin-top:8px;display:none;}
.lm-err.lm-err-on{display:block;}

/* ===== Formularios de la pagina -> WhatsApp (28/09/2026) ===== */
.bm-waform .form-control{margin-bottom:12px}
.bm-waform select.form-control{height:auto;min-height:40px}
.bm-waform textarea.form-control{min-height:90px;resize:vertical}
.bm-waform .bm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.bm-waform .bm-wa-aviso{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 14px;border-radius:8px;background:#e8f8ef;color:#1f2d3a;font-size:14px;line-height:1.45;text-align:left}
.bm-waform .bm-wa-aviso .bm-wa-ico{flex:0 0 24px;width:24px;height:24px;fill:#25D366}
.bm-waform .bm-wa-btn{display:inline-flex;align-items:center;gap:10px;background:#25D366;border-color:#25D366;color:#fff}
.bm-waform .bm-wa-btn:hover,.bm-waform .bm-wa-btn:focus{background:#1ebe5a;border-color:#1ebe5a;color:#fff}
.bm-waform .bm-wa-btn .bm-wa-ico{width:20px;height:20px;fill:#fff}

/* ===== 07/10/2026: pregunta "¿Qué busca?" (4 tipos) y secciones por tipo ===== */
.lm-body .lm-tipos{border:0;padding:0;margin:14px 0 0;min-width:0;}
.lm-body .lm-tipos legend{display:block;font-size:13px;color:#1a1a1a;font-weight:bold;margin:0 0 6px;padding:0;width:auto;border:0;}
.lm-body .lm-tipo{display:flex;margin:0 0 6px;align-items:flex-start;gap:10px;margin:0 0 6px;padding:9px 11px;border:1px solid #d5dbe2;border-radius:8px;cursor:pointer;background:#fff;font-weight:normal;text-transform:none;letter-spacing:0;line-height:1.3;}
.lm-body .lm-tipo:hover{border-color:#b9c2cc;background:#fafbfc;}
.lm-body .lm-tipo input[type="radio"]{width:18px;height:18px;margin:1px 0 0;flex:0 0 18px;accent-color:#2F4C81;padding:0;}
.lm-body .lm-tipo-txt{display:block;min-width:0;}
.lm-body .lm-tipo-txt strong{display:block;font-size:14px;color:#1a1a1a;}
.lm-body .lm-tipo-txt small{display:block;font-size:12px;color:#6b7784;margin-top:1px;}
.lm-body .lm-tipo:has(input:checked){border-color:#2F4C81;background:#eef4fb;box-shadow:0 0 0 2px rgba(47,76,129,.15);}
.lm-body .lm-tipo-plantillas:has(input:checked){border-color:#1E1E1E;background:#f4f4f4;box-shadow:0 0 0 2px rgba(30,30,30,.12);}
.lm-sec{display:none;}
.lm-t-equipos .lm-sec-equipos,.lm-t-bikefitting .lm-sec-examen,.lm-t-running .lm-sec-examen,.lm-t-plantillas .lm-sec-plantillas{display:block;}
.lm-t-plantillas .lm-send{background:#1E1E1E;}
.lm-t-plantillas .lm-send:hover{background:#000;}

/* ===== 07/10/2026: boton flotante de WhatsApp (lo inserta biomec-lead-modal.js) ===== */
.lm-fab{position:fixed;right:18px;bottom:18px;z-index:2147482000;display:flex;align-items:center;gap:8px;padding:11px 16px 11px 12px;border-radius:999px;background:#25D366;color:#fff !important;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:bold;text-decoration:none !important;box-shadow:0 6px 20px rgba(0,0,0,.28);line-height:1;}
.lm-fab svg{fill:#fff;flex:0 0 26px;}
.lm-fab:hover,.lm-fab:focus{background:#1fb457;color:#fff;}
.lm-fab.lm-fab-up{bottom:92px;}
@media (max-width:600px){.lm-fab{right:14px;bottom:14px;padding:12px;}.lm-fab.lm-fab-up{bottom:88px;}.lm-fab span{display:none;}.lm-fab svg{width:28px;height:28px;}}
/* ===== 07/10/2026: menu movil completo (custom.js agrega los enlaces de #top-navigation) ===== */
#navigation-mobile li.lm-menu-wa{margin-top:10px;}
#navigation-mobile li.lm-menu-wa a{display:inline-block;background:#25D366;color:#fff !important;border-radius:999px;padding:9px 18px;font-weight:bold;}
#navigation-mobile li.lm-menu-wa em.fa{color:#25D366;}

/* ===== 13/10/2026: asistente v3 (examenes por WhatsApp, equipos por correo, plantillas a Ortomec) ===== */
.lm-campos{display:none;}
.lm-t-bikefitting .lm-campos,.lm-t-running .lm-campos,.lm-t-plantillas .lm-campos,.lm-t-equipos .lm-campos{display:block;}
.lm-body .lm-resumen{display:none;align-items:center;justify-content:space-between;gap:10px;background:#f4f6f9;border:1px solid #d5dbe2;border-radius:8px;padding:10px 12px;font-size:14px;color:#1a1a1a;margin:0 0 4px;}
.lm-body .lm-resumen small{display:block;color:#6b7784;font-size:12px;}
.lm-body.lm-preset .lm-resumen{display:flex;}
.lm-body.lm-preset .lm-pasos{display:none;}
.lm-body .lm-cambiar{background:none;border:0;color:#2F4C81;font-weight:bold;cursor:pointer;padding:0;font-size:13px;text-decoration:underline;flex:0 0 auto;}
.lm-body .lm-tipo-equipos:has(input:checked){border-color:#2F4C81;background:#eef4fb;}
.lm-send .lm-ico-mail{display:none;fill:#fff;}
.lm-send .lm-ico-wa{fill:#fff;}
.lm-t-equipos .lm-send{background:#2F4C81;}
.lm-t-equipos .lm-send:hover{background:#22385F;}
.lm-t-equipos .lm-send .lm-ico-mail{display:inline-block;}
.lm-t-equipos .lm-send .lm-ico-wa{display:none;}
.lm-body .lm-duda{margin:14px 0 0;padding:12px;border-radius:8px;background:#fff8e6;border:1px solid #f0d58a;font-size:14px;line-height:1.45;color:#1a1a1a;}
.lm-body .lm-duda[hidden]{display:none;}
.lm-body .lm-duda p{margin:0 0 8px;}
.lm-body .lm-duda button{display:block;width:100%;margin:6px 0 0;padding:9px;border-radius:6px;border:1px solid #2F4C81;background:#fff;color:#2F4C81;font-weight:bold;cursor:pointer;font-size:14px;}
.lm-body .lm-duda button:first-of-type{background:#2F4C81;color:#fff;}
.lm-err a{color:#c0392b;font-weight:bold;}
.lm-ok{padding:30px 24px 32px;text-align:center;font-family:Arial,Helvetica,sans-serif;}
.lm-ok[hidden]{display:none;}
.lm-ok h4{margin:0 0 10px;font-size:22px;color:#1E1E1E;text-transform:none;letter-spacing:0;}
.lm-ok p{margin:0 0 20px;font-size:15px;line-height:1.5;color:#333;}
.lm-ok button{padding:11px 28px;border:0;border-radius:8px;background:#1E1E1E;color:#fff;font-weight:bold;cursor:pointer;font-size:15px;}
.lm-fab.lm-fab-mail{background:#2F4C81;}
.lm-fab.lm-fab-mail:hover,.lm-fab.lm-fab-mail:focus{background:#22385F;}
.lm-fab svg{fill:#fff;}
/* Aviso para pacientes en paginas de equipos */
.lm-aviso-ortomec{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0 22px;padding:14px 16px;border-radius:8px;background:#f4f7fa;border-left:4px solid #1E1E1E;font-size:15px;line-height:1.45;text-align:left;}
.lm-aviso-ortomec p{margin:0;flex:1 1 280px;color:#1f2d3a;}
.lm-aviso-ortomec button{flex:0 0 auto;padding:9px 16px;border:0;border-radius:6px;background:#1E1E1E;color:#fff;font-weight:bold;cursor:pointer;font-size:14px;}
/* Formularios de la pagina */
.bm-waform .bm-correo-campos{display:none;}
.bm-waform.bm-modo-correo .bm-correo-campos{display:block;}
.bm-waform.bm-modo-correo .bm-wa-aviso{background:#e8eff8;}
.bm-waform.bm-modo-correo .bm-wa-aviso .bm-wa-ico{fill:#2F4C81;}
.bm-waform.bm-modo-correo .bm-wa-btn,.bm-waform.bm-modo-correo .bm-wa-btn:hover,.bm-waform.bm-modo-correo .bm-wa-btn:focus{background:#2F4C81;border-color:#2F4C81;}
.bm-waform.bm-modo-ortomec .bm-wa-btn,.bm-waform.bm-modo-ortomec .bm-wa-btn:hover{background:#1E1E1E;border-color:#1E1E1E;}
.bm-waform .bm-duda{margin:0 0 14px;padding:12px;border-radius:8px;background:#fff8e6;border:1px solid #f0d58a;font-size:14px;line-height:1.45;}
.bm-waform .bm-duda p{margin:0 0 8px;}
.bm-waform .bm-duda button{margin:4px 8px 0 0;padding:8px 14px;border-radius:6px;border:1px solid #2F4C81;background:#fff;color:#2F4C81;font-weight:bold;cursor:pointer;}
.bm-waform .bm-duda button:first-of-type{background:#2F4C81;color:#fff;}
.bm-ok{padding:24px;border-radius:8px;background:#eef8f1;text-align:center;}
.bm-ok h4{margin:0 0 8px;text-transform:none;letter-spacing:0;}
.bm-ok p{margin:0;}

/* ===== 13/10/2026: asistente en 2 pasos (paso 1 elegir, paso 2 formulario) ===== */
.lm-body:not(.lm-preset) .lm-campos{display:none !important;}
.lm-body .lm-paso1{margin:0 0 4px;font-size:12px;font-weight:bold;letter-spacing:.04em;text-transform:uppercase;color:#2F4C81;}
.lm-body.lm-preset .lm-paso1{display:none;}
.lm-body.lm-preset .lm-resumen{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.lm-body .lm-resumen .lm-cambiar{text-decoration:none;font-size:14px;}
.lm-body .lm-resumen small{font-weight:bold;letter-spacing:.04em;text-transform:uppercase;color:#2F4C81;font-size:12px;}
.lm-body .lm-resumen strong{display:block;font-size:16px;margin-top:2px;}
.lm-body .lm-resumen em{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:bold;background:#e8f8ef;color:#137a3e;}
.lm-t-equipos .lm-resumen em{background:#e8eff8;color:#2F4C81;}
.lm-t-plantillas .lm-resumen em{background:#ececec;color:#1E1E1E;}
.lm-body .lm-tipo{transition:border-color .15s,background .15s,transform .15s;}
.lm-body .lm-tipo:active{transform:scale(.99);}
@keyframes lmAdelante{from{transform:translateX(48px);opacity:0}to{transform:none;opacity:1}}
@keyframes lmAtras{from{transform:translateX(-48px);opacity:0}to{transform:none;opacity:1}}
.lm-body.lm-anim-adelante{animation:lmAdelante .26s ease-out;}
.lm-body.lm-anim-atras{animation:lmAtras .26s ease-out;}
@media (prefers-reduced-motion:reduce){.lm-body.lm-anim-adelante,.lm-body.lm-anim-atras{animation:none;}}

/* 13/10/2026: colores de marca Biomec (azul #2F4C81, celeste #83E8FD) en lugar del rojo */
.lm-body .lm-paso1,.lm-body .lm-resumen small{color:#2F4C81;}
.lm-t-equipos .lm-resumen em{background:#e8eff8;color:#2F4C81;}
