/* Funil de WhatsApp: modal leve, acessível e responsivo. */
.lead-modal[hidden]{display:none!important}.lead-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.lead-modal__backdrop{position:absolute;inset:0;background:rgba(6,8,11,.78);backdrop-filter:blur(5px)}.lead-modal__dialog{position:relative;width:min(100%,480px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:18px;padding:34px 34px 28px;color:#15181d;box-shadow:0 28px 90px rgba(0,0,0,.42);overscroll-behavior:contain}.lead-modal__accent{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#a60e14,#e22129 55%,#8d0a10)}.lead-modal__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#f1f2f4;color:#222;font-size:30px;line-height:1;cursor:pointer}.lead-modal__close:hover,.lead-modal__close:focus-visible{background:#e2e4e8;outline:3px solid rgba(196,20,27,.25)}.lead-modal__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#101318;color:#fff;margin-bottom:18px}.lead-modal__icon svg{width:27px;height:27px}.lead-modal h2{font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.15;font-weight:900;margin:0 48px 8px 0;letter-spacing:-.025em}.lead-modal__dialog>p{margin:0 0 24px;color:#606770;line-height:1.5}.lead-field{margin-bottom:17px}.lead-field label{display:block;margin:0 0 7px;font-size:.84rem;font-weight:800;color:#30353c}.lead-field input{width:100%;min-height:50px;border:1px solid #ccd1d7;border-radius:10px;background:#fff;padding:12px 14px;font-size:16px;color:#171a1e;transition:border-color .18s,box-shadow .18s}.lead-field input:focus{outline:0;border-color:#c3141b;box-shadow:0 0 0 4px rgba(195,20,27,.12)}.lead-field input[aria-invalid=true]{border-color:#b42318}.lead-field__error{display:block;min-height:19px;margin-top:5px;color:#b42318;font-size:.78rem;font-weight:650}.lead-modal__submit{width:100%;min-height:54px;border:0;border-radius:10px;background:linear-gradient(135deg,#bd1017,#e21d25);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.035em;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;cursor:pointer;box-shadow:0 10px 24px rgba(190,16,23,.24)}.lead-modal__submit:hover{filter:brightness(.94)}.lead-modal__submit:focus-visible{outline:3px solid rgba(195,20,27,.3);outline-offset:3px}.lead-modal__submit:disabled{opacity:.68;cursor:wait}.lead-modal__submit svg{width:21px;height:21px}.lead-modal__status{min-height:22px;margin:-2px 0 10px;color:#b42318;font-size:.86rem;font-weight:700}.lead-modal__privacy{font-size:.75rem!important;text-align:center;color:#6b7179!important;margin:14px 0 0!important}.lead-modal__privacy a{color:#a60e14;text-decoration:underline;font-weight:700}.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.lead-modal-open{overflow:hidden}.lead-whatsapp-widget button{border:0;cursor:pointer}.lead-store-cta{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#171a1f;color:#fff;font-weight:800;padding:11px 18px;cursor:pointer}.lead-store-cta:hover{background:#c3141b}
@media(max-width:479px){.lead-modal{align-items:flex-end;padding:0}.lead-modal__dialog{width:100%;max-height:min(92dvh,760px);border-radius:20px 20px 0 0;padding:30px 20px calc(20px + env(safe-area-inset-bottom))}.lead-modal__close{top:10px;right:10px}.lead-modal__icon{width:42px;height:42px;margin-bottom:14px}.lead-modal__dialog>p{margin-bottom:18px}.lead-field{margin-bottom:12px}.lead-modal__privacy{font-size:.7rem!important}.lead-whatsapp-widget{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-height:620px){.lead-modal__dialog{padding-top:24px}.lead-modal__icon{display:none}.lead-modal__dialog>p{margin-bottom:14px}.lead-field{margin-bottom:10px}}


