
@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,300;1,200;1,600;1,700&display=swap');

*{
    margin:  0;
    padding: 0px;
    box-sizing: border-box;
    list-style: none;
}

body {
    display: flex;
    flex-direction: column;   

    min-height: 100vh;   
    font-family: 'Titillium Web', sans-serif;   
}

main {
    flex-grow: 1;
    padding: 1em; 
    background-color: #f3f2f1;  
    border-top-width: 5px;
    border-top-style: solid;
    border-color: #d40072;   
}

h3{
    font-weight: 900;
    font-style: italic;
}
em{
    font-weight: 800;
}

header .contenedor{
    display: flex;
    flex-wrap: wrap;  
    justify-content: space-around;
    align-items: center;   
    padding: 1em; 
    background-color: rgb(0, 0, 0);
}

.contenedor a{
    display: flex;
    justify-content: center;
}

header ul {
    display: flex; 
    flex-wrap: wrap;  
}

header ul li {
    display: flex;
    justify-content: center;
    width: 4em;
    height: 4em;
    margin-left: 0.25em;   
            
}

header ul li a {
    display: flex;    
    align-items:center;

    font-weight: bold;
    text-decoration: none;
    border-radius: 1em;
    color: rgb(255, 255, 255);
}

#logo{    
    max-width: 50%;
    background-color: rgb(255, 255, 255);  

}

a:active { color: rgba(196, 71, 71, 0.774); }

 :is(p,h1,h2,h3,h4,h5,h6){
    margin-bottom: 0.7em;
    margin-top: 0.8em;
}


.datosalumno{
    display: flex;    
    flex-wrap: wrap;
    align-items: center;  

    gap: 1em;     
}
    
   
img.fotoalejo{
   max-width: 50%;
}

.fotoequipo{      
    width: 8em;
    aspect-ratio: 1;
    max-width: 100%;    
    object-fit: cover;
}

.logosredes{
    display: flex;
    flex-direction: column;
       
    text-align: center;  
}

.imgredes{
    display: flex;
    justify-content: space-around;    
}

img.logo1{
    width: 30px;
   
}

.datoscarrera :is(li){
    margin-bottom: 0.7em;
    list-style:square;
}
.datoscarrera{     
    display: grid;
    padding: 1em;
    gap: 2em;
    grid-template-columns: repeat(auto-fit, minmax(min(10em, 100%), 1fr));
    align-items: baseline;       
   
}

.numerogrande{
    font-size: 4rem;
    font-weight: 700;
    color: #1d70b8;  
}
.numerogrande1{
    font-weight: 700;
    color: #1d70b8;
    text-decoration: underline;
    text-underline-offset: 0.1em;
}
.numerogrande:hover{
    color:#144672;
}


.datosequipo{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(10em, 100%), 1fr));
    margin-top: 3em;
    margin-bottom: 4em;
    gap: 1em;
}


.datosequipo a {    
    color: #000000;
    text-decoration: none;
}


.acumar :is(h2,h4,div){
    text-align: center;
}

.acumar{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center; 
    margin-bottom: 2em;
}


.datosacademicos{
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(auto-fit, minmax(min(10em, 100%), 1fr));
    align-items: end;
}

.datosuba{   
    max-width: 100%;
}


.fotografiailu{
    max-width: 80%;
}
.contenedorfotografiailu{
    display: flex;
    justify-content: center;
}

.fotoacu1{
    max-width: 100%;
}



.tituloportfolio{
    display: flex;
    justify-content: center; 
}
.fotosportfolio{    
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: center;
    gap: 1em;
}

footer{        
    text-align: left;
    font-size: 0.7em;   
    padding: 1em; 
    border-top-width: 5px;
    border-top-style: solid;
    border-color: #d40072;   
    color: white;
    background-color: #000000 
}   

img {
    max-width: 100%;
    height: auto;
}