/* Multisoluciones Integrales - Modal de captura antes de abrir WhatsApp (29/09/2026). Hoja externa: sin estilos en linea.
   Color de marca #C9A961 / #0A2540. 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:#0A2540;color:#fff;padding:18px 20px;position:relative;border-bottom:4px solid #C9A961;}
.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:#C9A961;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;}

/* 28/09/2026 - Formularios cortos que van a WhatsApp (form.hs-waform) */
.hs-waform .form-control{margin-bottom:12px}
.hs-waform select.form-control{height:auto;min-height:40px}
.hs-waform textarea.form-control{min-height:90px;resize:vertical}
.hs-waform .hs-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.hs-waform .hs-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}
.hs-waform .hs-wa-aviso .hs-wa-ico{flex:0 0 24px;width:24px;height:24px;fill:#25D366}
.hs-waform .hs-wa-btn{display:inline-flex;align-items:center;gap:10px;background:#25D366;border-color:#25D366;color:#fff}
.hs-waform .hs-wa-btn:hover,.hs-waform .hs-wa-btn:focus{background:#1ebe5a;border-color:#1ebe5a;color:#fff}
.hs-waform .hs-wa-btn .hs-wa-ico{width:20px;height:20px;fill:#fff}
.hs-link-verde{color:darkseagreen}


/* 29/09/2026 - formulario corto que va a WhatsApp (form.lk-waform). Estilo propio, no depende del tema */
.lk-waform{background:#fff;border:1px solid #e3e7ec;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.06);text-align:left;color:#1a1a1a;max-width:640px;margin:0 auto}
.lk-waform .lk-tit{margin:0 0 4px;font-size:21px;line-height:1.25;color:#0A2540;font-weight:700;text-transform:none;letter-spacing:0}
.lk-waform .lk-sub{margin:0 0 14px;font-size:14px;color:#5b6570}
.lk-waform .lk-fila{display:flex;gap:12px;flex-wrap:wrap}
.lk-waform .lk-fila>*{flex:1 1 220px}
.lk-waform .lk-in{display:block;width:100%;box-sizing:border-box;margin:0 0 12px;padding:12px 13px;border:1px solid #d5dbe2;border-radius:8px;font-size:15px;line-height:1.3;background:#fff;color:#1a1a1a;font-family:inherit;height:auto}
.lk-waform textarea.lk-in{min-height:88px;resize:vertical}
.lk-waform .lk-in:focus{outline:none;border-color:#C9A961;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.lk-waform .lk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lk-waform .lk-aviso{display:flex;align-items:center;gap:10px;margin:2px 0 14px;padding:11px 14px;border-radius:8px;background:#e8f8ef;border-left:4px solid #25D366;color:#1f2d3a;font-size:14px;line-height:1.45}
.lk-waform .lk-ico{flex:0 0 22px;width:22px;height:22px;fill:#25D366}
.lk-waform .lk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border:0;border-radius:8px;background:#25D366;color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-transform:none;letter-spacing:0}
.lk-waform .lk-btn:hover,.lk-waform .lk-btn:focus{background:#1ebe5a;color:#fff}
.lk-waform .lk-btn .lk-ico{fill:#fff;flex-basis:20px;width:20px;height:20px}
