/* Bymovi · Formulario previo a WhatsApp
   Todas las clases llevan el prefijo bmwa- para no chocar con los estilos del sitio. */

.bmwa-velo{
  position:fixed;inset:0;z-index:99999;
  display:none;align-items:flex-end;justify-content:center;
  background:rgba(6,30,40,.55);
  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.bmwa-velo.abierto{display:flex}
@media (min-width:640px){.bmwa-velo{align-items:center}}

.bmwa-modal{
  background:#fff;color:#173341;
  width:100%;max-width:460px;max-height:92vh;overflow:auto;
  border-radius:18px 18px 0 0;
  padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));
  box-sizing:border-box;
}
@media (min-width:640px){.bmwa-modal{border-radius:18px}}
@media (prefers-reduced-motion:no-preference){
  .bmwa-velo.abierto .bmwa-modal{animation:bmwa-sube .22s ease-out}
}
@keyframes bmwa-sube{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.bmwa-modal *{box-sizing:border-box}

.bmwa-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.bmwa-cab h2{margin:0;font-size:21px;line-height:1.25;color:#0e3a52;font-weight:700}
.bmwa-x{background:none;border:0;padding:0 4px;font-size:26px;line-height:1;color:#5d7480;cursor:pointer}
.bmwa-intro{color:#5d7480;font-size:14.5px;margin:6px 0 16px}

.bmwa-fila{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bmwa-campo{display:block;margin-bottom:14px}
.bmwa-campo>span,.bmwa-modal legend{display:block;font-weight:600;font-size:14px;margin-bottom:6px;padding:0;color:#173341}
.bmwa-modal fieldset{border:0;margin:0 0 14px;padding:0}

.bmwa-modal input[type=text],
.bmwa-modal input[type=email],
.bmwa-modal select{
  width:100%;font:inherit;font-size:15px;color:#173341;
  background:#f3f8f9;border:1px solid #d5e3e8;border-radius:10px;padding:10px 12px;
}
.bmwa-modal input:focus-visible,
.bmwa-modal select:focus-visible,
.bmwa-modal button:focus-visible{outline:2px solid #1fae96;outline-offset:2px}

.bmwa-chips{display:flex;flex-wrap:wrap;gap:8px}
.bmwa-chips label{cursor:pointer;position:relative}
.bmwa-chips input{position:absolute;opacity:0;pointer-events:none}
.bmwa-chips span{
  display:inline-block;padding:7px 12px;font-size:14px;
  border:1px solid #d5e3e8;border-radius:999px;background:#f3f8f9;
}
.bmwa-chips input:checked + span{background:#d6f5ec;border-color:#1fae96;font-weight:600}
.bmwa-chips input:focus-visible + span{outline:2px solid #1fae96;outline-offset:2px}

.bmwa-error{color:#b3261e;font-size:13.5px;min-height:18px;margin:2px 0 8px}
.bmwa-enviar{
  width:100%;border:0;border-radius:12px;padding:13px;cursor:pointer;
  background:#1fa855;color:#fff;font:600 16px "Open Sans",system-ui,sans-serif;
}
.bmwa-enviar:hover{background:#1a9149}
.bmwa-legal{font-size:12.5px;color:#5d7480;text-align:center;margin:10px 0 0}

@media (max-width:380px){.bmwa-fila{grid-template-columns:1fr}}