/* Estilos de respaldo cuando el formulario se usa fuera del theme oficial. */
.asc-lead-form{display:flex;flex-direction:column;gap:14px}
.asc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.asc-field{display:flex;flex-direction:column;gap:5px}
.asc-field-full{grid-column:1/-1}
.asc-field label{font-size:12px;font-weight:800;color:#073b66}
.asc-field input,.asc-field select{width:100%;height:47px;border:1px solid #cbd8df;border-radius:11px;padding:0 13px;background:#fff;color:#425466;outline:none;transition:border-color .2s,box-shadow .2s}
.asc-field input:focus,.asc-field select:focus{border-color:#18b6b2;box-shadow:0 0 0 3px rgba(24,182,178,.15)}
.asc-field.has-error input,.asc-field.has-error select{border-color:#b42318}
.asc-field-error{min-height:0;color:#b42318;font-size:11px;font-weight:700}
.asc-consent{display:flex;align-items:flex-start;gap:9px;background:#f6fafc;padding:11px;border-radius:11px;font-size:11px;line-height:1.45}
.asc-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:#18b6b2}
.asc-consent a{color:#075aa8;font-weight:700;text-decoration:underline}
.asc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.asc-form-status{display:none}
.asc-form-status.show{display:block;padding:11px;border-radius:10px;font-size:12px;font-weight:700}
.asc-form-status.error{background:#fff1ef;color:#a72a1e;border:1px solid #efb4ae}
.asc-form-status.success{background:#eef9f4;color:#168b62;border:1px solid #a8d9c3}
.asc-form-footnote{text-align:center;font-size:10.5px;color:#66788a;margin:0;line-height:1.4}
.asc-lead-form .asc-btn{border:0;border-radius:13px;min-height:48px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.asc-lead-form .asc-btn:hover{transform:translateY(-1px)}
.asc-lead-form .asc-btn:focus-visible,.asc-whatsapp-modal button:focus-visible,.asc-whatsapp-modal a:focus-visible{outline:3px solid #18b6b2;outline-offset:3px}
.asc-lead-form .asc-btn-primary{width:100%;background:#18b6b2;color:#fff;box-shadow:0 10px 24px rgba(24,182,178,.25)}
.asc-lead-form .asc-btn-whatsapp{width:100%;background:#25d366;color:#fff}
.asc-submit.is-loading{opacity:.72;pointer-events:none}
.asc-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:asc-leads-spin .7s linear infinite}
.asc-submit.is-loading .asc-spinner{display:inline-block}
@keyframes asc-leads-spin{to{transform:rotate(360deg)}}

body.asc-modal-open{overflow:hidden}
.asc-whatsapp-modal[hidden]{display:none!important}
.asc-whatsapp-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.asc-whatsapp-modal-backdrop{position:absolute;inset:0;background:rgba(7,34,58,.62);backdrop-filter:blur(4px)}
.asc-whatsapp-modal-dialog{position:relative;z-index:1;width:min(100%,520px);background:#fff;border-radius:24px;padding:28px 24px 22px;box-shadow:0 28px 80px rgba(7,34,58,.3);text-align:center;outline:none}
.asc-whatsapp-modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:#eef5f8;color:#073b66;font-size:26px;line-height:1;cursor:pointer}
.asc-whatsapp-modal-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#168b62;color:#fff;font-size:30px;font-weight:900}
.asc-whatsapp-modal-dialog h3{margin:0 0 10px;color:#073b66;font-size:24px;line-height:1.15}
.asc-whatsapp-modal-copy{margin:0 0 18px;color:#425466;font-size:14px;line-height:1.6}
.asc-whatsapp-modal-secondary{margin-top:11px;background:transparent;border:0;color:#075aa8;font-weight:800;text-decoration:underline;cursor:pointer}
.asc-whatsapp-modal-dialog small{display:block;margin-top:12px;color:#66788a;font-size:11px;line-height:1.5}

@media(max-width:600px){
  .asc-form-grid{grid-template-columns:1fr}
  .asc-field-full{grid-column:auto}
  .asc-whatsapp-modal{padding:14px}
  .asc-whatsapp-modal-dialog{padding:24px 18px 19px;border-radius:20px}
  .asc-whatsapp-modal-dialog h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.asc-lead-form .asc-btn,.asc-spinner{transition:none;animation:none}}
