/* Biomechanics Solutions - Modal de captura antes de abrir WhatsApp (26/09/2026). Hoja externa: sin estilos en linea.
   Color de marca #E8541F / #0066B3. 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:#0066B3;color:#fff;padding:18px 20px;position:relative;border-bottom:4px solid #E8541F;}
.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:#E8541F;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;}

/* 29/09/2026: formulario corto de contact.html (Schedule a Demo -> WhatsApp) */
.bms-demo-form{background:var(--white,#fff);padding:2rem;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 4px 14px rgba(0,0,0,.08));border:1px solid var(--gray-300,#d5dbe2);}
.bms-demo-title{margin-bottom:1.5rem;}
.bms-opt{color:#8a96a3;font-weight:normal;}
.bms-wa-note{background:#e9f9ef;border-left:4px solid #25D366;padding:.7rem .9rem;border-radius:6px;font-size:.9rem;margin:.5rem 0 1rem;}
.bms-demo-btn{width:100%;}
.bms-demo-foot{font-size:.8rem;color:var(--gray-500,#8a96a3);margin-top:1rem;text-align:center;}

/* 29/09/2026 (tarde): formularios cortos en las demas paginas (ciudades de EE. UU., paginas en espanol) */
.bms-demo-form .bms-f{margin-bottom:12px;width:100%}
.bms-demo-form select.bms-f{height:auto;min-height:40px}
.bms-demo-form textarea.bms-f{min-height:90px;resize:vertical}
.bms-demo-form .lm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.bms-demo-form .bms-demo-btn{background:#25D366;border-color:#25D366;color:#fff}
.bms-demo-form .bms-demo-btn:hover,.bms-demo-form .bms-demo-btn:focus{background:#1ebe5a;border-color:#1ebe5a;color:#fff}

/* 05/10/2026: formularios por correo (form.bm-mailform) */
.bms-mail-note{background:#eef4fb;border-left:4px solid #0066B3;padding:.7rem .9rem;border-radius:6px;font-size:.9rem;margin:.5rem 0 1rem}
.bm-mailform .bms-demo-btn,.bm-mailform .bms-demo-btn:hover,.bm-mailform .bms-demo-btn:focus{background:#0066B3;border-color:#0066B3;color:#fff}
.bm-mailform .bms-demo-btn[disabled]{opacity:.7;cursor:wait}
.bms-mail-ok{background:#eef8f1;border:1px solid #bfe5cb;border-radius:10px;padding:1.2rem 1.1rem;text-align:center}
.bms-mail-ok strong{display:block;font-size:1.1rem;color:#14532d;margin-bottom:.3rem}
.bms-mail-ok span{display:block;color:#3f4a56;font-size:.95rem}
.bms-mail-err{color:#b42318;font-size:.9rem;margin:.6rem 0 0}
