* {
    box-sizing: border-box;
}

body{
    background-color: #000000;
}

.size-logo {
    width: 200px;
}

.size-labandapage1 {
    padding-inline: 25px;
    width: 100%;
    max-width: 800px;
    min-width: 400px;
    height: auto;
    justify-self: center;
    vertical-align: middle;
}

h1{
    color: #ffffff;
    font-size: 3.5rem;
    text-align: center;
}

h2 {
    color: #ffffff;
    font-size: 2.5rem;
}

h3 {
     color: #ffffff;
    font-size: 2rem;
    text-align: center;
}

p {
    color: #ffffff;
    font-size: 1.25rem;
}

.letra-grande {
    font-size: 2.5rem;
}

.navegacion a {
    color: #ffffff;
    font: bolder;
    list-style: none;
    font-size: 1.5rem;
    text-decoration: none;
    padding-inline-end: 20px;

}

header {
    display: flex;
    justify-content: space-between;
    gap: 20px;

}

.two-column-layout {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 75px;
}

.navegacion ul {
    display: flex;
    gap: 50px; 
}

.historia-banda {
    padding: 50px;
    text-align: justify;
}

/* Aquí inicia el CSS correspondiente a la página 2 La Banda*/

@media (min-width: 700px){

.four-column-layout {
    width: 100%;
    min-height: 100vh;
    display: grid;
    grid-template-columns: repeat(4, 1fr);  
}

.columna-izquierda {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.alineado-centro {
    display: block;
    margin: auto;
}

.columna-derecha {
    display: flex;
    flex-direction: column;
    justify-content: space-around;

}
}
.foto-miembro {
    width: 100%;
    max-width: 600px;
    min-width: 300px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 30px;
}

.miembro {
    padding: 15px;
    text-align: center;
}


/* Aquí inicia el CSS correspondiente a la página 3 Galeria */

.config-imgs {
    padding: 50px;
    width: 100%;
    max-width: 400px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 100px;
    height: auto;
}

/* Aquí inicia el CSS correspondiente a la página 4 (Contacto) */

.foto-contacto-page4 {
    padding: 2rem;
    width: 100%;
    max-width: 400px;
    min-width: 300px;
    height: auto;
    border-radius: 5rem;

}

.two-column-layout-contacto {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 75px;
    place-items: center;
}

.cuadrado-azul {
    width: 5rem;
    height: 5rem;
    background-color: #004aad;
    float: inline-end;
}

.size-logos-contacto {
    width: 4rem;
    height: 100%;
}

.grid-contacto {
    display: flex;
    gap: 1rem;
}

/* Aquí empieza la página del repertorio*/

.color-texto-tabla {
    color: #ffffff;
}

th,
td {
    padding: 1rem;
}

td {
    text-align: center;
}

.wrapper {
    display: flex;
    justify-content: center;
}

/* Aquí empieza la página de los videos*/


.wrapper-video {
    display: flex;
    flex-flow: column;
}

.grid-videos {
    display: grid;
}

.video-centrado {
    display: flex;
    padding: 1rem;
    justify-content: center;
}

/* Aquí empieza el footer*/


footer {
    text-align: center;
    background-color: #004aad;
    padding: .25rem;
}
