/* Estilos para el cuerpo */
.body {
    text-align: center;
    background-color: #e8e4e4;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    min-height: 600px;
}

.titulo-container {
    text-align: center; /* Alinea el texto en el centro */
    font-family: 'Roboto', Arial, sans-serif;
    background-color: #b4b4b4; /* Color de fondo naranja */
    padding: 10px; /* Espacio interno */
    border-radius: 5px; /* Bordes redondeados */
    color: white; /* Color del texto */
}

/* Estilos para el contenedor */
.container {
    background-color: #e8e4e4;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 80%; /* Ancho del contenedor */
    margin: 20px auto; /* Centra el contenedor horizontalmente */
    text-align: center; /* Alinea el contenido del contenedor al centro */
    font-family: 'Roboto', Arial, sans-serif;
}

.container h1 {
    color: #333; /* Color del texto del título */
}

.container p {
    color: #666; /* Color del texto del párrafo */
    margin-bottom: 20px; /* Espacio inferior entre el párrafo y el enlace */
}

.container a {
    color: #007bff; /* Color del enlace */
    text-decoration: none; /* Quitar subrayado */
    font-family: 'Roboto', Arial, sans-serif;
}

.container a:hover {
    text-decoration: underline; /* Subrayar enlace al pasar el cursor */
}

.image-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.opcion {
    position: relative;
    display: inline-block;
    background-color: #b4b4b4;
    border: 8px solid #ffff;
    border-radius: 5px;
    width: 150px; /* Ajusta el tamaño de la imagen según sea necesario */
    height: 150px; /* Ajusta el tamaño de la imagen según sea necesario */
    object-fit: cover; /* Ajusta el contenido de la imagen para cubrir el tamaño especificado */
    margin-bottom: 20px; /* Espacio entre la imagen y el texto */
    transition: transform 0.3s ease, border 0.3s ease; /* Agrega una transición suave */
    margin: 2%;
    font-family: 'Roboto', Arial, sans-serif;
}

.opcion:hover {
    transform: scale(1.05); /* Hace que la imagen se haga un poco más grande al pasar el mouse sobre ella */
}

.opcion:active {
    border: 8px solid #f29d1e; /* Cambia el color de fondo al mantener presionado el mouse */
}

.estado {
    position: absolute;
    top: 8px; /* Ajusta según sea necesario */
    right: 8px; /* Ajusta según sea necesario */
    width: 20px; /* Tamaño del círculo */
    height: 20px; /* Tamaño del círculo */
    border-radius: 50%;
    cursor: pointer; /* Cambia el cursor al pasar sobre el círculo */
}

.publico {
    background-color: rgb(30, 246, 63);
}

.privado {
    background-color: gray;
}

.opcion-imagen {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*border-radius: 15%;*/ /* Asegúrate de que este estilo esté aplicado */
}

.tooltip-text {
    visibility: hidden;
    width: 80px;
    background-color: rgb(102, 102, 102);
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%; /* Posiciona el tooltip arriba del elemento */
    left: 50%;
    margin-left: -40px; /* Centra el tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%; /* En la parte inferior del tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: rgb(102, 102, 102) transparent transparent transparent;
}

.estado:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.filtros-container {
    display: flex;
    justify-content: space-between; /* Para alinear a la izquierda y derecha */
    align-items: center;
    margin-bottom: 20px; /* Espaciado inferior */
}

.filtros-container .filter-options {
    display: flex;
    align-items: center;
}

#search-rocodromos {
    width: 200px; /* Ancho de la barra de búsqueda */
    padding: 8px; /* Espaciado interno */
    border: 1px solid #ccc; /* Borde */
    border-radius: 5px; /* Bordes redondeados */
    margin-bottom: 20px; /* Espaciado inferior */
    font-size: 16px; /* Tamaño de fuente */
    font-family: 'Roboto', Arial, sans-serif;
}

#search-bloques {
    width: 200px; /* Ancho de la barra de búsqueda */
    padding: 8px; /* Espaciado interno */
    border: 1px solid #ccc; /* Borde */
    border-radius: 5px; /* Bordes redondeados */
    margin-bottom: 20px; /* Espaciado inferior */
    font-size: 16px; /* Tamaño de fuente */
    font-family: 'Roboto', Arial, sans-serif;
}


/* Estilos para la disposición en una sola línea y más compactos */
.filter-options {
    display: flex;
    flex-wrap: nowrap; /* Asegura que los elementos no se envuelvan */
    gap: 10px; /* Espacio entre los filtros */
    justify-content: flex-end; /* Alinea los filtros hacia la derecha */
    align-items: center; /* Centra verticalmente los elementos */
    margin-bottom: 10px;
    width: 100%;
}

.filter-options p {
    margin: 0;
    font-size: 14px; /* Tamaño de fuente más pequeño */
    flex-shrink: 0;
}

.filter-options select {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    background-color: #fff;
    cursor: pointer;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSAxLjVMOCA4bDYuNS02LjVMMTYgMS41bC04IDh6IiBmaWxsPSIjMDAwIi8+Cjwvc3ZnPgo=');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 12px;
    width: 150px;
    margin-right: 5px; /* Espaciado entre los selectores */
}

.filter-options select:focus {
    outline: none;
    border-color: #007bff;
}

@media (max-width: 1200px) {
    /* Ajustes responsivos para pantallas más pequeñas */
    .filter-options {
        flex-wrap: wrap; /* Permite que se envuelvan en pantallas pequeñas */
        justify-content: center; /* Centrar en pantallas pequeñas */
    }

    .filter-options p,
    .filter-options select {
        width: 100%; /* Ocupa todo el ancho en pantallas pequeñas */
        margin-bottom: 10px;
    }
}



.opcion {
    margin: 10px; /* Margen exterior para separación */
    font-family: 'Roboto', Arial, sans-serif;
}

.opcion img {
    display: block; /* Para evitar espacio adicional por ser elementos en línea */
    width: 100%; /* Ajustar tamaño de la imagen al contenedor */
    font-family: 'Roboto', Arial, sans-serif;
}

.opcion a {
    display: inline-block; /* Convertir el enlace en un bloque para poder aplicar padding */
    padding: 10px; /* Ajustar el padding para la separación deseada */
    font-family: 'Roboto', Arial, sans-serif;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}
  
/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
  
/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
}
  
.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
}
  
input:checked + .slider {
    background-color: green;
}
  
input:focus + .slider {
    box-shadow: 0 0 1px green;
}
  
input:checked + .slider:before {
    transform: translateX(26px);
}
  
/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}
  
.slider.round:before {
    border-radius: 50%;
}

/* Estilo para la caja del checkbox y el texto */
.checkbox-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 10px;
}

.checkbox-container label {
    margin-bottom: 5px;
}


.hidden 
{
    display: none;
}

.no-rocodromo {
    text-align: center;
    padding: 20px;
}

.no-rocodromo .image {
    width: 65%;
    height: auto;
    max-width: 600px; /* Establece un ancho máximo para que no sea demasiado grande en pantallas grandes */
    margin: 0 auto; /* Centra la imagen horizontalmente */
}

.no-rocodromo p {
    font-size: 1.2em;
    color: #333;
    margin: 10px 0;
}

/* BLOQUE */
.bloques-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Espacio entre los bloques */
    justify-content: center; /* Centra los bloques */
    margin-top: 20px;
    width: 100%; /* Asegura que ocupe todo el ancho disponible */
    align-items: stretch; /* Asegura que todos los bloques tengan la misma altura */
}

.bloque {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    width: 150px; /* Ancho fijo para que todas las tarjetas sean iguales */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    font-family: 'Roboto', Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    transition: transform 0.2s ease; /* Añade una suave animación de hover */
}

.bloque img {
    width: 100%;
    height: 180px; /* Tamaño fijo para las imágenes */
    border-radius: 5px;
    object-fit: cover; /* Ajusta la imagen al contenedor */
    margin-bottom: 10px; /* Espaciado debajo de la imagen */
}

.bloque p {
    margin-top: 10px;
    font-size: 0.9em;
    color: #333;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
}

.bloque:hover {
    transform: scale(1.05); /* Efecto hover que agranda la tarjeta */
}

.dificultad-bar {
    width: 100%;
    height: 8px; /* Reduce la altura de la barra */
    border-radius: 10px;
    background-color: #ddd;
    position: relative;
    margin-bottom: 10px;
}

.dificultad-bar .progreso {
    height: 100%;
    border-radius: 10px;
    background-color: #1a75ff; /* Cambia el color según la dificultad */
}

.tipo-bloque {
    font-weight: bold;
    color: #333;
}


.dificultad-bar {
    width: 100%;
    height: 10px;
    border-radius: 10px;
    background-color: #ddd;
    position: relative;
    margin-bottom: 10px;
}

.dificultad-bar .progreso {
    height: 100%;
    border-radius: 10px;
}

/* Colores para los diferentes niveles de dificultad */
.dificultad-bar[data-dificultad="v+"] .progreso { width: 7.14%; background-color: #1a75ff; } /* V+ */
.dificultad-bar[data-dificultad="6a"] .progreso { width: 14.29%; background-color: #00cc00; } /* 6a */
.dificultad-bar[data-dificultad="6a+"] .progreso { width: 21.43%; background-color: #33cc33; } /* 6a+ */
.dificultad-bar[data-dificultad="6b"] .progreso { width: 28.57%; background-color: #66ff66; } /* 6b */
.dificultad-bar[data-dificultad="6b+"] .progreso { width: 35.71%; background-color: #99ff99; } /* 6b+ */
.dificultad-bar[data-dificultad="6c"] .progreso { width: 42.86%; background-color: #ccffcc; } /* 6c */
.dificultad-bar[data-dificultad="6c+"] .progreso { width: 50%; background-color: #ffff66; } /* 6c+ */
.dificultad-bar[data-dificultad="7a"] .progreso { width: 57.14%; background-color: #ffcc00; } /* 7a */
.dificultad-bar[data-dificultad="7a+"] .progreso { width: 64.29%; background-color: #ff9900; } /* 7a+ */
.dificultad-bar[data-dificultad="7b"] .progreso { width: 71.43%; background-color: #ff6600; } /* 7b */
.dificultad-bar[data-dificultad="7b+"] .progreso { width: 78.57%; background-color: #ff3300; } /* 7b+ */
.dificultad-bar[data-dificultad="7c"] .progreso { width: 85.71%; background-color: #ff0000; } /* 7c */
.dificultad-bar[data-dificultad="7c+"] .progreso { width: 92.86%; background-color: #e60000; } /* 7c+ */
.dificultad-bar[data-dificultad="8a"] .progreso { width: 100%; background-color: #cc0000; } /* 8a */

.tipo-bloque {
    font-weight: bold;
    color: #333;
}


