/* ===========================================================
   TECNOVA Digital — assistente flutuante do site
   =========================================================== */
#asWrap{--as-ink:#16100b;--as-ink2:#211812;--as-gold:#d9b26e;--as-gold-soft:#e8cf9e;
        --as-cream:#f6efe2;--as-dim:#c9bda6;--as-line:rgba(217,178,110,.2)}

.as-botao{
  position:fixed;right:22px;bottom:22px;z-index:90;
  width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--as-gold-soft),var(--as-gold));
  color:var(--as-ink);box-shadow:0 12px 34px rgba(217,178,110,.4);
  transition:transform .22s;
}
.as-botao:hover{transform:scale(1.06)}
.as-botao.on{transform:rotate(90deg) scale(.92)}
.as-ping{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;
  background:#25d366;border:2px solid var(--as-ink);animation:asPing 2s infinite}
@keyframes asPing{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.6}}

.as-caixa{
  position:fixed;right:22px;bottom:92px;z-index:91;width:min(390px,calc(100vw - 32px));
  background:var(--as-ink);border:1px solid var(--as-line);border-radius:20px;
  box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;
  display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);
  transition:opacity .24s,transform .24s,visibility .24s;
  font-family:'Manrope',sans-serif;
}
.as-caixa.on{opacity:1;visibility:visible;transform:none}

.as-topo{display:flex;align-items:center;gap:12px;padding:15px 16px;
  background:linear-gradient(120deg,rgba(217,178,110,.16),rgba(217,178,110,.05));
  border-bottom:1px solid var(--as-line)}
.as-topo>div{flex:1;min-width:0}
.as-topo b{display:block;color:var(--as-cream);font-size:.94rem;font-weight:800}
.as-topo>div>span{display:block;color:var(--as-dim);font-size:.73rem}
#asWrap .as-av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--as-gold-soft),var(--as-gold));color:var(--as-ink);
  font-family:'Playfair Display',serif;font-weight:800;font-size:1.05rem;line-height:1}
.as-fechar{flex:none;background:none;border:none;color:var(--as-dim);font-size:1.5rem;
  line-height:1;cursor:pointer;padding:0 4px}
.as-fechar:hover{color:var(--as-gold)}

.as-corpo{padding:16px;display:flex;flex-direction:column;gap:12px;
  height:min(56vh,430px);overflow-y:auto;scroll-behavior:smooth}
.as-msg{display:flex}
.as-msg.eu{justify-content:flex-end}
.as-bolha{max-width:88%;padding:12px 15px;border-radius:16px;font-size:.86rem;line-height:1.6}
.as-msg.bot .as-bolha{background:var(--as-ink2);border:1px solid var(--as-line);
  color:var(--as-cream);border-bottom-left-radius:5px}
.as-msg.bot .as-bolha b{color:var(--as-gold-soft)}
.as-msg.eu .as-bolha{background:linear-gradient(135deg,var(--as-gold-soft),var(--as-gold));
  color:var(--as-ink);border-bottom-right-radius:5px;font-weight:600}
.as-msg.as-pensa .as-bolha{padding:14px 16px}

.as-dots{display:flex;gap:5px}
.as-dots i{width:7px;height:7px;border-radius:50%;background:var(--as-gold);animation:asD 1.1s infinite}
.as-dots i:nth-child(2){animation-delay:.15s}
.as-dots i:nth-child(3){animation-delay:.3s}
@keyframes asD{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}

.as-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.as-acoes a{background:rgba(217,178,110,.14);border:1px solid rgba(217,178,110,.42);
  color:var(--as-gold-soft);text-decoration:none;font-size:.78rem;font-weight:700;
  padding:8px 14px;border-radius:999px;transition:.18s}
.as-acoes a:hover{background:var(--as-gold);color:var(--as-ink)}

.as-sug{display:flex;flex-direction:column;gap:7px}
.as-sug button{background:transparent;border:1px solid var(--as-line);color:var(--as-dim);
  border-radius:12px;padding:10px 13px;font:inherit;font-size:.8rem;text-align:left;cursor:pointer;transition:.18s}
.as-sug button:hover{border-color:var(--as-gold);color:var(--as-cream);background:rgba(217,178,110,.07)}

.as-envio{display:flex;gap:8px;padding:12px;border-top:1px solid var(--as-line);background:rgba(0,0,0,.28)}
.as-envio input{flex:1;background:var(--as-ink2);border:1px solid var(--as-line);border-radius:999px;
  padding:12px 16px;color:var(--as-cream);font-family:inherit;font-size:16px}
.as-envio input:focus{outline:none;border-color:var(--as-gold)}
.as-envio button{flex:none;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(140deg,var(--as-gold-soft),var(--as-gold));color:var(--as-ink);
  font-size:1rem;display:grid;place-items:center}

@media(max-width:640px){
  .as-botao{right:16px;bottom:16px;width:54px;height:54px}
  .as-caixa{right:12px;left:12px;bottom:80px;width:auto;border-radius:18px}
  .as-corpo{height:min(58vh,400px)}
}
@media print{#asWrap{display:none!important}}
