/* Formulario de consulta: web/contacto.html y el bloque que footer.js agrega al final de cada landing (envío en lead-mini.js). */
.lead-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:clamp(20px,3vw,34px);align-items:start;max-width:1160px}
.leadform{background:var(--surf);border:1px solid var(--bd);border-radius:22px;padding:clamp(24px,3vw,40px);box-shadow:0 24px 60px rgba(17,17,17,.07)}
.lfk{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.lfhead h3{font-size:clamp(21px,2.3vw,28px);font-weight:800;letter-spacing:-.03em;margin-top:10px}
.lfhead p{font-size:14px;color:var(--t2);margin-top:8px}
.lfgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.lf{display:flex;flex-direction:column;gap:7px;min-width:0}
.lf.full{grid-column:1/-1}
.lfhp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.lf>span{font-size:12.5px;font-weight:700;color:var(--t1);letter-spacing:-.005em}
.lf>span i{font-style:normal;font-weight:500;color:var(--t3)}
.lf input,.lf select,.lf textarea{font-family:inherit;font-size:14.5px;color:var(--t1);background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:13px 15px;width:100%;transition:border-color .18s ease,box-shadow .18s ease;resize:vertical}
.lf input::placeholder,.lf textarea::placeholder{color:var(--t3)}
.lf input:focus,.lf select:focus,.lf textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(72,124,255,.14)}
.lf select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%238A8A8A" stroke-width="2.4" stroke-linecap="round"><path d="M6 9l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 14px center;background-size:15px;padding-right:38px;cursor:pointer}
.lfseg{display:flex;gap:6px;background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:4px}
.lfseg button{flex:1;font-family:inherit;font-size:13px;font-weight:700;color:var(--t2);background:none;border:none;border-radius:9px;padding:9px 4px;cursor:pointer;transition:background .18s ease,color .18s ease}
.lfseg button:hover{color:var(--t1)}
.lfseg button.on{background:var(--acc);color:#fff}
.lfchips{display:flex;flex-wrap:wrap;gap:7px}
.lfchips button{font-family:inherit;font-size:13px;font-weight:600;color:var(--t2);background:var(--bg);border:1px solid var(--bd);border-radius:99px;padding:9px 15px;cursor:pointer;transition:all .18s ease}
.lfchips button:hover{border-color:var(--accsoft);color:var(--t1)}
.lfchips button.on{background:var(--accdim);border-color:var(--acc);color:var(--acc)}
.lffoot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--bds)}
.lfsend{padding:15px 30px;font-size:14.5px;border:none;cursor:pointer;font-family:inherit}
.lfnote{font-size:12px;line-height:1.5;color:var(--t3);max-width:24em}
.lfok{display:flex;gap:14px;align-items:flex-start;margin-top:24px;padding:18px 20px;border-radius:16px;background:rgba(107,197,106,.1);border:1px solid rgba(107,197,106,.34)}
.lfok[hidden],.lfgrid[hidden],.lffoot[hidden]{display:none}
.lfokdot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
.lfok b{font-size:15px}.lfok p{font-size:13.5px;color:var(--t2);margin-top:3px}
.lferr{margin-top:18px;padding:13px 16px;border-radius:12px;background:rgba(229,107,74,.1);border:1px solid rgba(229,107,74,.34);color:#C24A2C;font-size:13px}
.lferr[hidden]{display:none}
.lf.err input,.lf.err select{border-color:#E56B4A}
.leadside{display:flex;flex-direction:column;gap:14px;position:sticky;top:104px}
.lsblock{background:var(--bg2);border:1px solid var(--bd);border-radius:20px;padding:24px 22px}
.lssteps{list-style:none;counter-reset:ls;margin-top:16px;display:flex;flex-direction:column;gap:16px}
.lssteps li{counter-increment:ls;padding-left:38px;position:relative}
.lssteps li::before{content:counter(ls);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:9px;background:var(--surf);border:1px solid var(--bd);color:var(--acc);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.lssteps b{display:block;font-size:14.5px;letter-spacing:-.015em}
.lssteps span{display:block;font-size:12.5px;line-height:1.55;color:var(--t2);margin-top:4px}
.lslinks{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.lslinks a{font-size:13.5px;font-weight:700;color:var(--acc);text-decoration:none}
.lslinks a:hover{color:var(--acc2)}
@media(max-width:980px){.lead-wrap{grid-template-columns:1fr}.leadside{position:static}}
@media(max-width:560px){.lfgrid{grid-template-columns:1fr}.lfseg{flex-wrap:wrap}.lfseg button{flex:1 0 40%}}
.blm{border-top:1px solid var(--bds)}
.blm .lfnote a{color:inherit;text-decoration:underline}
