.ul-custom{
    gap: 1rem;
}
/* Aca manejo los colores de las Pestañas para que parezcan las categorías de Scratch */
/* Movimiento (Azul) */
#pills-movimiento-tab.active { background-color: #4C97FF !important; color: white; }
#pills-movimiento-tab { color: #4C97FF; border: 1px solid #4C97FF; }

/* Apariencia (Morado) */
#pills-apariencia-tab.active { background-color: #9966FF !important; color: white; }
#pills-apariencia-tab { color: #9966FF; border: 1px solid #9966FF; }

/* Control (Naranja) */
#pills-control-tab.active { background-color: #FFAB19 !important; color: white; }
#pills-control-tab { color: #FFAB19; border: 1px solid #FFAB19; }

/* eventos (yellow) */
#pills-eventos-tab.active { background-color: #f3e40a !important; color: white; }
#pills-eventos-tab { color: #f3e40a; border: 1px solid #f3e40a; }

/* sonido (rosado) */
#pills-sonido-tab.active { background-color: #d562d4 !important; color: white; }
#pills-sonido-tab { color: #d562d4; border: 1px solid #d562d4; }

/* sensores (rosado) */
#pills-sensores-tab.active { background-color: #4dbde3!important; color: white; }
#pills-sensores-tab { color: #4dbde3; border: 1px solid #4dbde3; }

/* operadores (verde) */
#pills-operadores-tab.active { background-color: #34ff19cb !important; color: white; }
#pills-operadores-tab { color: #34ff19cb; border: 1px solid #34ff19cb; }

/* variables (naranja2) */
#pills-VARIABLES-tab.active { background-color:#fc891b !important; color: white; }
#pills-VARIABLES-tab { color: #fc891b; border: 1px solid #fc891b; }

/* misbloques (verde) */
#pills-misbloques-tab.active { background-color: #f96a81 !important; color: white; }
#pills-misbloques-tab { color: #f96a81; border: 1px solid #f96a81;
}

/* Ocultar Scrollbar para poder correr bien sin que aparezca la barra, z pero permitir scroll*/
.scroll-track::-webkit-scrollbar{
    display: none;
}
.scroll-track{
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth; /* Deslizamiento suave */
}

/* DEFINIR EL ANCHO DE LAS TARJETAS*/
.card-fixed-width{
    min-width: 260px;
    max-width: 260px;
    transition: transform 0.3s ease-in-out;
}
/* Las imágenes de los bloques */
.card-img-top {
    height: 60px;
    width: auto;
    object-fit: contain;
    margin: 15px auto 0;
    display: block;
}
/* COLOR EN LOS BORDES DE LAS TARJETAS */
.border-blue { border-left: 5px solid #4C97FF !important; }
.border-purple { border-left: 5px solid #9966FF !important; }
.border-orange { border-left: 5px solid #FFAB19 !important; }
.border-yellow { border-left: 5px solid #eecb05 !important; }
.border-pink { border-left: 5px solid #d562d4 !important; }
.border-cyan { border-left: 5px solid #4dbde3 !important; }
.border-green { border-left: 5px solid #34ff19cb !important; }
.border-OrangeOs { border-left: 5px solid #fc891b !important; }
.border-greenn { border-left: 5px solid #f96a81 !important; }

/*ESTILOS DE LOS BOTONES FLOTANTES EN LAS TARJETAS DE LAS CATEGORIAS*/
.btn-circle {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    font-size: 1.2rem;
    font-weight: bold;
}

/*Posición de los botones fuera del track (QUE QUEDE AFUERA DE LAS TARJETAS)*/
.btn-nav-left { left: -10px; }
.btn-nav-right { right: -10px; }

#juego-drag {
   
    border-radius: 24px;
     background: linear-gradient(110deg, #59c059 ,  #4c97ff);/*PARA EL COLOR DEGRADADO DE LAS ACTIVIDADES QUE SE ESTAN PONIENDO AL FINAL*/
    color: white;
    border-radius: 25px;
    padding: 40px;
    text-align: center;
   
}

.bloque {
    padding: 30px;
    margin: 20px auto;
    width: 90%;
    color: white;
    font-weight: bold;
    border-radius: 16px;
    cursor: grab;
    text-align: center;
    font-size: 1.1rem;
}

.movimiento { background: #4C97FF;color: #333; }
.control { background: #FFAB19; color: #333; }
.sensores { background:  #4dbde3; color: #333; }


/*ESTILOS DE LA ACTIVIDAD */
.zona {
    border: 4px dashed #999;
    padding: 5px;
    margin: 5px 0;
    border-radius: 18px;
    font-size: 1.2rem;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
   background: transparent;
}

.zona.correcto {
    background: #c8f7c5;
    border-color: #28a745;
    
}

.zona.incorrecto {
    background: #f7c5c5;
    border-color: #dc3545;
}
#juego-drag h2,
#juego-drag p {
    color: #1f2937; /* gris oscuro, alto contraste */
    font-weight: 600;
}
.zona {
    background-color: rgba(255, 255, 255, 0.4);
    border: 2px solid #4c97ff; 
}

/*ESTA PARTE ES PARA EL BORDE DE LA CAJA DONDE SE VAN A ALMACENAR LOS BLOQUES ARRASTRADOS*/
.zona {
  border: 3px dashed #0e0d0d;
  margin: 10px 0;
  border-radius: 12px;
  text-align: center;
  font-weight: bold;
}

.correcto {
  border-color: #28a745;
  background: #e6ffe6;
}

.incorrecto {
  border-color: #dc3545;
  background: #ffe6e6;
}
/*ESTA PARTE SON LOS ESTILOS DEL VIDEO QUE VA EN LA EXPLICACIÓN DE LOS BLOQUES*/
.video-lsc-container {
    background: rgba(255, 255, 255, 0.7);
    border: 2px dashed #4c97ff;
    border-radius: 18px;
    padding: 16px;
    max-width: 520px;
    width: 100%;
    text-align: center;
}
