/* Fondo con imagen en movimiento */

body {

    font-family: Arial, sans-serif;

    text-align: center;

    margin-top: 55px;

    /* Imagen de fondo que se moverá */

    background-image: url('img/bg.jpg'); /* Asegúrate de poner la ruta de tu imagen */

    background-size: cover; /* Asegura que la imagen cubra todo el fondo */

    background-position: center;

    animation: moveBackground 20s linear infinite; /* Animación que mueve el fondo */

}



/* Animación para mover la imagen de fondo */

@keyframes moveBackground {

    0% {

        background-position: 0 0; /* Inicio en la esquina superior izquierda */

    }

    50% {

        background-position: 100% 0; /* Mueve el fondo hacia la derecha */

    }

    100% {

        background-position: 0 0; /* Regresa a la posición inicial */

    }

}



#text {

    color: rgb(255, 255, 255);

    text-shadow: 3px 4px 2px rgb(0, 0, 0);

    }



/* Estilos de la tabla */

.image-table {

    width: 90%;

    margin: 0 auto;

    border-collapse: collapse;

}



td {

    padding: 5px;

    position: relative;

    text-align: center;

    border: 1px solid #dddddd04;

    box-sizing: border-box;

}



.image-cell img {

    width: 100%;

    height: auto;

    display: block;

    border-radius: 10px;

    transition: opacity 0.3s ease;

}



/* Estilo del texto que aparece sobre la imagen */

.text-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(0, 0, 0, 0.6);

    color: white;

    text-shadow: 3px 2px 2px black;

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    font-size: 18px;

    border-radius: 10px;

    transition: opacity 0.3s ease;

}



/* Aparece el texto al pasar el ratón */

.image-cell:hover .text-overlay {

    opacity: 1;

}



.image-cell:hover img {

    opacity: 0.3;

}



/* Responsividad para la tabla */



/* Pantallas grandes (más de 1200px) */

@media (min-width: 1200px) {

    .image-table {

        width: 80%;

    }



    td {

        width: 20%; /* 4 columnas en cada fila */

    }

}