/* Vika, assistente virtual (mesmo visual do site anterior) */
#vika-widget{position:fixed;right:172px;bottom:22px;z-index:999999;display:flex;align-items:flex-end;gap:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;transition:opacity .3s ease,transform .3s ease}
#vika-widget.vika-closed{opacity:0;transform:translateY(12px) scale(.9);pointer-events:none}
#vika-bubble{position:relative;max-width:230px;background:#fff;color:#1c1c1c;padding:12px 14px;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.18);font-size:14px;line-height:1.35;opacity:0;transform:translateY(8px) scale(.95);transform-origin:bottom right;pointer-events:none;transition:opacity .35s ease,transform .35s ease}
#vika-bubble.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
#vika-bubble.pop-in{animation:vika-bubble-pop-in .55s cubic-bezier(.34,1.56,.64,1) both}
@keyframes vika-bubble-pop-in{0%{opacity:0;transform:translateY(28px) scale(.6) rotate(-4deg)}55%{opacity:1;transform:translateY(-6px) scale(1.05) rotate(1deg)}75%{transform:translateY(2px) scale(.98) rotate(0)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
.vika-typing-cursor::after{content:"";display:inline-block;width:2px;height:1em;background:#094F5B;margin-left:2px;vertical-align:-2px;animation:vika-caret-blink .8s steps(1) infinite}
@keyframes vika-caret-blink{0%,100%{opacity:1}50%{opacity:0}}
#vika-bubble strong{color:#094F5B}
#vika-bubble .vika-close{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#9aa0a6;color:#fff;font-size:11px;line-height:18px;text-align:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.3);z-index:5;border:0;padding:0}
#vika-bubble::after{content:"";position:absolute;right:22px;bottom:-8px;border-width:8px 8px 0 0;border-style:solid;border-color:#fff transparent transparent transparent}
#vika-button{position:relative;width:72px;height:72px;border-radius:50%;cursor:pointer;flex-shrink:0;animation:vika-float 3.2s ease-in-out infinite;border:0;padding:0;background:transparent}
#vika-button::before,#vika-button::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #F7941E;animation:vika-pulse 2.4s ease-out infinite}
#vika-button::after{animation-delay:1.2s}
@keyframes vika-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@keyframes vika-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
#vika-avatar-img{width:100%;height:100%;border-radius:50%;display:block;object-fit:cover;box-shadow:0 6px 16px rgba(0,0,0,.3);border:3px solid #fff;background:#0b2a31}
#vika-wa-badge{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;background:#25D366;border:3px solid #fff;display:flex;align-items:center;justify-content:center}
#vika-wa-badge svg{width:13px;height:13px}
@media (max-width:480px){#vika-widget{right:100px;bottom:14px}#vika-button{width:62px;height:62px}#vika-bubble{max-width:190px;font-size:13px}}
@media (prefers-reduced-motion:reduce){#vika-button,#vika-button::before,#vika-button::after,#vika-bubble.show{animation:none!important}}
