/* Formulario «Solicita tu demo» de las páginas VMI (compartido). */
#solicita-demo h2{font-size:36px;line-height:1.2;}
.demo-caja{background:#fff;border-radius:14px;padding:34px;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 50px rgba(0,0,0,.06);}
.demo-caja label{font-size:14px;font-weight:600;color:#181D24;margin-bottom:6px;display:block;}
.demo-caja .form-control{margin-bottom:0;}
.demo-caja fieldset{border:0;padding:0;margin-left:0;margin-right:0;}
.demo-opciones{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.demo-opcion{display:flex !important;gap:10px;align-items:flex-start;border:2px solid #E3E7EC;border-radius:10px;padding:14px;cursor:pointer;font-weight:400 !important;margin:0 !important;}
.demo-opcion input{margin-top:4px;flex:none;}
.demo-opcion span{font-size:14px;line-height:1.4;color:#2E3640;}
.demo-opcion b{display:block;font-size:16px;color:#181D24;margin-bottom:2px;}
.demo-opcion:has(input:checked){border-color:var(--primary-color);background:#FFF6F1;}
.demo-opcion.store:has(input:checked){border-color:#288792;background:#F1F8F9;}
.demo-opcion.stock b{color:#C2410C;}
.demo-opcion.store b{color:#1F6E78;}
.demo-oculto{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.demo-caja .campo-error{border-color:#C0392B !important;}
.demo-msg.error{color:#B42318;font-weight:600;margin:14px 0 0;}
.demo-msg.ok{background:#E8F5EC;border-radius:10px;padding:22px;color:#1E6B3A;}
@media(max-width:767px){.demo-opciones{grid-template-columns:1fr;}.demo-caja{padding:22px 18px;}}
