/* O atendente com IA do site (Ricci). Classes "at-". */
.at{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;font-family:var(--corpo,'Archivo',system-ui,sans-serif)}

/* o botão: a águia dentro de um anel de "poste de barbearia" girando */
.at-botao{position:relative;width:66px;height:66px;border:0;padding:0;border-radius:50%;cursor:pointer;background:none;display:grid;place-items:center;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55));transition:transform .3s cubic-bezier(.16,1,.3,1)}
.at-botao:hover{transform:scale(1.06)}
.at-botao::before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#C41E2E 0 30deg,#EDEFF3 30deg 60deg,#008C45 60deg 90deg);animation:at-gira 6s linear infinite}
.at-botao::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(230,57,70,.55);animation:at-pulso 2.4s ease-out infinite}
.at-botao span{position:relative;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2a303b,#0E1014);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.at-botao img{width:36px;height:36px}
.at-botao i{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#E63946;color:#fff;font:800 11px/20px var(--corpo,'Archivo',sans-serif);font-style:normal;box-shadow:0 0 0 3px #101216}
.at.aberto .at-botao i{display:none}
@keyframes at-gira{to{transform:rotate(360deg)}}
@keyframes at-pulso{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}

/* o convite que aparece sozinho */
.at-convite{position:absolute;right:4px;bottom:80px;width:min(270px,calc(100vw - 40px));padding:14px 34px 14px 16px;border-radius:18px 18px 4px 18px;background:#1E232B;border:1px solid rgba(255,255,255,.1);color:#EDEFF3;font-size:.875rem;line-height:1.4;box-shadow:0 20px 40px rgba(0,0,0,.5);cursor:pointer;transform-origin:bottom right;animation:at-surge .5s cubic-bezier(.16,1,.3,1)}
.at-convite b{color:#fff}
.at-convite button{position:absolute;top:6px;right:8px;border:0;background:none;color:#7E8798;font-size:18px;cursor:pointer;line-height:1}
@keyframes at-surge{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}

/* a janela */
.at-janela{position:absolute;right:0;bottom:84px;width:min(380px,calc(100vw - 28px));height:min(580px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:rgba(16,18,22,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.4);transform-origin:bottom right;opacity:0;transform:translateY(18px) scale(.94);pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1)}
.at.aberto .at-janela{opacity:1;transform:none;pointer-events:auto}
.at-cab{position:relative;display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:linear-gradient(115deg,#1E232B,#262C36 40%,#1A1F27);border-bottom:1px solid rgba(255,255,255,.07)}
.at-cab::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#008C45 0 33%,#EDEFF3 33% 66%,#C41E2E 66%)}
.at-cab .at-av{position:relative;width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center}
.at-cab .at-av::before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#C41E2E 0 30deg,#EDEFF3 30deg 60deg,#008C45 60deg 90deg);animation:at-gira 8s linear infinite}
.at-cab .at-av span{position:relative;width:35px;height:35px;border-radius:50%;background:#0E1014;display:grid;place-items:center}
.at-cab .at-av img{width:24px;height:24px}
.at-cab b{display:block;color:#fff;font-size:.9375rem}
.at-cab small{display:flex;align-items:center;gap:6px;color:#AEB6C1;font-size:.75rem}
.at-cab small::before{content:"";width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.at-fechar{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#EDEFF3;font-size:18px;cursor:pointer}

.at-falas{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.at-fala{max-width:84%;padding:10px 13px;border-radius:16px;font-size:.875rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;animation:at-entra .35s cubic-bezier(.16,1,.3,1)}
.at-fala.dela{align-self:flex-start;background:#1E232B;color:#EDEFF3;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:5px}
.at-fala.minha{align-self:flex-end;background:linear-gradient(135deg,#C41E2E,#E63946);color:#fff;border-bottom-right-radius:5px}
.at-fala a{color:#FF8A93;font-weight:700;text-decoration:underline;word-break:break-all}
.at-fala.minha a{color:#fff}
@keyframes at-entra{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.at-digitando{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;border-radius:16px;border-bottom-left-radius:5px;background:#1E232B;border:1px solid rgba(255,255,255,.07)}
.at-digitando i{width:7px;height:7px;border-radius:50%;background:#AEB6C1;animation:at-pula 1.1s infinite}
.at-digitando i:nth-child(2){animation-delay:.15s}.at-digitando i:nth-child(3){animation-delay:.3s}
@keyframes at-pula{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-5px);opacity:1}}

.at-atalhos{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}
.at-atalhos button{border:1px solid rgba(230,57,70,.45);background:rgba(196,30,46,.1);color:#FFB3B9;border-radius:999px;padding:7px 11px;font:600 .75rem var(--corpo,'Archivo',sans-serif);cursor:pointer;transition:background .2s,color .2s;animation:at-entra .35s both}
.at-atalhos button:hover{background:#C41E2E;color:#fff}

.at-pe{padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.07);background:rgba(10,12,15,.6)}
.at-form{display:flex;gap:8px;align-items:center}
.at-form input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#EDEFF3;font:500 .9375rem var(--corpo,'Archivo',sans-serif);outline:0;transition:border-color .2s,box-shadow .2s}
.at-form input:focus{border-color:#E63946;box-shadow:0 0 0 4px rgba(230,57,70,.15)}
.at-form button{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:#C41E2E;color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .2s,background .2s}
.at-form button:hover{background:#E63946;transform:scale(1.06)}
.at-form button:disabled{opacity:.5;cursor:default;transform:none}
.at-form button svg{width:18px;height:18px}
.at-aviso{margin:8px 4px 0;font-size:.6875rem;color:#7E8798;text-align:center}
.at-aviso a{color:#AEB6C1;text-decoration:underline}
.at-erro{margin:6px 6px 0;font-size:.75rem;color:#FF8A93}

@media (max-width:520px){.at-janela{position:fixed;inset:auto 10px 92px 10px;width:auto;height:min(72vh,560px)}}
@media (prefers-reduced-motion:reduce){.at-botao::before,.at-botao::after,.at-cab .at-av::before{animation:none}.at-fala,.at-convite,.at-atalhos button{animation:none}}
