/*******************************************************
 * WAPU BEAUTY BADGE SYSTEM ✨💄
 * Unifica todos los estilos de tus shortcodes
 *******************************************************/


/* =====================================================
   BASE GLOBAL — contenedor de badges
   ===================================================== */
.wapu-badges-box {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
}


/* =====================================================
   BADGE BASE — estilo minimal
   ===================================================== */
.wapu-badge {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(0,0,0,0.06);
    color: #333;
    padding: 4px 8px;
    border-radius: 8px;
    line-height: 1.1;
}

/* Variante para textos solos (sin fondo) */
.wapu-text-mini {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}


/*******************************************************
 * 1) RANKINGS DE MARCA / CATEGORÍA  
 * ⭐ 🥈 🥉
 *******************************************************/
.top-marca-badge {
    background: rgba(0,0,0,0.06);
    padding: 4px 8px;
    border-radius: 10px;
}

.top-marca-text {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
}


/*******************************************************
 * 2) ALERTAS DE STOCK  
 * 🔥 ⏳ ❗
 *******************************************************/
.badge-stock {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
}

.badge-stock-mid {
    background: #ffece7;
    color: #d44c3d;
}

.badge-stock-low {
    background: #fff3da;
    color: #c97a00;
}

.badge-stock-last {
    background: #ffe8e8;
    color: #c03131;
}


/*******************************************************
 * 3) HOT TAGS — ventas totales  
 * ✨ HOT / 👑 Legendary
 *******************************************************/
.hot-tag {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 6px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* ✨ Best */
.hot-lvl-1 {
    background: #fff0f6;
    color: #d640a8;
    border: 1px solid #ffd6ec;
}

/* 🔥 Hot */
.hot-lvl-3 {
    background: #ffe8e8;
    color: #d64040;
    border: 1px solid #ffbcbc;
}

/* 👑 Legendary */
.hot-lvl-4 {
    background: linear-gradient(90deg, #ff93c9, #d77bff);
    color: #fff;
}


/*******************************************************
 * 4) DESCUENTOS MAKEUP — degradados + holográfico  
 * 💄🌈 Soft Glam / Glow Price / Ultra Glam
 *******************************************************/

/* Nivel 1 — texto degradado rosa/violeta */
.text-glow-1 {
    font-size: 10px;
    font-weight: 600;
    background: linear-gradient(90deg,
        #ff8fcf 0%,
        #d28bff 50%,
        #9d7dff 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Nivel 2 — texto degradado peach/pink */
.text-glow-2 {
    font-size: 10px;
    font-weight: 600;
    background: linear-gradient(90deg,
        #ffb38a 0%,
        #ff7fa1 50%,
        #ff5da5 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Nivel 3 — botón holográfico mini */
.tag-mini-holo-btn {
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    border-radius: 10px;

    background: linear-gradient(125deg,
        #ffc9fa,
        #c7a2ff,
        #8ed8ff,
        #ffd2a8,
        #ffa6d1
    );
    background-size: 300% 300%;
    animation: holoShift 5s ease infinite;

    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25);
    box-shadow:
        0 2px 6px rgba(180, 120, 255, 0.35),
        inset 0 0 4px rgba(255,255,255,0.4);
}

@keyframes holoShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
