/*
 * Pau Social Share — Estilos frontend v6.0.0
 * Selector raíz: #pau-ss-bar — alta especificidad, aislado del tema.
 * Custom properties inyectadas desde PHP via wp_add_inline_style.
 */

/* ── Contenedor principal ── */
#pau-ss-bar {
    position: fixed;
    left: 16px;
    top: 50%;
    transform: translateY(-50%) translateX(calc(-100% - 16px));
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    border-radius: var(--pau-ss-radius, 16px);
    overflow: hidden;
    box-shadow: 6px 8px 40px rgba(0,0,0,.45),
                0 2px 8px rgba(0,0,0,.2);
    background: var(--pau-ss-bg, #0a1628);
    /* Prevenir selección de texto al hacer hover rápido */
    -webkit-user-select: none;
    user-select: none;
}
#pau-ss-bar.pau-ss-visible {
    transform: translateY(-50%) translateX(0);
}

/* Acento degradado superior */
#pau-ss-bar::before {
    content: '';
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #2251cc, #6b9eff);
    flex-shrink: 0;
}

/* ── Wrapper del icono — ancho FIJO para centrado invariable ──
   El icono NO se desplaza al expandir el botón porque este
   wrapper tiene min-width fijo y flex-shrink:0.
── */
#pau-ss-bar .pau-ss-icon-wrap {
    width: 64px;
    min-width: 64px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}

/* Pill decorativa de acento (no afecta al flujo del icon) */
#pau-ss-bar .pau-ss-btn .pau-ss-icon-wrap::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 24px;
    border-radius: 4px;
    background: var(--btn-color, #2251cc);
    transition: opacity .18s, height .18s;
    pointer-events: none;
}
#pau-ss-bar .pau-ss-btn:hover .pau-ss-icon-wrap::before {
    opacity: 0;
    height: 0;
}

/* ── SVG ── */
#pau-ss-bar .pau-ss-icon-wrap svg {
    width: var(--pau-ss-size, 20px);
    height: var(--pau-ss-size, 20px);
    display: block;
    flex-shrink: 0;
    color: var(--pau-ss-icon, #fff);
    transition: transform .2s, color .2s;
}

/* ── Botones de red social ── */
#pau-ss-bar .pau-ss-btn {
    display: flex;
    align-items: center;
    width: 64px;
    height: 58px;
    overflow: hidden;
    background: transparent;
    border: none;
    border-top: 1px solid rgba(255,255,255,.07);
    text-decoration: none;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: width .3s cubic-bezier(.4,0,.2,1), background .22s;
    will-change: width;
    box-sizing: border-box;
    padding: 0;
    /* Reset color para heredar del custom property */
    color: var(--pau-ss-text, #fff);
}
#pau-ss-bar .pau-ss-btn:first-of-type {
    border-top: none;
}

/* Label — oculto hasta hover */
#pau-ss-bar .pau-ss-label {
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity .2s .05s, transform .2s .05s;
    pointer-events: none;
    flex-shrink: 0;
    color: #fff;
    padding-right: 16px;
}

/* Estado hover — expansión */
#pau-ss-bar .pau-ss-btn:hover {
    width: 176px;
    background: var(--btn-color, #2251cc);
    color: #fff;
    text-decoration: none;
}
#pau-ss-bar .pau-ss-btn:hover .pau-ss-icon-wrap svg {
    transform: scale(1.1);
    color: #fff;
}
#pau-ss-bar .pau-ss-btn:hover .pau-ss-label {
    opacity: 1;
    transform: translateX(0);
}

/* ── Botón copiar URL ── */
#pau-ss-bar .pau-ss-copy {
    display: flex;
    align-items: center;
    width: 64px;
    height: 52px;
    overflow: hidden;
    background: transparent;
    border: none;
    border-top: 1px solid rgba(255,255,255,.07);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: width .3s cubic-bezier(.4,0,.2,1), background .22s;
    will-change: width;
    box-sizing: border-box;
    padding: 0;
    /* Sin --btn-color — color neutro */
}
#pau-ss-bar .pau-ss-copy .pau-ss-icon-wrap svg {
    color: var(--pau-ss-icon, rgba(255,255,255,.5));
}
#pau-ss-bar .pau-ss-copy:hover {
    width: 176px;
    background: rgba(255,255,255,.1);
}
#pau-ss-bar .pau-ss-copy:hover .pau-ss-icon-wrap svg { color: #fff; }
#pau-ss-bar .pau-ss-copy:hover .pau-ss-label          { opacity: 1; transform: translateX(0); }

/* Estado copiado */
#pau-ss-bar .pau-ss-copy.pau-ss-copied .pau-ss-icon-wrap svg { color: #22c55e; }

/* ── Móvil: barra inferior horizontal ──
   Por debajo de 768px la barra se reorienta automáticamente.
   Los labels desaparecen — solo iconos centrados.
── */
@media (max-width: 768px) {
    #pau-ss-bar {
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        flex-direction: row;
        transform: translateY(100%) translateX(0);
        border-radius: 14px 14px 0 0;
        width: 100%;
        box-shadow: 0 -4px 24px rgba(0,0,0,.35);
    }
    #pau-ss-bar.pau-ss-visible {
        transform: translateY(0) translateX(0);
    }
    #pau-ss-bar::before { display: none; }

    #pau-ss-bar .pau-ss-btn,
    #pau-ss-bar .pau-ss-copy {
        flex: 1;
        width: auto !important;
        height: 54px;
        border-top: 3px solid var(--btn-color, #2251cc);
        border-right: 1px solid rgba(255,255,255,.06);
        justify-content: center;
        transition: background .2s;
    }
    #pau-ss-bar .pau-ss-copy {
        border-top-color: rgba(255,255,255,.2);
    }
    /* Reset pill — no aplica en móvil */
    #pau-ss-bar .pau-ss-btn .pau-ss-icon-wrap::before { display: none; }

    /* Icon-wrap sin ancho fijo en móvil — se centra vía flex del padre */
    #pau-ss-bar .pau-ss-icon-wrap {
        width: auto;
        min-width: unset;
    }

    /* Labels ocultos en móvil */
    #pau-ss-bar .pau-ss-label { display: none; }

    /* Reset hover width en móvil */
    #pau-ss-bar .pau-ss-btn:hover,
    #pau-ss-bar .pau-ss-copy:hover { width: auto; }

    /* Primer botón sigue teniendo border-top del color de su red */
    #pau-ss-bar .pau-ss-btn:first-of-type {
        border-top: 3px solid var(--btn-color, #2251cc);
    }
}
