/* RVH Academy V9 — botão flutuante WhatsApp, responsivo e acessível. */
.rvh-whatsapp-float{position:fixed;right:clamp(16px,2.2vw,32px);bottom:calc(22px + env(safe-area-inset-bottom, 0px));z-index:110;display:flex;align-items:center;justify-content:center;width:60px;height:60px;min-width:60px;min-height:60px;padding:0;border:2px solid rgba(255,255,255,.94);border-radius:50%;background:#1dbb60;color:#fff!important;box-shadow:0 10px 30px rgba(8,31,26,.30),0 0 0 5px rgba(29,187,96,.13);text-decoration:none!important;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;isolation:isolate}
.rvh-whatsapp-float svg{width:32px;height:32px;display:block;fill:#fff;flex:none}
.rvh-whatsapp-float:hover{background:#159d4e;transform:translateY(-3px);box-shadow:0 14px 35px rgba(8,31,26,.36),0 0 0 6px rgba(29,187,96,.16)}
.rvh-whatsapp-float:focus-visible{outline:3px solid #e6c38f;outline-offset:5px}
.rvh-whatsapp-float__label{position:absolute;right:calc(100% + 13px);top:50%;transform:translate(6px,-50%);white-space:nowrap;pointer-events:none;opacity:0;padding:10px 14px;border:1px solid rgba(210,180,132,.35);border-radius:10px;background:#0c2239;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1.35;box-shadow:0 8px 25px rgba(0,0,0,.20);transition:opacity .18s,transform .18s}
.rvh-whatsapp-float:hover .rvh-whatsapp-float__label,.rvh-whatsapp-float:focus-visible .rvh-whatsapp-float__label{opacity:1;transform:translate(0,-50%)}
/* Manter o botão Voltar ao topo acima do WhatsApp, sem sobreposição. */
body.rvh-has-whatsapp .back-top{right:clamp(24px,2.2vw + 8px,40px);bottom:calc(96px + env(safe-area-inset-bottom, 0px));z-index:9}
@media (max-width:740px){.rvh-whatsapp-float{right:16px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));width:55px;height:55px;min-width:55px;min-height:55px}.rvh-whatsapp-float svg{width:29px;height:29px}.rvh-whatsapp-float__label{display:none}body.rvh-has-whatsapp .back-top{right:22px;bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}
@media (prefers-reduced-motion:reduce){.rvh-whatsapp-float,.rvh-whatsapp-float__label{transition:none}}
