/* The original Revoza GIF supplies every frame and its timing. No added motion. */
.rdm-massagens-renew .renew-contact-dock .renew-contact-pointer {
    position: absolute;
    top: 50%;
    right: calc(100% + 8px);
    display: block;
    width: calc(46px * 16 / 9);
    height: 46px;
    transform: translateY(-50%);
    pointer-events: none;
}
.rdm-massagens-renew .renew-contact-pointer img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    object-fit: contain;
    /* Same neutral treatment as the floating Buy Now arrow in Revoza. */
    filter: contrast(0);
}
/* A GIF cannot be paused with CSS. Hide this decoration when motion is disabled. */
.rdm-massagens-renew .renew-contact-dock:not(.renew-contact-dock--animate-pointer) .renew-contact-pointer,
.rdm-massagens-renew .renew-contact-dock--in-header .renew-contact-pointer { display: none; }
@media (max-width:860px) {
    .rdm-massagens-renew .renew-contact-dock .renew-contact-pointer {
        width: calc(32px * 16 / 9);
        height: 32px;
        right: calc(100% + 6px);
    }
}

/* Animate the entire dock, keeping the original GIF's own motion untouched. */
body.rdm-massagens-renew .renew-contact-dock:not(.renew-contact-dock--in-header) {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition: none !important;
}
body.rdm-massagens-renew .renew-contact-dock.renew-contact-dock--animate-pointer:not(.renew-contact-dock--in-header) {
    transition: opacity .4s ease-out, transform .5s cubic-bezier(.16,1,.3,1), visibility 0s linear !important;
}
body.rdm-massagens-renew .renew-contact-dock:not(.renew-contact-dock--in-header):is(.is-in-hero,.is-at-footer),
body.rdm-massagens-renew.rdm-menu-open .renew-contact-dock:not(.renew-contact-dock--in-header),
body.rdm-massagens-renew:has(#masthead .rdmmb-wp-menu.is-open) .renew-contact-dock:not(.renew-contact-dock--in-header) {
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    pointer-events: none;
}
/* Delay visibility until the fade finishes; hiding it immediately cuts the exit short. */
body.rdm-massagens-renew .renew-contact-dock.renew-contact-dock--animate-pointer:not(.renew-contact-dock--in-header):is(.is-in-hero,.is-at-footer),
body.rdm-massagens-renew.rdm-menu-open .renew-contact-dock.renew-contact-dock--animate-pointer:not(.renew-contact-dock--in-header),
body.rdm-massagens-renew:has(#masthead .rdmmb-wp-menu.is-open) .renew-contact-dock.renew-contact-dock--animate-pointer:not(.renew-contact-dock--in-header) {
    transition: opacity .28s ease-in, transform .32s cubic-bezier(.4,0,1,1), visibility 0s linear .32s !important;
}
