/* HEY, VALLEY! · estilos do assistente virtual "Val" (todas as páginas) */
#hva{position:fixed;right:18px;bottom:18px;z-index:60;font-family:'Jost',sans-serif}
.hva-btn{display:flex;align-items:center;gap:8px;background:var(--preto);color:#fff;border:2px solid var(--preto);border-radius:var(--r-pill);padding:10px 18px 10px 12px;cursor:pointer;font-family:'Jost',sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;box-shadow:4px 4px 0 var(--sol);transition:transform .15s,box-shadow .15s;min-height:48px}
.hva-btn:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--coral)}
.hva-ico{font-size:1.3rem;line-height:1}
#hva.is-open .hva-btn{display:none}
.hva-invite{position:absolute;right:0;bottom:62px;background:#fff;border:2px solid var(--preto);border-radius:18px 18px 4px 18px;padding:12px 38px 12px 16px;font-size:.92rem;white-space:nowrap;box-shadow:4px 4px 0 var(--coral);cursor:pointer;animation:hvaPop .35s cubic-bezier(.2,1.4,.4,1)}
.hva-inv-x{position:absolute;right:8px;top:6px;border:0;background:none;font-size:1rem;cursor:pointer;color:var(--cinza);padding:4px}
@keyframes hvaPop{from{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}
.hva-win{position:fixed;right:18px;bottom:18px;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100dvh - 36px));background:#fff;border:2.5px solid var(--preto);border-radius:22px;box-shadow:8px 8px 0 var(--sol);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.96);transition:opacity .25s,transform .3s,visibility 0s .3s}
.hva-win.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .25s,transform .3s,visibility 0s}
.hva-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--preto);color:#fff}
.hva-av{width:40px;height:40px;border-radius:50%;background:var(--sol);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.hva-head h3{font-size:.9rem;letter-spacing:.06em;margin:0;line-height:1.2}
.hva-head p{margin:2px 0 0;font-size:.74rem;color:#ccc}
.hva-x{margin-left:auto;background:none;border:0;color:#fff;font-size:1.1rem;cursor:pointer;padding:6px 8px;min-width:36px;min-height:36px}
.hva-log{flex:1;overflow-y:auto;padding:16px 14px 6px;background:var(--off);display:flex;flex-direction:column;gap:10px}
.hva-msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.5;animation:hvaPop .25s ease}
.hva-msg.bot{background:#fff;border:1.5px solid var(--preto);border-bottom-left-radius:4px;align-self:flex-start}
.hva-msg.me{background:var(--preto);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.hva-msg a{color:var(--coral);font-weight:600;text-decoration:underline}
.hva-msg .hva-dm{display:inline-block;margin-top:8px;background:var(--coral);color:#fff;text-decoration:none;border-radius:var(--r-pill);padding:8px 14px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.hva-list{margin:8px 0;padding-left:18px}
.hva-list li{margin:3px 0}
.hva-msg.typing{padding:12px 16px}
.hva-dots i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cinza);margin:0 2px;animation:hvaDot 1s infinite}
.hva-dots i:nth-child(2){animation-delay:.15s}.hva-dots i:nth-child(3){animation-delay:.3s}
@keyframes hvaDot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.hva-sug{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:var(--off)}
.hva-sug button{border:1.5px solid var(--preto);background:#fff;border-radius:var(--r-pill);padding:6px 12px;font-family:'Jost',sans-serif;font-size:.78rem;cursor:pointer}
.hva-sug button:hover{background:var(--sol)}
.hva-form{display:flex;gap:8px;padding:10px 12px;border-top:1.5px solid #eee;background:#fff}
.hva-form input{flex:1;border:2px solid var(--preto);border-radius:var(--r-pill);padding:10px 16px;font-family:'Jost',sans-serif;font-size:.92rem;min-height:44px}
.hva-send{width:44px;height:44px;border-radius:50%;border:2px solid var(--preto);background:var(--preto);color:#fff;cursor:pointer;font-size:1rem;flex-shrink:0}
@media(max-width:560px){#hva{right:12px;bottom:12px}.hva-lbl{display:none}.hva-btn{padding:10px 14px}.hva-win{right:0;bottom:0;left:0;width:100vw;height:min(78dvh,620px);border-radius:22px 22px 0 0;border-bottom:0}.hva-invite{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.hva-win,.hva-msg,.hva-invite{animation:none;transition:none}.hva-dots i{animation:none}}
