/* WhatsApp flotante */

.whatsapp-float {
    position: fixed;
    right: max(var(--container-padding), 1.25rem);
    bottom: max(var(--container-padding), 1.25rem);
    z-index: var(--z-toast);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);

    min-height: 3.75rem;
    padding: var(--space-2);

    border: var(--border-width) solid var(--color-brand-green-dark);
    border-radius: var(--border-radius-pill);

    background: var(--color-brand-green);
    color: var(--color-dark);

    box-shadow: var(--shadow-lg);
    text-decoration: none;

    transition:
        background-color var(--transition-colors),
        box-shadow var(--transition-base),
        transform var(--transition-transform);
}

.whatsapp-float__label {
    padding-left: var(--space-3);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-normal);
}

.whatsapp-float__icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    place-items: center;

    border-radius: var(--border-radius-pill);
    background: var(--color-dark);
    color: var(--color-brand-green-light);

    font-size: 1.65rem;

    transition: transform var(--transition-transform);
}

.whatsapp-float:hover {
    transform: translateY(-3px);
    background: var(--color-brand-green-light);
    box-shadow: var(--shadow-xl);
}

.whatsapp-float:hover .whatsapp-float__icon {
    transform: scale(1.05);
}

.whatsapp-float:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 4px;
}

/* Dispositivos móviles */

@media (max-width: 480px) {
    .whatsapp-float {
        right: var(--space-4);
        bottom: var(--space-4);
        gap: 0;
        padding: var(--space-2);
    }

    .whatsapp-float__label {
        display: none;
    }

    .whatsapp-float__icon {
        width: 3.25rem;
        height: 3.25rem;
        font-size: 1.8rem;
    }
}

/* Accesibilidad */

@media (hover: none) {
    .whatsapp-float:hover {
        transform: none;
    }

    .whatsapp-float:hover .whatsapp-float__icon {
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .whatsapp-float,
    .whatsapp-float__icon {
        transition: none;
    }
}