/* Estilos globales */
body {
    font-family: Arial, sans-serif;
    background-image: url('gradient.jpg'); /* Imagen de fondo */
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    margin: 0;
    padding: 0;
}

/* Barra de búsqueda */
header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; /* Coloca el contenido en columna */
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.5); /* Fondo gris transparente */
    gap: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Línea tenue separadora */
}

#searchBar {
    width: 50%;
    max-width: 400px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

#searchButton {
    padding: 8px 16px;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* Página principal */
main {
    text-align: center;
    padding: 20px;
}

h1, h2 {
    margin: 10px 0;
    color: white; /* Para mejorar la visibilidad sobre el fondo */
}

/* Título Anime Latam en la página principal */
header h1 a {
    color: #FFD700; /* Amarillo brillante */
}

/* Título en el banner de la página Solo Leveling */
header h1.video-title {
    color: white; /* Amarillo brillante */
}

/* Casillas de productos */
.product-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px;
}

.product {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 90%;
    max-width: 600px;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.6); /* Fondo gris transparente */
    border: 2px solid #28a745; /* Borde verde */
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.product:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.product img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    color: white; /* Texto blanco para contraste */
}

.details h3 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: bold;
}

.details p {
    font-size: 1rem;
}

.details .status {
    font-weight: bold;
    font-size: 0.9rem;
}

.status.in-stock {
    color: #28a745;
}

.status.out-of-stock {
    color: #dc3545;
}

/* Contenedor de video */
.video-container {
    width: 80%;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000; /* Fondo sólido para el video */
    border-radius: 10px;
    padding: 20px;
    box-sizing: border-box;
}

.video-container iframe {
    width: 100%;
    height: 400px;
    max-width: 800px;
    border-radius: 10px;
}

/* Botones de navegación */
.navigation-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.button {
    padding: 10px 20px;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
}

.button:hover {
    background-color: #218838;
}

.button.previous {
    background-color: #dc3545; /* Rojo para el botón anterior */
}

.button.previous:hover {
    background-color: #c82333; /* Rojo más oscuro al pasar el mouse */
}

/* Media Query para Responsividad */
@media (max-width: 768px) {
    header {
        flex-direction: column;
        gap: 5px;
    }

    #searchBar {
        width: 90%;
    }

    .product {
        flex-direction: column;
        align-items: center;
    }

    .product img {
        width: 100px;
        height: 100px;
    }

    .details {
        text-align: center;
    }

    .video-container iframe {
        height: 300px; /* Ajuste de altura en pantallas pequeñas */
    }
}

/* Footer */
footer {
    text-align: center; /* Centrar el texto */
    margin-top: 20px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5); /* Fondo gris translúcido */
}

footer a {
    text-decoration: none; /* Sin subrayado */
    color: #ffffff; /* Texto blanco */
    font-size: 1.2rem; /* Tamaño de fuente aumentado */
    font-weight: bold; /* Texto en negrita */
    font-family: 'Arial', sans-serif; /* Fuente clara */
    background-color: rgba(40, 167, 69, 0.8); /* Fondo verde translúcido */
    padding: 10px 20px; /* Espaciado interno */
    border-radius: 5px; /* Bordes redondeados */
    display: inline-block; /* Asegura que sea tratado como un bloque */
    transition: background-color 0.3s ease; /* Animación al pasar el cursor */
}

footer a:hover {
    background-color: #218838; /* Fondo más oscuro al pasar el cursor */
}

/* Quitar subrayado en enlaces (después de hacer clic) */
a {
    text-decoration: none; /* Elimina el subrayado por defecto */
}

a:focus, a:active {
    text-decoration: none; /* Elimina el subrayado al hacer clic o cuando el enlace tiene el foco */
}




















/* Estilo para los botones en la esquina superior derecha */
.header-buttons {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    gap: 10px; /* Espacio entre los botones */
}

.header-button {
    text-decoration: none;
    color: #fff; /* Color blanco para el texto */
    background-color: #28a745; /* Fondo verde */
    padding: 4px 6px; /* Tamaño de los botones */
    border-radius: 5px;
    font-weight: bold;
    font-size: 0.75rem; /* Tamaño de la fuente */
    transition: background-color 0.3s ease;
}

.header-button:hover {
    background-color: #218838; /* Fondo más oscuro al pasar el mouse */
}

/* Media query para pantallas pequeñas (móviles) */
@media (max-width: 768px) {
    .header-buttons {
        top: 5px; /* Reducir aún más la distancia superior */
        right: 5px; /* Reducir la distancia derecha */
        gap: 8px; /* Espacio reducido entre los botones */
        flex-direction: column; /* Disposición en columna (vertical) */
    }

    .header-button {
        padding: 4px 8px; /* Botones más pequeños en móviles */
        font-size: 0.7rem; /* Tamaño de fuente aún más pequeño */
        width: 100%; /* Los botones ocuparán todo el ancho */
        text-align: center; /* Alinear el texto al centro */
    }
}




/* Estilo para los enlaces de episodios (botones más pequeños) */
.episode-list ul li a {
    display: inline-block;
    background-color: #FFD700; /* Amarillo para el fondo */
    color: black; /* Texto negro */
    text-decoration: none; /* Elimina el subrayado */
    padding: 5px 10px; /* Reducido para que el botón sea más pequeño */
    border-radius: 5px; /* Bordes redondeados */
    font-size: 0.9rem; /* Fuente más pequeña */
    margin: 5px; /* Espaciado entre botones */
    text-align: center; /* Asegura que el texto esté centrado */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Efecto de transición */
}

/* Estilo para el hover (cuando se pasa el cursor) */
.episode-list ul li a:hover {
    background-color: #FFC107; /* Amarillo más oscuro cuando pasa el cursor */
    transform: scale(1.05); /* Agrandar el botón ligeramente */
}

/* Quitar las viñetas de la lista */
.episode-list ul {
    list-style-type: none; /* Elimina las viñetas */
    padding: 0; /* Elimina el relleno predeterminado */
    margin: 0; /* Elimina el margen predeterminado */
}



/* Estilo para la descripción */
.description {
    font-size: 1rem; /* Aumenta el tamaño de la fuente */
    color: white; /* Texto blanco */
    text-align: center; /* Centrado del texto */
    line-height: 1.6; /* Mejorar el espaciado entre las líneas */
    padding: 20px; /* Añadir relleno para dar más espacio alrededor del texto */
    margin-bottom: 20px; /* Añadir margen en la parte inferior */
    max-width: 90%; /* Limita el ancho para evitar que el texto se extienda demasiado */
    margin-left: auto; /* Centrar horizontalmente */
    margin-right: auto; /* Centrar horizontalmente */
}

/* Asegurar que la fecha se vea bien con un tamaño adecuado */
.highlighted-description h2 {
    font-size: 1.2rem; /* Fuente un poco más grande para la fecha */
    margin-bottom: 10px; /* Espacio inferior para separar la fecha del texto */
}




/* Estilo para la fecha de estreno */
.description h2 {
    color: white;
    font-size: 1.2rem; /* Tamaño adecuado para la fecha */
    text-align: center;
    margin-top: 20px;
}

/* Estilo para la nueva casilla que contiene la descripción completa */
.description-box {
    background-color: rgba(0, 0, 0, 0.7); /* Fondo oscuro translúcido */
    color: white; /* Texto blanco */
    padding: 20px; /* Espacio interno */
    margin: 20px 0; /* Margen superior e inferior */
    border-radius: 10px; /* Bordes redondeados */
    max-width: 90%; /* Asegura que no se expanda demasiado */
    margin-left: auto; /* Centra horizontalmente */
    margin-right: auto; /* Centra horizontalmente */
    font-size: 1rem; /* Tamaño de la fuente adecuado */
    line-height: 1.6; /* Mejorar el espaciado entre líneas */
    text-align: justify; /* Alineación de texto justificada */
}





/* Cambiar el color del texto del comentario */
#disqus_thread .comment .message p {
    color: #ffffff !important;  /* Blanco */
}

/* Cambiar el color del nombre del autor */
#disqus_thread .comment .author a {
    color: #FFD700 !important;  /* Amarillo */
}

/* Cambiar el fondo de los comentarios */
#disqus_thread .comment {
    background-color: hsla(0, 0%, 100%, 0.77) !important;  /* Fondo oscuro con opacidad */
}

/* Cambiar el color de los enlaces dentro de los comentarios */
#disqus_thread .comment a {
    color: #FFD700 !important; /* Color de enlace amarillo */
}














.header-image {
    width: 50%;         /* Ajusta el ancho a un 50% del contenedor */
    height: auto;       /* Mantiene la proporción de la imagen */
    max-width: 100%;    /* Asegura que la imagen no se estire más allá del 100% */
    display: block;     /* Elimina el espacio debajo de la imagen */
    margin: 0 auto;     /* Centra la imagen en su contenedor */
}
@media (max-width: 768px) {
    .header-image {
        width: 70%;       /* Ajusta la imagen al 70% del ancho en pantallas pequeñas */
        height: auto;     /* Mantiene la proporción de la imagen */
    }
}




.donation-card {
    width: 100%;                /* Asegura que las tarjetas ocupen todo el ancho disponible */
    max-width: 400px;           /* Limita el tamaño máximo de las tarjetas */
    margin: 10px auto;          /* Centra las tarjetas */
    padding: 20px;              /* Añade algo de espacio dentro de las tarjetas */
    text-align: center;         /* Centra el texto y los botones */
    box-sizing: border-box;     /* Asegura que el padding no afecte el ancho */
}

#paypal-container-KEHHPPW7VK7LN,
#paypal-container-RMRJCUVT8TH9U,
#paypal-container-NEBBRFLRB5DML {
    width: 100%;                /* Hace que los botones de PayPal ocupen todo el ancho disponible */
    max-width: 200px;           /* Limita el tamaño de los botones */
    margin: 20px auto;          /* Centra los botones en sus contenedores */
}

/* Hacer los botones más pequeños en pantallas móviles */
@media (max-width: 768px) {
    .donation-card {
        padding: 15px;         /* Reduce el espacio dentro de las tarjetas en pantallas pequeñas */
    }

    #paypal-container-KEHHPPW7VK7LN,
    #paypal-container-RMRJCUVT8TH9U,
    #paypal-container-NEBBRFLRB5DML {
        max-width: 150px;       /* Reduce el tamaño de los botones en dispositivos móviles */
    }
}






