/* Formulario de prospectos: incremental, tokens de v1.8.3, sin afectar checkout. */
.lym-lead-wrap{width:min(900px,calc(100% - 32px));margin:clamp(28px,5vw,70px) auto;}
.lym-lead-intro{max-width:760px;margin-bottom:26px}
.lym-lead-intro h1{font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.18;color:var(--ux-heading,#0A1F44)}
.lym-lead-intro p{color:var(--ux-muted,#53657B)}
.lym-lead-panel{background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#CBD5E1);border-radius:16px;padding:clamp(18px,3vw,34px);box-shadow:0 6px 25px rgba(10,31,68,.08);color:var(--ux-text,#334155)}
.lym-lead-panel fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}
.lym-lead-panel fieldset+fieldset{border-top:1px solid var(--ux-border,#CBD5E1);padding-top:23px}
.lym-lead-panel legend{font-size:1.16rem;font-weight:750;margin-bottom:16px;color:var(--ux-heading,#0A1F44)}
.lym-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lym-lead-panel label{display:block;font-weight:600;margin-bottom:16px}
.lym-lead-panel input:not([type=checkbox]),.lym-lead-panel select,.lym-lead-panel textarea{box-sizing:border-box;display:block;width:100%;min-height:46px;margin-top:7px;padding:12px;border:1.5px solid var(--ux-field-border,#8392A6);border-radius:10px;background:var(--ux-surface,#fff);color:var(--ux-text,#334155);font:inherit}
.lym-lead-panel textarea{min-height:135px;resize:vertical}
.lym-lead-panel .lym-lead-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.lym-lead-check input{margin-top:5px;width:19px;height:19px;flex-shrink:0}
.lym-lead-check a{color:var(--ux-heading,#0A1F44)}
.lym-lead-errors{background:#FFF6F0;border:2px solid #AA4100;color:#632A00;border-radius:10px;padding:16px;margin-bottom:16px}
.lym-lead-reference{background:var(--ux-bg,#F7F9FC);border-radius:9px;padding:12px;margin-bottom:24px}
.lym-lead-disclaimer{font-size:.93rem;line-height:1.55;color:var(--ux-muted,#53657B)}
.lym-lead-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lym-lead-panel .btn-primary{width:auto;min-width:220px}
@media(max-width:640px){.lym-lead-grid{grid-template-columns:1fr}.lym-lead-panel .btn-primary{width:100%}}
@media(prefers-reduced-motion:reduce){.lym-lead-panel *{scroll-behavior:auto}}
