/* 400VOLTZ • botão do WhatsApp no rodapé (js/whatsapp.js) */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:'Space Grotesk',Inter,Arial,sans-serif}
.wa-btn{width:60px;height:60px;border-radius:50%;border:0;display:grid;place-items:center;background:#25D366;color:#fff;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 4px rgba(37,211,102,.18);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.wa-btn svg{width:32px;height:32px}
.wa-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 36px rgba(0,0,0,.5),0 0 0 6px rgba(37,211,102,.22)}
.wa-btn:focus-visible,.wa-go:focus-visible,.wa-close:focus-visible{outline:2px solid #C7FF32;outline-offset:3px}
.wa-float.is-open .wa-btn{box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 4px rgba(199,255,50,.35)}
.wa-btn:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;border:2px solid #25D366;opacity:0;animation:wa-ring 3.2s ease-out 2s infinite;pointer-events:none}
@keyframes wa-ring{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.6);opacity:0}}
.wa-card{position:relative;width:min(300px,calc(100vw - 44px));padding:22px 20px 20px;border-radius:16px;background:linear-gradient(180deg,rgba(108,59,255,.16),transparent 55%),#17151E;border:1px solid rgba(156,117,255,.55);box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 40px -12px rgba(108,59,255,.8);color:#F4F3F0;animation:wa-in .3s cubic-bezier(.2,.7,.2,1)}
.wa-card[hidden]{display:none}
@keyframes wa-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.wa-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#A9A4B3;cursor:pointer;display:grid;place-items:center}
.wa-close:hover{color:#fff;background:rgba(255,255,255,.06)}
.wa-close svg{width:18px;height:18px}
.wa-title{margin:0 26px 6px 0;font-size:18px;font-weight:700;letter-spacing:-.02em}
.wa-text{margin:0 0 16px;font-size:14px;line-height:1.5;color:#C9C5D1}
.wa-go{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border-radius:10px;background:#25D366;color:#0B1F12;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s}
.wa-go:hover{background:#2EE673}
.wa-go svg{width:20px;height:20px}
@media(max-width:780px){.wa-float{right:14px;bottom:14px}.wa-btn{width:54px;height:54px}.wa-btn:after{width:54px;height:54px}.wa-btn svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.wa-btn,.wa-card{transition:none;animation:none}.wa-btn:after{animation:none;display:none}}
@media print{.wa-float{display:none}}

/* 16/10: canais diretos (rodapé e página de Contato) */
.channels{display:grid;gap:10px;margin:18px 0 22px}
.channel{display:flex;align-items:center;gap:12px;color:#F4F3F0;text-decoration:none;font-weight:600;font-size:15px;line-height:1.2;width:max-content;max-width:100%}
.channel small{display:block;font:700 10px/1.2 'Space Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#A9A4B3;margin-bottom:3px}
.channel-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;transition:transform .2s}
.channel-ic svg{width:22px;height:22px}
.ch-wa{background:#25D366;color:#fff}
.ch-mail{background:#6C3BFF;color:#fff}
.channel:hover .channel-ic,.channel:focus-visible .channel-ic{transform:translateY(-2px)}
.channel:hover span:last-child,.channel:focus-visible span:last-child{color:#C7FF32}
.channel:focus-visible{outline:2px solid #C7FF32;outline-offset:4px;border-radius:6px}
.channels-contato{margin:10px 0 26px}
.channels-intro{margin:26px 0 0;font:700 12px/1.3 'Space Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C7FF32}
.channel span:last-child{overflow-wrap:anywhere}

/* 16/10: aviso de cookies do Google Analytics (js/analytics.js) */
.cookie-bar{position:fixed;left:22px;bottom:22px;z-index:950;max-width:440px;background:#1A1622;border:1px solid #4A3F5C;box-shadow:0 18px 50px rgba(0,0,0,.55);padding:20px 22px;font-family:'Space Grotesk',Inter,Arial,sans-serif;color:#D9D3E0;animation:wa-in .3s cubic-bezier(.2,.7,.2,1)}
.cookie-bar[hidden]{display:none}
.cookie-bar p{margin:0 0 16px;font-size:13.5px;line-height:1.55}
.cookie-bar strong{display:block;color:#fff;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:6px}
.cookie-bar a{color:#C7FF32;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px}
.cookie-btn{flex:1;min-height:44px;border:1px solid #6C5A80;background:transparent;color:#fff;font:700 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.cookie-btn:hover{border-color:#C7FF32}
.cookie-yes{background:#C7FF32;border-color:#C7FF32;color:#141414}
.cookie-yes:hover{background:#d6ff6a}
.cookie-btn:focus-visible{outline:2px solid #C7FF32;outline-offset:3px}
[data-cookie-prefs]{display:none}
.consent-on [data-cookie-prefs]{display:inline-flex}
@media(max-width:780px){.cookie-bar{left:12px;right:80px;bottom:14px;max-width:none;padding:16px}.cookie-bar p{font-size:12.5px;margin-bottom:12px}}
@media(max-width:380px){.cookie-bar{right:12px;bottom:80px}}
@media print{.cookie-bar{display:none}}
