/* Estilos generales para quitar márgenes y que ocupe todo */
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-family: sans-serif;
    overflow: hidden; /* Evita que aparezcan barras de scroll */
}

/* ================================================= */
/* ESTILOS DEL LOGO                      */
/* ================================================= */

/* Estilos para el contenedor del logo */
.logo-container {
    position: fixed; /* Lo fija a la ventana del navegador */
    top: 20px; /* Espacio desde la parte superior */
    left: 20px; /* Espacio desde la izquierda */
    z-index: 10; /* Asegura que esté por encima del slideshow */
    width: 100px; /* Ancho del contenedor */
    height: 100px; /* Alto del contenedor */
    pointer-events: none; /* Permite hacer clic en los elementos detrás del logo */
}

/* Estilos para la imagen del logo */
.logo-container img {
    width: 100%; /* La imagen ocupa todo el ancho del contenedor (100px) */
    height: 100%; /* La imagen ocupa todo el alto del contenedor (100px) */
    object-fit: contain; /* Ajusta la imagen dentro del contenedor sin deformarla */
}


/* ================================================= */
/* ESTILOS DEL SLIDESHOW                 */
/* ================================================= */

/* Contenedor principal del slideshow */
#slideshow-container {
    position: relative;
    width: 100vw; /* 100% del ancho de la ventana */
    height: 100vh; /* 100% del alto de la ventana */
}

/* Cada una de las diapositivas (fotos) */
.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* Por defecto, todas las fotos están ocultas */
    transition: opacity 1s ease-in-out; /* Animación de fundido de 1 segundo */
}

/* La clase 'active' hace visible la foto actual */
.slide.active {
    opacity: 1;
}

/* Estilo de las imágenes dentro de cada slide */
.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Hace que la imagen cubra todo el espacio sin deformarse */
}

/* Estilo para los botones de navegación */
.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* Centra verticalmente los botones */
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 24px;
    background-color: rgba(0, 0, 0, 0.4);
    user-select: none; /* Evita que el texto se seleccione al hacer clic */
    transition: background-color 0.3s ease;
}

.prev:hover, .next:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

/* Posición específica para cada botón */
.prev {
    left: 0;
    border-radius: 0 3px 3px 0;
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}