* {
    /*elementos se calculen hasta los bordes*/
     box-sizing: border-box;
     padding: 0;
     margin: 0;
}
:root {
  --color-1: #33417F;
  --color-2: #E1A7B5;
  --color-3: #f2d6de;

  --textos: 'Archivo', sans-serif;
}

  

body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: sans-serif;
  min-height: 100vh;
  font-family: var(--textos);
  margin: 0;
  background-color:#E1A7B5;
}

header,
footer {
  background-color: #33417F;
  color: #E1A7B5;
}

main {
  background-color: #E1A7B5;
}

img {
  max-width: 100%;
  margin: 0 0 0 0;
}

a {
  text-decoration: none;
}

p { 
  font-family: var(--textos); 
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

li {
  padding-top: 1.5px;
  padding-bottom: 1.5px;
}

.contenedora {
  max-width: 75em;
  margin: 0 auto;
}

.rotulos_individuales {
  max-width: 75em;
  margin: 0 auto;
}

.academicos {
  max-width: 77%;
  margin: 0 auto;
}




/*--------HEADER-------------------*/

header .contenedora {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1em auto 1em auto;
  max-width: 90%;
}

nav ul li a {
  display: block;
  background-color:#33417F;
  border: solid 3px #E1A7B5;
  text-align: center;
  color: #E1A7B5;
  font-weight: 700;
  margin: 0.5em;
  padding: 0.25em 1em;
  border-radius: 0.25em;
  
  

}

#boton-nav {
  background-color: transparent;
  border: none;
}

#botonNav img {
  width: 100%;
}


nav ul li a:hover {
  background-color:#E1A7B5;
  border: solid 3px#33417F;
  color:#33417F;
}


.img-logo {
  height: 4em;
  margin: 0.5em;
  background-color:#F2D6DE;
  padding: 0.5rem;
  border-radius: 0.5rem;
}

@media (min-width: 30em) {

  header nav,
  header nav ul {
    display: contents;
  }

  /* se oculta el botón */
  .menu-btn {
    display: none;
  }
  
  header nav ul li:first-of-type {
    margin-inline-start: auto;
  }

  header nav ul li:nth-of-type( -n + 2) {
    order: -1;
  }

  header nav ul li:last-of-type {
    margin-inline-end: auto;
  }

  header .contenedora {
    gap: 1em;
  }

}



   
/*------------MAIN----------------- */


/*galeria de imagenes*/

.galeria {
  padding: 0 1em 2em 1em;
  width: min(75em, 100%); 
  margin: 2em;
  margin-inline: auto;
  max-width: 600em;
  
}

.slider {
  width: 100%;
  height: 40vh;
  position: relative;
  overflow: hidden;
}

.slide {
  width: 100%;
  height: 100%;
  position: absolute;
  transition: all 0.5s;
}

.slide img {
  border-radius: .25em;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide figcaption {
  background-color: #33417f5c;
  border-radius: .5em;
  color:#F2D6DE;
  padding: 20px;
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  inset: auto 1em 1em 1em;

  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: .5em;
}

.slide figcaption span {
  display: block;
  font-size: .85em;
  color:#F2D6DE;
  text-transform: none;
}

.slide a {
  background-color: hsl(209 100% 35% / 0.5);
  color: hsl(0 0% 90% / 0.85);
  padding: .25em 1em;
  border-radius: 2em;
  text-decoration: none;
  justify-self: end;
  margin-block-start: 1em;
}

.slide a::after {
  content: " â†’";
}

.slide a:hover {
  background-color: hsl(209 100% 35% / 0.95);
  box-shadow: 0 .25em .25em hsl(0 0% 0% / 0.25);
  color: hsl(0 0% 90%);
}

@media (min-width: 30em) {
  .slide figcaption {
    font-size: 1.1em;
    inset: 2em 50% 2em 2em;
    gap: 1em;
    padding: 20px;
    transition: .5s;
  }
}

@media (min-width: 40em) {
  .slide figcaption {
    font-size: 1.25em;
    inset: auto 50% 2em 2em;
  }
}


.btn {
  position: absolute;
  z-index: 10;
  top: 1em;

  width: 2.5em;
  aspect-ratio: 1;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background-color:#F2D6DE;
  color:#33417F;
  font-size: 1.1em;
  opacity: .75;
}

.btn:active,
.btn:hover {
  opacity: .9;
  border: solid 1px white;
}

.btn-prev {
  left: calc(100% - 6.25em);
}

.btn-prox {
  right: 1em;
}


/*----presentación----------------*/
 

.comitente_presentacion {
  color: #33417F;
  display: flex;
  align-items: center;
  font-size: 30px;
  font-weight: 700;

  padding: 1em;
  margin-block: 0.5em;
  border-radius: 0.25em;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  max-width: 90%;

  border: solid 3px #33417F;
  border-style: dashed;

}

@media (min-width: 768px) {

  .comitente_presentacion {
    max-width: 77%;
  }

}

/*HISTORIA ACADÃ‰MICA
----------------------------------------------*/
.historia_contenedora{
  max-width: 90%;
  padding: 20px;
  padding-top: 4em;
  padding-bottom: 4em;
  margin-block: 0.5em;
  border-radius: 0.25em;
  justify-content: space-between;
  align-items: center;
  
  width: 100%;
  font-family:var(--textos);
  color: var(--color-1);
}



.materias_cursadas {
  max-width: 90%;
  padding: 1em;
  margin-block: 0.5em;
  border-radius: 0.25em;
  justify-content: space-between;
  align-items: center;
  
  width: 73%;
  color: var(--color-1);
}

h1 {
font-weight: 800;
color: #33417F;

}


.materias span {

  font-weight: 800;
  padding-right: 10px;
  padding-left: 10px;
}
.span {
  font-weight: 800;
}


h4 {
  padding-top: 1em;
  padding-bottom: 1em;

  justify-content: space-between;
  align-items: left;
  
  width: 90%;
  color: var(--color-1);
}




@media screen and (min-width: 768px) {

  .historia_contenedora{
    max-width: 77%;
    margin: 0 auto;
    
  
  }

.cursadas {
  display: flex;
  gap: 5em;

}
.span {
  font-weight: 800;
}



h4 {
  padding-top: 1em;
  padding-bottom: 1em;

  justify-content: space-between;
  align-items: left;
  
  width: 73%;
  color: var(--color-1);
}

}


/*-------COMITENTE P2---------*/
.comitente_presentacion2 {
  color: #33417F;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 400;

  padding: 1em;
  margin-block: 0.5em;
  border-radius: 0.25em;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  max-width: 90%;

  border: solid 3px #33417F;
  border-style: dashed;

}

.titulo2 {
  font-size: 25px;
  font-weight: 800;
  padding-right: 10px;
}

@media (min-width: 768px) {

  .comitente_presentacion2 {
    max-width: 77%;
  }

}



/*--------------JT42------*/


/*EQUIPO JT41 -------------------------------------------*/
.titulos {
  font-size: 25px;
  font-weight: 800;
 padding: 30px;
  color: #33417F;
}

.equipos {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2em;

}


.equipos h3 a {
color: var(--color-2);
border: 3px solid #E1A7B5; 
border-radius: 0.40em;
margin: 5px;
background-color: #33417F;
font-family: var(--textos);
font-weight: 300;
padding: 8px;
}

.equipos h3 a:hover {
  background-color: var(--color-2);
  color: var(--color-1);
  border: 3px solid #33417F;
}

.contenedora_grupo{
  margin: 0 auto;
}


@media (min-width:640px) {
   
  .contenedora_grupo {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding-top: 4em;
      padding-bottom: 4em;
      margin: 0 auto;  
      padding-left: 0em;
      padding-right: 0em;
      max-width: 77%;
  }

  .titulos{
    padding: 0px;
  }
}




/*-------Académicos----------------------*/


.academicos{
  margin-block: .5em;
  padding: 1em;
  padding-top: 5em;
  border-top: solid var(--color-1) 3px;
  border-top-style: dashed;
}
 
.titulosa {
  padding-bottom: 20px;
  color: var(--color-1);
  font-family: var(--textos);
  font-weight: 800;
}

.logos ul {
      margin: 0 0 0 1em;
}
  
.logos img {
      text-align: center;
      height: 4em;
}
  
.logos ul li {
      margin: 1em 1em 3em 0em;
      padding: 0 0 0 1em;
}
  
  
.textos {
      font-size: 0.8em;
}


.academicos > ul > li:not(:last-of-type) {
  border-bottom: solid 1px var(--color-textos-alfa);
  padding-block-end: 1.5em;
  margin-block-end: 1.5em;
}
   
.academicos img {
  width: 4em;
}

@media (min-width:640px) {
   
  .logos {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding-top: 4em;
      padding-bottom: 4em;
      margin: 0 auto;  
      padding-left: 0em;
      padding-right: 0em;
     
  }

 
}

   
footer p {
  margin-block-end: 0em;
  margin: 1em 1em 1em 1em;

}
   




   
   
   



   
   
   