@import url('https://fonts.googleapis.com/css2?family=Krona+One&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --color-primario: #000000;
    --corlor-secundario: #f6f6f6;
    --color-terciario: #22D4FD;
    --color-hover: #272727;

    --fuente-monserat: "Montserrat", sans-serif;
    --fuente-krona: "Krona One", sans-serif;
}

/* Estilos para la sección de filtros de proyectos */
.filtros-proyectos {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 20px 0;
}

.filtro-btn {
    padding: 10px 20px;
    font-family: var(--fuente-montserrat);
    font-size: 1rem;
    font-weight: 600;
    color: var(--corlor-secundario);
    background-color: var(--color-terciario);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.filtro-btn:hover {
    background-color: var(--color-hover);
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

.filtro-btn:active {
    transform: scale(0.95);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.filtro-btn.activo {
    background-color: var(--color-hover);
    color: var(--corlor-secundario);
    font-weight: bold;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

/* Estilos para la sección de proyectos */
.proyectos__lista {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.proyectos__item {
    background-color: var(--color-secundario);
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.proyectos__item:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

.proyectos__item_titulo {
    font-family: var(--fuente-krona);
    font-size: 1.8rem;
    color: var(--corlor-secundario);
    margin-bottom: 10px;
}

.proyectos__p_descripcion {
    font-family: var(--fuente-montserrat);
    font-size: 1.2rem;
    color: var(--corlor-secundario);
    margin-bottom: 10px;
}

.proyectos__item_descripcion {
    font-family: var(--fuente-montserrat);
    font-size: 1rem;
    color: var(--corlor-secundario);
    line-height: 1.6;
    margin-bottom: 20px;
}

.evidencia_proyects {
    text-align: center;
}

.evidencia_proyects img {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.evidencia_proyects img:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

/* Estilos para el botón "Ver Detalles" */
.show_detalles {
    display: inline-block;
    padding: 10px 20px;
    font-family: var(--fuente-montserrat);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-secundario);
    background-color: var(--color-terciario);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.show_detalles:hover {
    background-color: var(--color-hover);
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

.show_detalles:active {
    transform: scale(0.95);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Responsividad */
@media (max-width: 768px) {

    /* Ajustar la sección de filtros */
    .filtros_proyectos {
        flex-direction: column; /* Cambiar a una columna */
        gap: 10px; /* Reducir el espacio entre botones */
        margin: 10px 0;
    }

    .filtro-btn {
        padding: 8px 15px; /* Reducir el tamaño del botón */
        font-size: 0.9rem; /* Reducir el tamaño de la fuente */
    }

    /* Ajustar la lista de proyectos */
    .proyectos__lista {
        gap: 20px; /* Reducir el espacio entre los elementos */
    }

    .proyectos__item {
        padding: 10px; /* Reducir el padding interno */
    }

    .proyectos__item_titulo {
        font-size: 1.2rem; /* Reducir el tamaño del título */
    }

    .proyectos__p_descripcion,
    .proyectos__item_descripcion {
        font-size: 0.8rem; /* Reducir el tamaño del texto */
    }

    /* Ajustar las imágenes */
    .evidencia_proyects img {
        max-width: 100%; /* Asegurar que las imágenes no excedan el ancho del contenedor */
        height: auto; /* Mantener la proporción de la imagen */
    }

    /* Ajustar el botón "Ver Detalles" */
    .show_detalles {
        padding: 8px 15px; /* Reducir el tamaño del botón */
        font-size: 0.9rem; /* Reducir el tamaño de la fuente */
    }
    
    .proyectos__item {
        padding: 15px;
    }

    .proyectos__item_titulo {
        font-size: 1.5rem;
    }

    .proyectos__p_descripcion,
    .proyectos__item_descripcion {
        font-size: 0.9rem;
    }
}