/* para que los comentarios en este CSS se vean correctamente cuando se inspecciona el codigo en todos los navegadores */
@charset "utf-8";

/* reset: selector universal */
* {
  /* para que el ancho de TODOS los elementos HTML se calculen hasta los bordes y NO solo por sus contenidos,
  cambiando lo que viene predeterminado */
  box-sizing: border-box;
}


/* ----------------
   reglas generales
   ---------------- */

/* selector "padre" de todo lo visible en la ventana del navegador:
algunas propiedades seran "heredadas" por sus elementos contenidos, otras no */
 
html { 

  scroll-behavior: smooth;

}

body {
  /* familia tipografica general del proyecto (sus elementos contenidos la heredan) */
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

  /* se retiran los 8 pixeles de margen que vienen predeterminados en body para que sus elementos contenidos "lleguen" hasta los bordes de la ventana del navegador */
  margin: 0;

  /* color general de los textos */
  color: hsl(0 0% 30%);

  /* color de fondo */
  background-color: hsl(0, 0%, 100%);
}

/* selector multiple: parrafos e items de listas  */
p, li {
  /* se evitan "viudas" y "huerfanos" */
  text-wrap: pretty;
}

/* selector multiple: los titulos */
h1, h3, h4, h5 {
  /* mas oscuros que los otros textos */
  color: hsl(0 0% 15%);

  /* parecido a interlineado, valor 1 equivaldria a interlineado igual al tamañoo de la tipografia */
  line-height: 1.1;

  /* si ocupa más de una linea, se equilibran los anchos de esas lineas */
  text-wrap: balance;
}

h2{

  color: rgba(54, 41, 131);
  font-size: medium;
  margin: 20px;


}

/* para que "TODAS" las imagenes NO sean mayores que las cajas que las contienen, para evitar "scroll" horizontal */
img {
  /* mediran, como maximo, el tamaño del bloque html que las contiene */
  max-width: 100%;
}

/* "TODOS" los vinculos */
a {
  /* no estaran subrayados */
  text-decoration: none;

  /* negrita */
  font-weight: bold
}

/* "TODAS" las listas */
ul, ol {
  /* elimina bullets, numeros etc. */
  list-style: none;

  /* retira el relleno izquierdo predeterminado */
  padding: 0;
}


/*
caja contenedora centrada y con ancho maximo
selector de tipo "clase" pq diferentes elementos HTML tendran caracteristicas visuales en comun */
.contenedora {

  /* ancho maximo 1040px */
  max-width: 65rem;

  /* centrado horizontal (si sobra espacio, lo distribuye a izquierda y derecha por igual) */
  margin-inline: auto;

  /* espacio entre el borde del elemento y su contenido para que este no quede "pegado" a los bordes */
  padding: 1rem;
}


/* -------------------
   componente superior
   y sus contenidos
   ------------------- */

header,
footer {
  /* color de fondo de header y footer*/
  background-color: rgba(54, 41, 131);
  /* color de texto */
  color: hsl(0 0% 95%);
}

footer p {
font-size: smaller;
}


header {
  /* sombra */
  box-shadow:
    0   /* desplazamiento horizontal */
    4px /* desplazamiento vertical */
    4px /* desenfoque */
    hsl(0 0% 0% / 20%) /* color */
}


/* SÓLO el logo DGPC */
#logodgpc {
  /* cambiar de etiqueta tipo en linea a etiqueta tipo bloque para darle propiedades de bloque */
  display: block;

  /* redondeo de bordes */
  border-radius: none;
  
  /* medidas */
  width: 5rem;
  
  /* relleno (espacio entre la imagen y el borde) */
  padding: .1rem .1rem;
  /* si hay DOS valores,
  el 1er valor es el relleno arriba y abajo,
  el 2do valor es el relleno a izquierda y derecha */
  
  /* color del fondo */
  background-color: none;
  
  /* borde */
  border: none;
}


/* ---------
     menu 
   --------- */

/* la lista del menu en el encabezado */
header nav ul {
  /* elimina los margenes arriba y abajo que vienen predeterminados */
  margin-block: 0;
}

header nav ul li {
    /* agrega espacio vertical entre la lista del menu*/
    margin-right: 2px;
}

/* vinculos, pero SOLO los del menu superior */
header nav a {
  /* color del texto */
  color: hsl(0 0% 95%);

  /* color de fondo */
  background-color: rgba(252, 158, 211, 0.75),;

  /* para darle propiedades de caja (ancho, por ejemplo) */
  display: block;

  /* ancho igual para todos */
  width: 5em;

  /* "relleno" arriba y abajo */
  padding-block: 0.25em .5em;

  /* borde redondeado */
  border-radius: 100vw;
  /* cantidad muy grande para que se visualice como "pildora" */

  /* texto centrado */
  text-align: center;  

  /* sin subrayado */
  text-decoration: none;
  
  /* negrita */
  font-weight: bold;
}


/* cuando se pasa el cursor por sobre los vinculos del menu o se accede a ellos por el teclado 
(selectores de "pseudoclase") y para que quede diferente el boton de la pagina en la que se está */

header nav a:hover,
header nav a:focus-visible {

  /* cambia el color de fondo */
  background-color: hsl(0 0% 95%);

  /* cambia el color de texto */
  color: #7b5091;
  outline: none;
}

/* Estilo para el enlace de la página actual */
header nav a.active {
  /* color de fondo */
  background-color: hsl(0, 0%, 100%);
  /* color de texto */
  color: #362983;
  /* Sin subrayado */
  text-decoration: none;
}


/* ------------------
   componente central
   y sus contenidos
   ------------------ */


/* TODAS las secciones con atributo class "contenedora" */
section.contenedora {
  /* distancia entre sus contenidos y sus bordes superior e inferior */
  padding-block: 2em;
}


/* clase para titulos de "equipo vm13" y "academicos" */
.titulo {
  /* "subrayado" o línea en todo lo ancho */
  border-block-end: 4px solid #362983(280 29% 44%);
  
  /* separa el "subrayado" del texto */
  padding-block-end: .27rem;
}

/* ------------------
    seccion comitente
   ------------------ */

.comitente {
  /* textos 25% mayores */
  font-size: 1.10em;
}


/* --------------------
   seccion equipo vm13
   -------------------- */

/* componente con todos los datos de cada integrante */
.equipo article {
  /* color de fondo */
  background-color: hsla(283, 37%, 60%, 0.066);

  /* distancia vertical entre los integrantes */
  margin-block: .5em;

  /* "relleno" (distancia entre contenido y borde) */
  padding: 2em;

  /* borde redondeado */
  border-radius: .25em;

   /* Transición suave para el efecto */
  transition: transform 0.3s ease;
}

/* Efecto de agrandamiento al pasar el cursor */
.equipo article:hover {
  transform: scale(1.05);
  background-color:hsl(249, 52%, 34%, 50%);
}

/* SOLO las imagenes del equipo */
.equipo article img {
  /* tamaños */
  width: 10em;

  /* borde violeta */
  border-width: 20px;
  border-color: #362983;
  

  /* imagen redonda */
  border-radius: 50%;

  /* sombra interna y externa */
  box-shadow:
    0 4px 4px hsl(0 0% 0% / 30%);
  
}

/* SOLO la imagen de camila*/
.camila {
margin-top: 1.5em;
}

/* SOLO la imagen de maite*/
.maite {
  margin-top: 0.5rem;
}

/* SOLO la imagen de belen*/
.belen {
  margin-top: 0.5rem;
}

/* vinculo "rotulo individual" */
.equipotextos a {
  border-radius: 100vw;
  color: #362983;
  font-size: .85em;

}


/* ------------------------
   seccion datos academicos
   ------------------------ */

/* imagenes SOLO en la seccion academicos */
.academicos img {
  display: block;
  width: 7em;
  aspect-ratio: 1;
  object-fit: contain;
  background-color: white;
  padding: .5rem;
  border-radius: .25rem;
}

/* ------------------------
   Párrafo motivuni
   ------------------------ */


.explicacion {
  margin: 1.5em;
  border: 3px solid #362983;
  padding: 20px;
  border-radius: 5px;
  background-color: hsla(263, 94%, 80%, 0.2);
  
  

}

/* -------------------
   componente inferior
   y sus contenidos
   ------------------- */

/* parrafo/s contenidos en la etiqueta "footer" */
footer p {
  /* elimina el margen inferior que viene predeterminado */
  margin-block-end: 1rem;
}


/* ----------------------------------------
     reglas de estilo de clase de layout
     con "display:flex;" y "display:grid;"
   ---------------------------------------- */

body {
  /* altura del navegador, como minimo */
  min-height: 100dvh;

  /* contenedor tipo cuadri­cula */
  display: grid;

  /* PLANTILLA de la cuadricula: altura de las li­neas
  --> header: la altura de su contenido
  --> main: se estira para ocupar el mayor espacio */
  grid-template-rows: auto 1fr;
}


/* para que el logo quede a la izquierda y el menu se corra al extremo derecho */
header .contenedora {
  /* caja contenedora flexible */
  display: flex;

  /* elementos de la caja flexible separados segun el eje principal (horizontal) */
  justify-content: space-between;

  /* elementos centrados en el eje secundario (vertical) */
  align-items: center;

  /* si un elemento no cabe, baja a la siguiente li­nea */
  flex-wrap: wrap;

  /* separacion minima entre elementos de la caja flexible */
  gap: 1rem;
}

/* menu horizontal */
header nav ul {
  /* caja flexible */
  display: flex;

  /* separacion entre elementos de la caja flexible */
  gap: .25rem;

  /* si un elemento no cabe, baja a la siguiente li­nea */
  flex-wrap: wrap;
}


/* seccion equipo: contenedor de los integrantes */

.equipo_articulos {
  /* contenedor tipo cuadricula */
  display: grid;

  /* plantilla de columnas:
  --> que los elementos "llenen" todo el espacio horizontal con un ancho base de 320px (20rem) para que...
  en celulares quepa un integrante a lo ancho,
  en tabletas quepan 2, lado a lado,
  y en escritorio quepan 3, lado a lado  */
  grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));

  gap: 0.5rem;
}

/* cada integrante */
.equipo_articulos article {
  /* para que imagen quede a la izquierda y texto a la derecha */
  display: grid;
  /* PLANTILLA de columnas */
  grid-template-columns: 6rem 1fr;

  /* separacion entre imagen y textos, 2 renglones */
  gap: 2rem;   
}

/* para "bajar" el "boton" y que todos queden alineados abajo */
.equipo_textos {
  /* contenedor tipo cuadri­cula */
  display: grid;
  
  /* altura de las "filas...
  --> el nombre: altura de su contenido
  --> la carrera: altura de su contenido
  --> el parrafo se estira y ocupa todo el espacio disponible  */
  grid-template-rows: auto auto 1fr;

  /* separacion minima entre textos: 1.25 renglones */
  gap: 1.25em;
}


/* seccion datos academicos: contenedor tipo cuadri­cula de cada institucion */
.academicos > ul {
  /* contenedor tipo cuadricula */
  display: grid;

  /* plantilla de columnas:
  --> que los elementos "llenen" todo el espacio horizontal con un ancho base de 320px (20rem) para que...
  en celulares quepa una institucion a lo ancho,
  en tabletas quepan 2, lado a lado,
  y en escritorio quepan 3, lado a lado  */
  grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));

  /* separacion entre instituciones 1 renglon */
  gap: 1em;
}

/* cada institucion */
.academicos > ul > li {
  /* caja flexible */
  display: flex;
  /* si el texto no cabe, se va para abajo */
  flex-wrap: wrap;
  /* espacio entre foto y texto: 1 renglon */
  gap: 1em;
  /* elementos alineados a la izquierda */
  justify-content: flex-start;
  /* elementos alineados por arriba, en la vertical */
  align-items: flex-start;
  /* si hay mas de una linea de elementos, los elementos de CADA linea alineados por arriba, en la vertical */
  align-content: flex-start;
}

/* para eliminar márgenes superiores predeterminados de los titulos */
.academicos h3 {
  margin-block-start: 0;
}

.plan, .planfinal{
  max-width: 65rem;
  margin-inline: auto;
  padding: 1rem;
}

.plan h2, .planfinal h2{
  border-block-end: 4px solid #362983;
  padding-block-end: .27rem;
}

.planfinal img{
  border-radius:.30rem;
  width:550px
 }

.plan img{
 border-radius:.30rem;
 width:300px
}

.mapa, .primer{
  max-width: 65rem;
  margin-inline: auto;
  padding: 1rem;
}

.mapa h2, .primer h2{
  border-block-end: 4px solid #362983;
  padding-block-end: .27rem;
}

.mapa img{
 border-radius:.30rem;
 width:550px
}

.primer img{
  border-radius:.30rem;
  width: 300px;
 }

.boceto {
  max-width: 65rem;
  margin-inline: auto;
  padding: 1rem;
}

.boceto h2 {
  border-block-end: 4px #362983;
  padding-block-end: .27rem;
}

.boceto img {
 border-radius:.30rem;
 width:100px
}


