/* SP Auto Mecânica - mini formulário pré-WhatsApp */
.sp-lead-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;font-family:Roboto,Arial,sans-serif}
.sp-lead-modal.open{display:flex}
.sp-lm-overlay{position:absolute;inset:0;background:rgba(0,0,0,.76);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.sp-lm-box{position:relative;z-index:1;width:100%;max-width:430px;padding:28px 24px 23px;border:1px solid #3c424b;border-radius:12px;background:linear-gradient(180deg,#191c21,#111318);color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.52);animation:spLmIn .18s ease}
@keyframes spLmIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sp-lm-close{position:absolute;top:9px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#aeb4bd;font-size:28px;line-height:1;cursor:pointer}
.sp-lm-close:hover{background:#23272e;color:#fff}
.sp-lm-tag{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:6px 9px;border:1px solid rgba(237,28,36,.35);border-radius:5px;background:rgba(237,28,36,.08);color:#ff6268;font:600 .7rem/1 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.sp-lm-head h3{margin:0 34px 8px 0;color:#fff;font-size:1.55rem;line-height:1.08}
.sp-lm-sub{margin:0 0 20px;color:#aeb4bd;font-size:.94rem;line-height:1.55}
.sp-lead-form label{display:block;margin:0 0 7px;color:#daddE2;font-size:.78rem;font-weight:600}
.sp-lead-form input{display:block;width:100%;margin:0 0 14px;padding:13px 14px;box-sizing:border-box;border:1px solid #3a4049;border-radius:7px;outline:0;background:#0d0f12;color:#fff;font:500 1rem Roboto,Arial,sans-serif;transition:border-color .18s,box-shadow .18s}
.sp-lead-form input:focus{border-color:#00bfff;box-shadow:0 0 0 2px rgba(0,191,255,.14)}
.sp-lead-form input.err{border-color:#ed1c24;box-shadow:0 0 0 2px rgba(237,28,36,.12)}
.sp-lm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.sp-lm-msg{min-height:19px;margin:-4px 0 8px;color:#ff8d91;font-size:.82rem}
.sp-lm-submit{display:flex;width:100%;align-items:center;justify-content:center;padding:14px 16px;border:0;border-radius:8px;background:#ed1c24;color:#fff;font:700 1rem Roboto,Arial,sans-serif;cursor:pointer;box-shadow:0 12px 25px rgba(237,28,36,.20)}
.sp-lm-submit:hover{background:#d91820}.sp-lm-submit:disabled{opacity:.7;cursor:wait}
.sp-lm-note{margin-top:12px;text-align:center;color:#8f969f;font-size:.75rem}
.sp-lm-ok{display:none;text-align:center;padding:22px 5px 8px}.sp-lm-ok .sp-ok-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 13px;border-radius:50%;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.34);color:#53dc82;font-size:28px}.sp-lm-ok h3{margin:0 0 8px;font-size:1.5rem}.sp-lm-ok p{margin:0;color:#aeb4bd}
.sp-lm-box.done .sp-lm-head,.sp-lm-box.done .sp-lead-form,.sp-lm-box.done .sp-lm-note{display:none}.sp-lm-box.done .sp-lm-ok{display:block}
body.sp-lm-lock{overflow:hidden}
@media(max-width:560px){.sp-lead-modal{padding:12px}.sp-lm-box{max-width:none;padding:24px 18px 20px;border-radius:10px}.sp-lm-head h3{font-size:1.35rem}.sp-lm-sub{font-size:.9rem}}
