/* Wordloc — assistente do site */
.wla{--wla-ink:#1a1a1a;--wla-muted:#5a5a5a;--wla-orange:#E4561B;--wla-line:rgba(26,26,26,.13);
  font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--wla-ink);-webkit-font-smoothing:antialiased}
.wla *,.wla *::before,.wla *::after{box-sizing:border-box}
.wla-dock{position:fixed;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,34px);z-index:900;display:flex;align-items:flex-end;gap:12px;transition:bottom .3s ease}
.wla-dock.alto{bottom:calc(clamp(16px,3vw,34px) + 64px)}
.wla-dock[hidden]{display:none}
.wla-fab{width:58px;height:58px;border:0;padding:0;background:none;cursor:pointer;filter:drop-shadow(0 10px 22px rgba(26,26,26,.26));
  opacity:0;transform:translateX(26px) translateY(10px) scale(.9);transition:opacity .5s ease,transform .62s cubic-bezier(.2,.9,.25,1)}
.wla-fab.on{opacity:1;transform:none}
.wla-fab:focus-visible{outline:2px solid var(--wla-orange);outline-offset:4px;border-radius:50%}
.wla-fab svg{display:block;width:58px;height:58px}
.wla-bub{position:relative;background:#fff;border-radius:16px 16px 4px 16px;padding:12px 16px 13px;box-shadow:0 14px 34px rgba(26,26,26,.18);
  font-size:14.5px;line-height:1.45;max-width:230px;opacity:0;transform:translateY(6px) scale(.96);transform-origin:100% 100%;
  transition:opacity .38s ease,transform .38s cubic-bezier(.2,.8,.3,1);cursor:pointer}
.wla-bub.on{opacity:1;transform:none}
.wla-bub[hidden]{display:none}
.wla-bub b{display:block;font-weight:600}
.wla-bub .wla-x{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border-radius:50%;background:var(--wla-ink);color:#fff;border:0;font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center}
.wla-painel{position:fixed;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,34px);width:min(390px,calc(100vw - 32px));height:min(600px,calc(100vh - 68px));
  background:#fff;border-radius:6px;box-shadow:0 30px 70px rgba(26,26,26,.3);z-index:910;display:flex;flex-direction:column;overflow:hidden}
.wla-painel[hidden]{display:none}
.wla-cab{padding:14px 16px;border-bottom:1px solid var(--wla-line);display:flex;align-items:center;gap:12px}
.wla-cab svg{width:34px;height:34px;flex:none}
.wla-cab .t{font-weight:600;font-size:15px}
.wla-cab .s{font-size:12.5px;color:var(--wla-muted)}
.wla-cab .wla-fechar{margin-left:auto;background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--wla-muted);padding:6px}
.wla-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fafafa;overscroll-behavior:contain}
.wla-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.wla-ai{background:#fff;border:1px solid var(--wla-line);border-bottom-left-radius:4px;align-self:flex-start}
.wla-eu{background:var(--wla-ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.wla-esc{align-self:flex-start;color:var(--wla-muted);font-size:13px;padding:2px 4px}
.wla-esc::after{content:'…';animation:wla-p 1.2s infinite}
@keyframes wla-p{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}
.wla-chips{display:flex;flex-wrap:wrap;gap:8px}
.wla-chip{border:1px solid rgba(26,26,26,.25);background:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--wla-ink)}
.wla-chip:hover{border-color:var(--wla-ink)}
.wla-chip.go{background:var(--wla-ink);color:#fff;border-color:var(--wla-ink)}
.wla-dica{font-size:11.5px;line-height:1.4;color:var(--wla-muted);padding:8px 16px;margin:0;background:#fafafa;border-top:1px solid var(--wla-line)}
.wla-pe{padding:10px 12px;border-top:1px solid var(--wla-line);display:flex;gap:8px;background:#fff}
.wla-pe textarea{flex:1;border:1px solid rgba(26,26,26,.22);border-radius:18px;padding:10px 14px;font:inherit;font-size:16px;line-height:1.35;resize:none;height:44px;max-height:110px}
.wla-pe textarea:focus{outline:none;border-color:var(--wla-ink)}
.wla-pe button{border:0;background:var(--wla-ink);color:#fff;border-radius:999px;padding:0 18px;cursor:pointer;font:inherit;font-size:14px;font-weight:500}
.wla-pe button:disabled{opacity:.45;cursor:default}
.wla-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
/* cartão do pedido */
.wla-card{align-self:stretch;background:#fff;border:1px solid var(--wla-line);border-left:3px solid var(--wla-orange);border-radius:4px;padding:12px 13px;font-size:13.5px}
.wla-card h4{margin:0 0 8px;font-size:14px;font-weight:600}
.wla-card label{display:block;font-size:12px;color:var(--wla-muted);margin:7px 0 2px}
.wla-card input[type=text],.wla-card input[type=email],.wla-card textarea{width:100%;border:1px solid rgba(26,26,26,.22);border-radius:3px;padding:7px 9px;font:inherit;font-size:14px;color:var(--wla-ink);background:#fff}
.wla-card textarea{min-height:84px;resize:vertical}
.wla-card .ok{display:flex;gap:8px;align-items:flex-start;margin:10px 0 4px;font-size:12.5px;color:var(--wla-ink)}
.wla-card .ok input{margin-top:2px}
.wla-card .ok a{color:inherit}
.wla-card .acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.wla-card .acoes button{border:1px solid var(--wla-ink);background:var(--wla-ink);color:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;cursor:pointer}
.wla-card .acoes button.claro{background:#fff;color:var(--wla-ink)}
.wla-card .acoes button:disabled{opacity:.5;cursor:default}
.wla-card .erro{color:#b3261e;font-size:12.5px;margin:6px 0 0}
.wla-card .invalido{border-color:#b3261e!important}
@media (max-width:640px){
  .wla-painel{right:0;bottom:0;width:100vw;height:100%;max-height:100dvh;border-radius:0}
  .wla-bub{max-width:200px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.wla-fab,.wla-bub{transition:none}}
/* aviso do Trabalhe conosco */
.wl-aviso{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:16px;background:rgba(20,20,20,.42)}
.wl-aviso[hidden]{display:none}
.wl-aviso .caixa{background:#fff;max-width:420px;width:100%;border-radius:6px;padding:26px 24px 22px;box-shadow:0 30px 70px rgba(26,26,26,.3);
  font-family:'Geist',system-ui,sans-serif;color:#1a1a1a;border-top:3px solid #E4561B}
.wl-aviso h3{margin:0 0 8px;font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:22px;line-height:1.25}
.wl-aviso p{margin:0 0 18px;font-size:15px;line-height:1.5;color:#3a3a3a}
.wl-aviso button{border:0;background:#1a1a1a;color:#fff;border-radius:999px;padding:9px 20px;font:inherit;font-size:14px;cursor:pointer}
