/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 09 2026 | 12:47:13 */
/* CONTENEDOR PRINCIPAL - Escritorio (PC) */
.fruity-bubbles-container {
    display: flex !important;
    justify-content: center !important; 
    gap: 30px !important;
    padding: 40px 20px !important;
    flex-wrap: nowrap !important; /* Evitamos que se rompa en vertical */
}

/* CADA ITEM */
.fruity-bubble-item {
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    transition: transform 0.3s ease !important;
    flex: 0 0 auto !important; 
}

.fruity-bubble-item:hover {
    transform: translateY(-8px) !important;
}

/* LA FORMA DE LA BURBUJA */
.bubble-shape {
    width: 220px !important;
    height: 120px !important;
    border-radius: 100px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(74, 20, 140, 0.08) !important;
}

.bubble-purple { background-color: #d4c5ed !important; }
.bubble-green { background-color: #c5e1a5 !important; }

/* LA IMAGEN DEL PERRITO (Grande) */
.bubble-shape img {
    width: 130% !important; 
    height: auto !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important; 
}

/* EL TEXTO (Negro Web) */
.bubble-label {
    font-family: 'Fredoka', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333333 !important; 
}

/* --- MODO CARRUSEL: PARA MÓVILES Y TABLETS (Hasta 1024px) --- */
@media (max-width: 1024px) {
    .fruity-bubbles-container {
        justify-content: flex-start !important; 
        overflow-x: auto !important; /* Deslizamiento horizontal */
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 30px !important;
        gap: 15px !important;
    }

    /* Ocultar barra de scroll */
    .fruity-bubbles-container::-webkit-scrollbar {
        display: none;
    }

    .fruity-bubble-item {
        scroll-snap-align: center !important;
        width: 180px !important; /* Un poco más grande para tablets */
    }

    .bubble-shape {
        width: 170px !important;
        height: 95px !important;
    }
}