﻿.verbo-chat-retired { display: none !important; }
.verbo-whatsapp-float { position: fixed; z-index: 2147483645; right: 29px; bottom: 310px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 68px; height: 68px; padding: 12px; border-radius: 50%; background: #09a957; box-shadow: 0 4px 18px #0004; animation: verbo-whatsapp-pulse 2.8s ease-in-out infinite; transition: transform .2s ease, box-shadow .2s ease; }
.verbo-whatsapp-float svg { display: block; width: 44px; height: 44px; }
.verbo-whatsapp-float:hover { transform: scale(1.08); box-shadow: 0 6px 22px #0005; }
.verbo-whatsapp-float:focus-visible { outline: 3px solid #a98af5; outline-offset: 4px; }
#leadCheckoutModal { display: none !important; }
.verbo-chat-banner-row { justify-content: center !important; }
.verbo-chat-banner-content { flex: 0 0 100% !important; max-width: 900px !important; margin: 0 auto; text-align: center; }
.verbo-chat-banner-content .banner__preco { margin-left: auto; margin-right: auto; }
.verbo-chat-banner-content ul { display: inline-block; text-align: left; }
.btn-educa.verbo-chat-cta { display: block; min-width: 290px; max-width: 100%; margin: 24px auto 0; border: 0; border-radius: 999px; cursor: pointer; padding: 16px 36px; text-align: center; animation: verbo-chat-cta-pulse 2.2s ease-in-out infinite; }
/* The SDK positions the outer wrapper and sets an inline !important width. */
body > div:has(> div > #hyper_toggle) { right: 20px !important; bottom: 194px !important; }
#hyper_toggle { width: 86px !important; min-width: 86px !important; max-width: 86px !important; height: 86px !important; border-radius: 50% !important; box-sizing: border-box; animation: verbo-chat-pulse 2.8s ease-in-out infinite; }
.verbo-chat-callout { position: fixed; z-index: 2147483646; right: 120px; bottom: 217px; max-width: 210px; padding: 12px 16px; background: white; color: #a60000; border: 1px solid #eee; border-radius: 12px; box-shadow: 0 3px 16px #0003; font: 600 15px/1.3 Arial, sans-serif; cursor: pointer; }
.verbo-chat-callout[hidden] { display: none; }
.verbo-chat-callout:focus-visible, .verbo-chat-cta:focus-visible { outline: 3px solid #a98af5; outline-offset: 4px; }
.verbo-chat-status { position: fixed; z-index: 2147483647; bottom: 205px; right: 24px; max-width: 320px; background: white; color: #333; border-radius: 8px; box-shadow: 0 3px 16px #0003; font: 15px/1.4 Arial, sans-serif; }
.verbo-chat-status:not(:empty) { padding: 14px; }
.verbo-chat-open #hyper_toggle { animation: none; }
@keyframes verbo-chat-pulse { 0%, 100% { box-shadow: 0 4px 18px #0004, 0 0 0 0 #ee1b7940; } 50% { box-shadow: 0 6px 22px #0003, 0 0 0 14px #ee1b7900; } }
@keyframes verbo-whatsapp-pulse { 0%, 100% { box-shadow: 0 4px 18px #0004, 0 0 0 0 #09a95740; } 50% { box-shadow: 0 6px 22px #0003, 0 0 0 14px #09a95700; } }
@keyframes verbo-chat-cta-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .36); filter: brightness(1); }
    50% { box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); filter: brightness(1.12); }
}
@media (max-width: 768px) {
    .verbo-whatsapp-float { right: 21px; bottom: 286px; width: 64px; height: 64px; padding: 11px; }
    .verbo-whatsapp-float svg { width: 42px; height: 42px; }
    .verbo-chat-open .verbo-whatsapp-float { display: none; }
    body > div:has(> div > #hyper_toggle) { right: 16px !important; bottom: 182px !important; }
    #hyper_toggle { width: 74px !important; min-width: 74px !important; max-width: 74px !important; height: 74px !important; }
    .verbo-chat-callout { right: 104px; bottom: 202px; max-width: 190px; font-size: 13px; }
    .verbo-chat-open { overflow: hidden; }
    .verbo-chat-open #hyper_iframe { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100% !important; height: 100vh !important; height: 100dvh !important; max-height: none !important; border-radius: 0 !important; }
    .verbo-chat-open #hyper_toggle { display: none !important; }
}
@media (prefers-reduced-motion: reduce) { #hyper_toggle, .verbo-whatsapp-float, .verbo-chat-cta { animation: none; } }
