/*
 * SkySkin - Botones flotantes actualizados v2.1.0
 */

:root {
    --skyskin-float-rose: #8F4D63;
    --skyskin-float-gold: #E8D2A8;
    --skyskin-float-size: 58px;
    --skyskin-float-gap: 12px;
    --skyskin-float-right: 18px;
    --skyskin-float-bottom: 22px;
}

/* Oculta botones viejos conocidos. */
#skyskin-social-stack-v2,
#skyskin-instagram-flotante,
#skyskin-instagram-float,
#skyskin-whatsapp-float,
#skyskin-brand-instagram-v13,
#skyskin-brand-whatsapp-v13,
#skyskin-brand-instagram-v14,
#skyskin-brand-whatsapp-v14,
.skyskin-instagram-float,
.skyskin-whatsapp-float,
.skyskin-whatsapp-brand,
.joinchat,
#qlwapp,
.qlwapp-toggle,
.wa__btn_popup,
.floating-whatsapp,
.whatsapp-float {
    display: none !important;
}

.skyskin-social-stack-v21 {
    position: fixed !important;
    right: max(var(--skyskin-float-right), env(safe-area-inset-right)) !important;
    bottom: max(var(--skyskin-float-bottom), env(safe-area-inset-bottom)) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--skyskin-float-gap) !important;
    align-items: center !important;
    width: var(--skyskin-float-size) !important;
    z-index: 2147483000 !important;
    pointer-events: none !important;
    isolation: isolate !important;
}

.skyskin-social-button-v21 {
    position: relative !important;
    width: var(--skyskin-float-size) !important;
    height: var(--skyskin-float-size) !important;
    min-width: var(--skyskin-float-size) !important;
    min-height: var(--skyskin-float-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--skyskin-float-rose) 86%, white 14%),
            var(--skyskin-float-rose)
        ) !important;
    border: 2px solid var(--skyskin-float-gold) !important;
    outline: 0 !important;
    color: var(--skyskin-float-gold) !important;
    text-decoration: none !important;
    box-shadow:
        0 12px 28px rgba(63, 28, 40, .30),
        0 2px 8px rgba(0, 0, 0, .12) !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: transparent !important;
    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
    isolation: isolate !important;
}

/* Elimina cualquier pseudo-elemento verde heredado del tema o de plugins. */
.skyskin-social-button-v21::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: inherit;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .18),
            rgba(255, 255, 255, 0) 50%
        ) !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    pointer-events: none;
    z-index: 0;
}

.skyskin-social-button-v21::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

#skyskin-instagram-v21,
#skyskin-instagram-v21:visited,
#skyskin-instagram-v21:hover,
#skyskin-instagram-v21:focus,
#skyskin-instagram-v21:active {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--skyskin-float-rose) 86%, white 14%),
            var(--skyskin-float-rose)
        ) !important;
    border-color: var(--skyskin-float-gold) !important;
    outline: 0 !important;
    filter: none !important;
}

.skyskin-social-button-v21:hover,
.skyskin-social-button-v21:focus-visible {
    transform: translateY(-3px) scale(1.035) !important;
    box-shadow:
        0 16px 34px rgba(63, 28, 40, .36),
        0 4px 10px rgba(0, 0, 0, .15) !important;
}

.skyskin-social-button-v21:focus-visible {
    outline: 3px solid rgba(143, 77, 99, .28) !important;
    outline-offset: 4px !important;
}

.skyskin-social-button-v21 svg {
    position: relative;
    z-index: 2;
    width: 30px !important;
    height: 30px !important;
    fill: none !important;
    stroke: var(--skyskin-float-gold) !important;
    stroke-width: 1.95;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: none !important;
}

.skyskin-wa-bubble-v21 {
    fill: none !important;
    stroke: var(--skyskin-float-gold) !important;
}

.skyskin-wa-phone-v21,
.skyskin-instagram-dot-v21 {
    fill: var(--skyskin-float-gold) !important;
    stroke: none !important;
}

.skyskin-tooltip-v21 {
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(4px);
    min-width: max-content;
    padding: 9px 12px;
    border-radius: 8px;
    background: #6F2F40 !important;
    color: #FFFFFF !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
    z-index: 4;
}

.skyskin-tooltip-v21::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-left-color: #6F2F40;
}

.skyskin-social-button-v21:hover .skyskin-tooltip-v21,
.skyskin-social-button-v21:focus-visible .skyskin-tooltip-v21 {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

@media (max-width: 767px) {
    :root {
        --skyskin-float-size: 54px;
        --skyskin-float-gap: 10px;
        --skyskin-float-right: 14px;
        --skyskin-float-bottom: 18px;
    }

    .skyskin-tooltip-v21 {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .skyskin-social-button-v21,
    .skyskin-tooltip-v21 {
        transition: none !important;
    }
}
