/* ============================================================
   WIDGET DE LEADS — Rock (compartilhado)
   Extraído de CSS/SR2.css para reuso em outras páginas.
   ============================================================ */

/* ===== WIDGET DE LEADS (botão flutuante + painel) ===== */
.lead-w-btn{position:fixed;right:68px;bottom:70px;z-index:9998;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#ce440e,#ff7b00);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .18s ease}
.lead-w-btn:hover{transform:scale(1.06)}
.lead-w-btn-img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease}
/* balão de fala do widget */
.lead-w-bubble{position:fixed;right:120px;bottom:136px;z-index:9998;max-width:240px;background:#fff;color:#161616;padding:12px 16px;border-radius:16px;font-family:'Lato',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.3;box-shadow:0 10px 26px rgba(0,0,0,.28);opacity:0;transform:translate(8px,8px) scale(.85);transform-origin:bottom right;pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.lead-w-bubble.show{opacity:1;transform:translate(0,0) scale(1)}
.lead-w-btn.poof{animation:leadPoofOut .26s ease forwards}
.lead-w-btn.poof-in{animation:leadPoofIn .3s ease}
@keyframes leadPoofOut{0%{transform:scale(1);opacity:1;filter:blur(0)}100%{transform:scale(1.6) rotate(8deg);opacity:0;filter:blur(8px)}}
@keyframes leadPoofIn{0%{transform:scale(.4);opacity:0;filter:blur(6px)}100%{transform:scale(1);opacity:1;filter:blur(0)}}

/* fumaça ao abrir (canvas — sprite/partículas; posição e tamanho vêm do JS) */
.lead-w-smoke{position:fixed;z-index:9997;pointer-events:none;display:none}

.lead-w-panel{position:fixed;right:24px;bottom:140px;z-index:9999;width:340px;max-width:calc(100vw - 32px);background:#161616;color:#f0f0f0;border:1px solid rgba(255,123,0,.25);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.45);overflow:hidden;display:none;font-family:'Lato',Arial,sans-serif}
.lead-w-panel.open{display:block;animation:leadUp .2s ease}
@keyframes leadUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.lead-w-head{position:relative;background:linear-gradient(135deg,#ce440e,#ff7b00);padding:22px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.lead-w-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6);background:rgba(255,255,255,.15)}
.lead-w-hello{margin:0;font-size:.95rem;font-weight:700;color:#fff}
/* animações das imagens (mascote) */
.lead-w-btn-img{animation:leadIdle 3.2s ease-in-out infinite;transform-origin:center}
.lead-w-avatar{animation:leadIdle 3.6s ease-in-out infinite;transform-origin:center}
.lead-w-panel.open .lead-w-avatar{animation:leadPop .55s ease, leadIdle 3.6s ease-in-out .55s infinite}
@keyframes leadIdle{
  0%,100%{transform:translateY(0) rotate(0) scale(1)}
  25%{transform:translateY(-2px) rotate(-3deg) scale(1.02)}
  50%{transform:translateY(0) rotate(0) scale(1)}
  75%{transform:translateY(-2px) rotate(3deg) scale(1.02)}
}
@keyframes leadPop{
  0%{transform:scale(.4);opacity:0}
  60%{transform:scale(1.14)}
  100%{transform:scale(1);opacity:1}
}
.lead-w-x{position:absolute;top:10px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);border:none;color:#fff;font-size:1.7rem;cursor:pointer;line-height:1;display:grid;place-items:center;transition:transform .25s ease,background .2s ease}
.lead-w-x:hover{transform:rotate(90deg) scale(1.12);background:rgba(255,255,255,.28)}
.lead-w-x:active{transform:rotate(90deg) scale(.92)}
.lead-w-menu{padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px}
.lead-w-menu-title{margin:0 0 2px;font-size:.8rem;color:#aaa;text-align:center}
.lead-w-opt{width:60%;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:#1f1f1f;border:1px solid #333;color:#f0f0f0;border-radius:30px;padding:11px 14px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.lead-w-opt:hover{border-color:#ff7b00;background:#262626;transform:translateY(-1px)}
.lead-w-opt-ic{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.lead-w-back{position:absolute;top:10px;left:12px;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);border:none;color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,background .2s ease}
.lead-w-back:hover{background:rgba(255,255,255,.28);transform:translateX(-2px)}
.lead-w-back:active{transform:scale(.9)}
.lead-w-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto}
.lead-w-body label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#aaa}
.lead-w-body input,.lead-w-body select,.lead-w-body textarea{width:100%;background:#1f1f1f;border:1px solid #333;border-radius:14px;padding:13px 15px;color:#f0f0f0;font-size:1.02rem;font-family:inherit}
.lead-w-body input:focus,.lead-w-body select:focus,.lead-w-body textarea:focus{outline:none;border-color:#ff7b00}
.lead-w-body textarea{resize:vertical;min-height:60px}
.lead-w-send{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ce440e,#ff7b00);color:#fff;border:none;border-radius:14px;padding:13px;font-weight:700;font-size:1.02rem;cursor:pointer}
.lead-w-send:disabled{opacity:.6;cursor:default}
.lead-w-ok{padding:28px 18px;text-align:center}
.lead-w-ok .ic{font-size:2.4rem}
.lead-plane-anim{width:110px;height:110px;margin:0 auto 4px}
.lead-plane-anim svg{width:100%;height:100%;overflow:visible}
.lead-plane{offset-path:path('M50 24 A26 26 0 0 1 50 76 A26 26 0 0 1 50 24 L88 -18');offset-rotate:auto;offset-distance:0%;animation:leadFly 1.05s linear forwards}
@keyframes leadFly{0%{offset-distance:0%;opacity:0}8%{opacity:1}74%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.lead-check-circle{fill:none;stroke:#ff7b00;stroke-width:5;stroke-linecap:round;stroke-dasharray:164;stroke-dashoffset:164;animation:leadDraw .78s linear forwards}
.lead-check-mark{fill:none;stroke:#ff7b00;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;stroke-dashoffset:32;transform-box:fill-box;transform-origin:center;animation:leadDraw .28s ease-out .72s forwards,leadPop .5s cubic-bezier(.34,1.56,.64,1) .72s forwards}
@keyframes leadDraw{to{stroke-dashoffset:0}}
@keyframes leadPop{0%{transform:scale(.2)}55%{transform:scale(1.18)}100%{transform:scale(1)}}
.lead-w-ok h4{margin:10px 0 4px;color:#fff}
.lead-w-ok p{font-size:.85rem;color:#bbb}
.lead-w-err{font-size:.8rem;color:#ff6b6b}

/* ── camadas: header, busca e menu sempre acima do widget ── */
.lead-w-btn,
.lead-w-bubble   { z-index: 9000 !important; }
.lead-w-smoke    { z-index: 8999 !important; }
.lead-w-panel    { z-index: 9001 !important; }
.custom-alert    { z-index: 9003 !important; }

/* esconde o widget enquanto busca ou menu estiverem abertos */
body.nav-open .lead-w-btn,
body.nav-open .lead-w-bubble,
.header.search-mode ~ .lead-w-btn,
.header.search-mode ~ .lead-w-bubble {
    opacity: 0 !important;
    pointer-events: none !important;
}

body.nav-open .lead-w-btn,
body.nav-open .lead-w-bubble,
body.nav-open .lead-w-panel { pointer-events: none !important; }

/* evita zoom automático no iOS ao focar campos */
@media (pointer: coarse) {
  .lead-w-body input,
  .lead-w-body select,
  .lead-w-body textarea { font-size: 16px !important; }
}

/* ── reset de texto (algumas páginas usam * { text-transform: capitalize }) ── */
.lead-w-panel, .lead-w-panel *,
.lead-w-bubble, .lead-w-btn { text-transform: none; }
.lead-w-panel input::placeholder,
.lead-w-panel textarea::placeholder { text-transform: none; }
.lead-w-body label { text-transform: uppercase; }
