.esp-caja{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;max-width:620px;margin:30px auto 0;padding:28px 30px;box-shadow:0 6px 30px #0b0f1412}.esp-campos{grid-template-columns:1fr 1fr;gap:16px;display:grid}.esp-campo{flex-direction:column;gap:7px;min-width:0;display:flex}.esp-campo>span{color:var(--ink);font-family:Montserrat,system-ui,sans-serif;font-size:.78rem;font-weight:800}.esp-campo>span b{color:#b42318;font-weight:800}.esp-campo input{color:var(--ink);background:#fff;border:1px solid #d4d8de;border-radius:6px;width:100%;min-height:46px;padding:12px 13px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.esp-campo input::placeholder{color:#9aa1aa}.esp-campo input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #ffc82c47}.esp-consent{color:#41474f;cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0 20px;font-size:.88rem;line-height:1.55;display:flex}.esp-consent input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex:none;margin-top:2px}.esp-consent a{color:var(--golddark);border-bottom:1px solid #8a6a0a59;font-weight:700}.esp-consent a:hover{border-bottom-color:var(--golddark)}.esp-caja .btn{width:100%}.esp-error{color:#b42318;background:#fff1f0;border:1px solid #f5b5b0;border-radius:6px;margin-bottom:18px;padding:11px 14px;font-size:.88rem;font-weight:600}.esp-ok{align-items:flex-start;gap:14px;display:flex}.esp-ok .ic{color:#40863c;flex:none;width:26px;height:26px;margin-top:2px}.esp-ok strong{color:var(--ink);margin-bottom:6px;font-family:Montserrat,system-ui,sans-serif;font-size:1.05rem;display:block}.esp-ok p{color:#41474f;font-size:.94rem;line-height:1.65}.esp-cerrado{letter-spacing:.08em;text-transform:uppercase;color:#5c646e;background:#f1f2f4;border:1px solid #d8dce1;border-radius:100px;align-items:center;gap:10px;margin-bottom:4px;padding:11px 24px;font-family:Montserrat,system-ui,sans-serif;font-size:.86rem;font-weight:900;display:inline-flex}@media (max-width:620px){.esp-caja{padding:22px 18px}.esp-campos{grid-template-columns:1fr}}
