/* Estilos generales */
* {
    
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-image:url(./img/fondo.jpg);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f0f0f0; /* Cambia el color de fondo según tus preferencias */
    overflow-y: hidden; /* Oculta las barras de desplazamiento vertical por defecto */
    transition: overflow-y 0.3s; /* Agrega una transición suave para el efecto */
    max-width: 95%; /* Cambia el ancho máximo según tus necesidades */
    margin-left: 4%;
}

body:hover {
    overflow-y: auto; /* Muestra barras de desplazamiento vertical cuando se pasa el ratón por encima */
}

#maximo_div_dentro_body {
    max-width: 95%; /* Ancho máximo */
    margin: 0 auto;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Espaciado entre elementos */
}
::-webkit-scrollbar {
    display: none;
}
/* Header estilos (ajusta según tus necesidades) */
header {
    /*background-color: #333;*/
    background-image: url(./img/agapornis.jpg);
    padding: 10px;
    /*margin-left: 1%;*/
    color: #fff;
    width: 100%;
    border-radius: 10px;
    
}
header h1{
    text-align: center;
    position:initial;
    
}
header a {
   
    color: #fff;
    text-decoration: none;
    margin-right: 10px;
}

header a:hover {
    text-decoration: underline;
}

#global_header {
    text-align: center; /* Centra el contenido horizontalmente */
}

#global_header h1 {
    background-color: #030236;
    width: 40%;
    margin: 5px;
    margin-left: 30%;
    opacity: 0.6;
}

#global_header img {
    display: block; /* Elimina el espacio adicional por debajo de la imagen */
    margin: 0 auto; /* Centra la imagen horizontalmente */
    max-width: 100%; /* La imagen no superará el ancho del contenedor */
    height: auto; /* La altura se ajustará automáticamente para mantener la proporción de la imagen */
border-radius: 10px;
}
.inicio .contenedor__boton a{
    list-style: none;
    padding: 0;
    text-align: center; /* Centra los elementos en el contenedor */

}

.inicio  {
    display: inline;
    margin-left:33%;
}

/* Main estilos */
main {
    
    grid:100%;
    /*grid-template-areas:var(#0077cc) ;*/
    background-color: #949165; /* Cambia el color de fondo del main */
    padding: 20px;
    min-width: 250px; /* Cambia el valor mínimo según tus necesidades */
    width: 65%; /* Ajusta el ancho según tus preferencias */
    box-sizing: border-box;
    margin-right: 20px; /* Espacio entre el contenido principal y los aside */

}
#global_main {
    text-align: center; /* Centra el contenido horizontalmente */
}

#global_main h2,
#global_main h3 {
    margin: 0; /* Elimina cualquier margen predeterminado */
}

.grid-container {
    background-image: url(./img/background-1.webp);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    align-content: start;
    
    max-height: 70vh; /* Establece una altura máxima menor que la altura de la ventana */
    overflow-y: hidden; /* Oculta las barras de desplazamiento vertical por defecto */
    border-radius: 15px;
    transition: overflow-y 0.3s; /* Agrega una transición suave para el efecto */
}

.grid-container:hover {
    overflow-y: auto; /* Muestra barras de desplazamiento vertical cuando se pasa el ratón por encima */
}





/* Estilos para los elementos dentro de la cuadrícula */
.grid-item {
   
    display: grid; /* Cambio a display grid para los elementos internos */
    grid-template-columns:1fr; /* Cada elemento ocupará toda la fila */
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: justify;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    border-radius: 10px;
   
}

.grid-item p {
    margin: 0; /* Eliminar márgenes de los párrafos */
    padding: 10px; /* Eliminar relleno de los párrafos */
    background-color: #949165;
}


/* Aside izquierdo estilos (ajusta según tus necesidades) */
#aside-izquierdo {
    background-color: #f5f5f5; /* Cambia el color de fondo del aside izquierdo */

    flex-basis: 13%;
    background-color: #f0f0f0;
    padding: 10px;
    margin-left: 10px;
   
    box-sizing: border-box;
    overflow-y: hidden;

    max-height: calc(100vh - 120px);
       &:hover {
        overflow-y: auto;
    }
}

#aside-izquierdo h3 {
    background-color: #333;
    color: #fff;
    font-size: 0.9em;
    padding: 10px;
    text-align: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1; /* Asegura que el h3 esté en la parte superior */
   
}

#aside-izquierdo video {
    width: 100%;
    margin: 5px 0;
}

/* Aside derecho estilos (ajusta según tus necesidades) */
#aside-derecho {
    background-color: #f5f5f5; /* Cambia el color de fondo del aside izquierdo */
    font-size: 0.9em;
    flex-basis: 13%;
    background-color: #f0f0f0;
    padding: 5px;
    margin-right: 10px;
    box-sizing: border-box;
    overflow-y: hidden;
    max-height: calc(100vh - 120px);
       &:hover {
        overflow-y: auto;
    }
}
#aside-derecho h3{
font-size: 0.9em;
}
.videoyou{
width: 1%;
}
.video-container {
    position: relative;
    width: 100%; /* Ajustar el ancho del contenedor de video según tus necesidades */
    height: 0;
    padding-bottom: 56.25%; 
}
.video-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.5); /* Fondo semi-transparente */
    color: white;
    padding: 10px;
    z-index: 1; /* Asegura que esté por encima del video */
   
}


#aside-derecho h3 {
    background-color: #333;
    color: #fff;
    padding: 10px;
    text-align: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1; /* Asegura que el h3 esté en la parte superior */
}

#aside-derecho video {
    width: 100%;
    margin: 5px 0;
}


/* Footer estilos (ajusta según tus necesidades) */
footer {
    width: 100%;
    background-color: #333;
    color: #fff;
    padding: 20px;
    text-align: center;
}

/* Estilos específicos para links */
a {
    color: #0077cc; /* Cambia el color según tus preferencias */
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}
.zoom {
    border-radius:5px;
    width: 30%;
    height: 20%;
    display:flow;
    transition: transform 4.0s;
    float:inline-start;
    min-width: 10%; /* Establece un ancho mínimo para la imagen */
    min-height: 10%; /* Establece una altura mínima para la imagen */
}

    .zoom:hover {
        transform: scale(5.5);
    }
    h1, h2, h3 {
        color: #e80808;
        font-size: 1.5em; /* Puedes ajustar este valor según tus necesidades */
    }
    
    p {
        color: #0f0c0c;
        font-size: 1em; /* Puedes ajustar este valor según tus necesidades */
    }
    
    a {
        color: #022a47;
        font-size: 1em; /* Puedes ajustar este valor según tus necesidades */
    }

/*sección de contenedores de botóns*/

/* Estilos para los botones dentro de la clase .contenedor */
.contenedor__boton {
    margin: 5px;
    padding: 10px;
    background-color: #e62e2e;
    border-radius: 15px;
    border: 1px solid #a76b6b;

    transition: background-color 0.9s; /* Transición suave para el cambio de color */
}

.contenedor__boton p {
    margin: 0;
}
.contenedor__boton li a{
    text-align: center;
}
/* Cambio de color al pasar el ratón por encima del botón */
.contenedor__boton:hover {
    background-color: #70e819; /* Cambia el color al pasar el ratón */
   
}

/* Estilos específicos para las barras de desplazamiento vertical */
/* Webkit (Chrome, Safari) */
::-webkit-scrollbar {
    width: 8px; /* Ajusta el ancho de la barra de desplazamiento vertical */
}

::-webkit-scrollbar-thumb {
    background-color: #07490c; /* Cambia el color del 'pulgón' de la barra de desplazamiento */
}

/* Firefox */
::-moz-scrollbar {
    width: 8px; /* Ajusta el ancho de la barra de desplazamiento vertical */
}

::-moz-scrollbar-thumb {
    background-color: #175303; /* Cambia el color del 'pulgón' de la barra de desplazamiento */
}

/* Internet Explorer y Edge */
/* Nota: Internet Explorer y Edge utilizan una notación diferente y requieren el prefijo "-ms-" */
/* Pero ten en cuenta que estos estilos pueden no ser compatibles con versiones más recientes de Edge */

/* Ajusta el ancho de la barra de desplazamiento vertical */
body::-ms-scrollbar {
    width: 8px;
}

/* Cambia el color del 'pulgón' de la barra de desplazamiento */
body::-ms-scrollbar-thumb {
    background-color: #277907;
}



/* Media Queries para pantallas más pequeñas */
@media (max-width: 768px) {
    #maximo_div_dentro_body {
        flex-direction: column;
    }

    main {
        width: 100%;
        margin-right: 0;
    }

    #aside-izquierdo,
    #aside-derecho {
        flex-basis: 100%;
        max-width: 100%;
    }

    .video-container {
        padding-bottom: 50%; /* Ajusta el padding-bottom para cambiar la proporción del contenedor de video */
    }

    #aside-izquierdo video,
    #aside-derecho video {
        width: 100%;
        margin: 5px 0;
    }

    grid-item {
        display: block;
        margin: 10px 0;
    }

    .grid-item p {
        margin: 10px 0;
    }
}

@media (max-width: 480px) {
    .zoom {
        width: 60%;
    }
}




