[data-whatsapp] {
    --whatsapp-borda: 16px;
    --whatsapp-caixa: 56px;
    --whatsapp-icone: 28px;
    --whatsapp-fundo: #25d366;
    --whatsapp-frente: #ffffff;
    position: fixed;
    z-index: 2147483000;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    bottom: var(--whatsapp-borda);
    right: var(--whatsapp-borda);
    font-size: 14px;
    line-height: 1.45;
}

[data-whatsapp] *,
[data-whatsapp] *::before,
[data-whatsapp] *::after {
    box-sizing: border-box;
}

[data-whatsapp] [hidden] {
    display: none !important;
}

[data-whatsapp-lado="esquerda"] {
    right: auto;
    left: var(--whatsapp-borda);
    align-items: flex-start;
}

[data-whatsapp-distancia="perto"] {
    --whatsapp-borda: 10px;
}

[data-whatsapp-distancia="longe"] {
    --whatsapp-borda: 28px;
}

[data-whatsapp-tamanho="pequeno"] {
    --whatsapp-caixa: 46px;
    --whatsapp-icone: 23px;
}

[data-whatsapp-tamanho="grande"] {
    --whatsapp-caixa: 66px;
    --whatsapp-icone: 33px;
}

[data-whatsapp] a,
[data-whatsapp] a:visited {
    text-decoration: none;
}

[data-whatsapp] svg {
    width: var(--whatsapp-icone);
    height: var(--whatsapp-icone);
    fill: currentColor;
}

[data-whatsapp] button {
    padding: 0;
    border: 0;
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    cursor: pointer;
}

@media (max-width: 999px) {
    [data-whatsapp] {
        --whatsapp-borda: 12px;
    }

    [data-whatsapp-celular="ocultar"] {
        display: none;
    }
}

@keyframes whatsapp-pulso {
    0% {
        box-shadow: 0 6px 18px rgba(16, 26, 35, 0.26), 0 0 0 0 rgba(37, 211, 102, 0.55);
    }
    70% {
        box-shadow: 0 6px 18px rgba(16, 26, 35, 0.26), 0 0 0 16px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 6px 18px rgba(16, 26, 35, 0.26), 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-whatsapp] [data-whatsapp-botao] {
        animation: none;
        transition: none;
    }
}
