/* 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}}


/* Flujo especial para afiliados/cargas Colmena */
.asc-colmena-gate{margin-top:2px;padding:16px;border:1px solid #cfe2ec;border-radius:16px;background:linear-gradient(180deg,#f8fcfe,#fff);box-shadow:0 10px 28px rgba(7,59,102,.06)}
.asc-colmena-gate[hidden]{display:none!important}
.asc-colmena-gate-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}
.asc-colmena-gate-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e4f6f7;color:#075aa8;font-weight:900;font-size:16px}
.asc-colmena-gate-head strong{display:block;color:#073b66;font-size:15px;line-height:1.3}
.asc-colmena-gate-head p{margin:4px 0 0;color:#66788a;font-size:12px;line-height:1.45}
.asc-colmena-options{display:grid;gap:9px}
.asc-colmena-option{width:100%;text-align:left;border:1px solid #d6e4ea;border-radius:12px;background:#fff;padding:12px 13px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.asc-colmena-option:hover{transform:translateY(-1px);border-color:#18b6b2;box-shadow:0 8px 18px rgba(7,59,102,.08)}
.asc-colmena-option.is-selected{border-color:#18b6b2;background:#eefafa;box-shadow:0 0 0 3px rgba(24,182,178,.12)}
.asc-colmena-option strong{display:block;color:#073b66;font-size:13px;line-height:1.35}
.asc-colmena-option span{display:block;margin-top:3px;color:#66788a;font-size:11px;line-height:1.45}
.asc-colmena-option.is-official strong{color:#8a4b00}
.asc-colmena-official{margin-top:13px;padding:14px;border-radius:13px;background:#fff7e8;border:1px solid #f0d5a1}
.asc-colmena-official[hidden]{display:none!important}
.asc-colmena-official>strong{display:block;color:#6f4500;font-size:13px}
.asc-colmena-official>p{margin:6px 0 12px;color:#6b5a3d;font-size:11.5px;line-height:1.5}
.asc-colmena-official-actions{display:grid;gap:7px}
.asc-colmena-official-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:8px 11px;border-radius:10px;background:#fff;border:1px solid #e9cd99;color:#075aa8;font-size:12px;font-weight:800;text-decoration:none}
.asc-colmena-official-actions a:hover{background:#fffaf1;border-color:#d9b66f}
.asc-form-continuation.is-colmena-blocked{display:none!important}
.asc-field select:disabled{background:#f3f6f8;color:#8a98a5;cursor:not-allowed}
@media(max-width:600px){.asc-colmena-gate{padding:14px}.asc-colmena-option{padding:11px}}

/* v1.7.5: contrasted fields even outside the companion theme */
.asc-lead-form .asc-field input:not([type="checkbox"]),.asc-lead-form .asc-field select{background:#ecf5fa;border:1.5px solid #a6c8d9;color:#163e59}
.asc-lead-form .asc-field input:focus,.asc-lead-form .asc-field select:focus{background:#fff;border-color:#008d9d;box-shadow:0 0 0 4px rgba(24,182,178,.18)}
.asc-lead-form .asc-field-optional{font-size:11px;font-weight:600;color:#58758a}
