body {
    /*  font-family: Arial, Helvetica, sans-serif;*/
    font-family: 'Krub', sans-serif;
    line-height: 140%;
    margin: 0;
    padding: 0;
    background-color: white;   
}

h1 {
    font-size: 2rem; 
}

h2 {
    font-size: 1.5rem; 
}

h3 {
    font-size: 1rem; 
}

header {
    width: 100%;
    height: 350px; 
    overflow: hidden; 
    position: relative;
    z-index: 5;
}


a{
    text-decoration: none;
}

   .btn i {
    font-size: 20px;
   }

.cont-imagen {
    width: 100%;
    height: 100%;
}

.cont-imagen img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
}

.contenedor-principal {
    width: 80%;
    margin: -50px auto 20px auto;
    background-color: white;
    padding: 0%;
    border: 1px solid rgb(195, 195, 195);
    position: relative;
    z-index: 10;
}



.navbar{
    padding: 20px;
    background-color: #00325F;
}

.nav-listas ul{
    list-style-type: none;
   
    padding: 0px;
    margin: 0px;
    display: flex;
    justify-content: space-around;
 }
 
 .nav-listas li{
     flex:1;
 }

 .nav-listas a{
    text-decoration: none;
    padding: 15px;
    display: block;
    text-align: center;
    color:white
}

.nav-listas a:hover{
    border: 1px solid white;
    
}


@media screen and (max-width: 768px) {
.nav-listas ul {
    flex-direction: column; 
}

.nav-listas li {
    flex: none; 
 }
}

.btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background:none;
    color: black;
    border: 1px solid black;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}


 .pdf{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #000000;
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 12px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}

.pdf i {
    font-size: 20px;
}

.pdf:hover {
    background-color: #6e6a6a;
    transform: scale(1.05);
}


/*temario*/

.cont-info{
    padding: 20px;
    margin-bottom: 1px solid rgb(195, 195, 195);
   }

   .cont-descrip{
    display: flex;
    align-items: center;
   
    
}


.Revista {
    max-width: 100%;
    height: auto;
    width: 200px;  
    display: block;
    margin: 20px auto; 
    padding: 10px; 
}

.info-texto{
    flex:1;
    padding : 20px;
    
}

.botones {
    display: flex;
    gap: 10px; 
}

.electrica {
    border-top: 1px solid rgb(195, 195, 195) ;
    border-bottom: 1px solid rgb(195, 195, 195) ;
    padding: 20px;
    
   
}

.articulos h2{
    color:#00325F;
}

.sistemas{
    border-bottom: 1px solid rgb(195, 195, 195) ;
    padding: 20px;

}

.administracion{
    border-bottom: 1px solid rgb(195, 195, 195) ;
    padding: 20px;

}

.educativa{

    padding: 20px;
}

/*equipos*/
.equipo-page .contenedor-info {
    display: flex;
    flex-direction: row; 
    justify-content: space-between; 
    align-items: flex-start; 
    gap: 20px; 
    padding: 20px;
}

.miembros, .editores {
    flex: 1; 
    background-color: #f4f4f4; 
    padding: 20px;
    border-radius: 10px; 
}

@media screen and (max-width: 768px) {
    .convocatoria-page .contenedor-info {
        flex-direction: column; 
    }
}

/*convocatoria*/
.convocatoria-page .contenedor-info {
    padding: 40px;  
    box-sizing: border-box; 
}

/*proced para publicar*/

.autores{
    padding: 40px;
    border-bottom: 1px solid rgb(195, 195, 195);
   }

   .plantilla{
    padding: 40px;
    border-bottom: 1px solid rgb(195, 195, 195);
   }

   .contacto{
    padding: 40px;
    
   }

footer {
    background-color: gray;
    padding: 30px;
    text-align: left;
}