/* Foto do Augusto: atalho direto para WhatsApp, sem janela de chat interna. */
.rbc-site-chat{position:fixed;right:28px;bottom:28px;z-index:999999;display:flex;flex-direction:column;align-items:flex-end;font-family:Montserrat,Arial,sans-serif;opacity:1;transform:none;pointer-events:auto}
.rbc-site-chat *{box-sizing:border-box}
.rbc-site-chat__launcher{position:relative;display:block;width:70px;height:70px;padding:0;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.23);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none!important}
.rbc-site-chat__launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 44px rgba(0,0,0,.27)}
.rbc-site-chat__launcher:focus-visible{outline:3px solid #ffd02c;outline-offset:3px}
.rbc-site-chat__launcher.is-attention{animation:rbcChatAttention .75s ease-in-out 2}
.rbc-site-chat__avatar,.rbc-site-chat__avatar img{display:block;width:100%;height:100%;border-radius:50%}
.rbc-site-chat__avatar{overflow:hidden;background:#e9eef2}
.rbc-site-chat__avatar img{object-fit:cover}
.rbc-site-chat__online{position:absolute;right:1px;bottom:2px;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#22c55e}
.rbc-site-chat__online span{position:absolute;inset:-3px;border-radius:50%;background:rgba(34,197,94,.5);animation:rbcChatOnline 2s ease-out infinite}
.rbc-site-chat__invite{max-width:250px;margin:0 0 12px;padding:11px 17px;border:1px solid rgba(15,23,42,.06);border-radius:18px 18px 4px 18px;background:#fff;color:#111827;font-size:13px;font-weight:800;line-height:1.35;box-shadow:0 12px 32px rgba(0,0,0,.15);opacity:0;transform:translateY(10px) scale(.97);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.rbc-site-chat__invite.is-visible{opacity:1;transform:none}
@keyframes rbcChatAttention{0%,100%{transform:rotate(0)}25%{transform:rotate(-6deg) scale(1.05)}75%{transform:rotate(6deg) scale(1.05)}}
@keyframes rbcChatOnline{0%{transform:scale(.9);opacity:.75}100%{transform:scale(2.4);opacity:0}}
@media(max-width:600px){.rbc-site-chat{right:16px;bottom:18px}.rbc-site-chat__launcher{width:62px;height:62px}.rbc-site-chat__invite{max-width:220px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.rbc-site-chat__invite,.rbc-site-chat__launcher{transition:none!important;animation:none!important}.rbc-site-chat__online span{display:none}}
