/* WebRio Fiscal — modal de pré-qualificação + botão flutuante de WhatsApp (complementa fiscal.css/style.css) */
.lead-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:18px}
.lead-modal.on{display:flex}
.lm-backdrop{position:absolute;inset:0;background:rgba(4,6,14,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lm-box{position:relative;width:min(680px,100%);max-height:94vh;overflow:auto;border-radius:24px;background:linear-gradient(140deg,#0b0f24 0%,#111a3a 60%,#1b1040 100%);border:1px solid rgba(165,180,252,.28);box-shadow:0 60px 120px -40px rgba(0,0,0,.9);padding:clamp(20px,3vw,30px)}
.lm-box::after{content:"";position:absolute;right:-140px;top:-160px;width:380px;height:380px;background:radial-gradient(circle,rgba(255,77,0,.25),transparent 65%);pointer-events:none}
.lm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;position:relative;z-index:1}
.lm-head .flag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,106,42,.14);border:1px solid rgba(255,106,42,.45);color:#ffb08a;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 12px;margin-bottom:10px}
.lm-head h2{font-size:clamp(1.4rem,2.4vw,1.9rem);color:#fff;line-height:1.05}
.lm-head p{color:#a7b1bd;font-size:.95rem;margin-top:6px;max-width:52ch}
.lm-close{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.15s}
.lm-close:hover{background:rgba(255,255,255,.14)}
.lm-close svg{width:16px;height:16px}
.lead-modal .qform{background:rgba(255,255,255,.03);padding:clamp(16px,2.4vw,24px)}
.lead-modal .qprog .bar i{background:linear-gradient(90deg,#6366f1,#ff6a2a)}
.lead-modal .opt input:checked+span{border-color:#a5b4fc;background:rgba(99,102,241,.18)}
.lead-modal .opt input:checked+span::before{border-color:#ff6a2a;background:#ff6a2a}
.lead-modal .opt:hover span{border-color:rgba(165,180,252,.7)}
.lead-modal .qstep h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}
.lead-modal .lead-form label{color:#cfd6f5}
.lead-modal .lead-form input:focus,.lead-modal .lead-form select:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.25)}
.lead-modal .qnav .btn{min-width:200px}
.lm-acts{display:grid;gap:10px;margin-top:18px}
.lm-acts .btn{width:100%;justify-content:center}
.btn-wa{background:#25D366;color:#fff;box-shadow:0 14px 30px -14px rgba(37,211,102,.9)}
.btn-wa:hover{background:#1fb456;transform:translateY(-2px)}
.btn-wa svg{width:20px;height:20px}
.lm-note{color:#8fa0b3;font-size:.82rem;text-align:center;margin-top:10px}
/* botão flutuante de WhatsApp */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:70;display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;border-radius:999px;padding:12px 18px 12px 14px;box-shadow:0 18px 40px -14px rgba(37,211,102,.9);transition:transform .18s,box-shadow .18s}
.wa-float:hover{transform:translateY(-2px)}
.wa-float svg{width:24px;height:24px;flex:none}
@media(max-width:640px){.wa-float span{display:none}.wa-float{padding:14px}}
@media(prefers-reduced-motion:reduce){.wa-float,.btn-wa{transition:none}}
