/*
================================
  orden de las reglas de estilo:
  de lo general a lo particular,
  de arriba hacia abajo,
  de celular a tablet,
  de tablet a escritorio
================================
*/


/*  reseteo: selector universal */
* {
    /* para que el ancho de
    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 visble en la ventana del navegador:
  algunas propiedades serÃ¡n "heredadas" por sus elementos contenidos, otras no */
  body {
    /* familia tipogrÃ¡fica general del proyecto
       (sus elementos contenidos la heredan) */
    font-family: Josefin sans-serif, -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: 10px;
    /* color general de los textos */
    color: hsl(327, 90%, 45%);
    /* color de fondo */
    background-color: hsl(324, 42%, 87%);
  }
  
  /* selector mÃºltiple: los tÃ­Â­tulos */
  h1,
  h2,
  h3 {
    /* mÃ¡s oscuros que los otros textos */
    color: hsl(24, 80%, 51%);
    /* parecido a interlineado, valor 1 equivaldrÃ­a a interlineado igual al tamaÃ±o de la tipografÃ­a */
    line-height: 1.1;
    /* en web, generalmente, el interlineado en tÃ­tulos es menor que el interlineado en pÃ¡rrafos */
  }
  
  /* para que "TODAS" las imÃ¡genes NO sean
     mayores que las cajas que las contienen
     para evitar "scroll" horizontal */
  img {
    /* medirÃ¡n, como mÃ¡ximo, el tamaÃ±o
       del bloque html que las contiene */
    max-width: 100%;
  }
  
  /* "TODOS" los vÃ­Â­nculos */
  a {
    /* no estarÃ¡n subrayados */
    text-decoration: none;
    /* serÃ¡n de un color definido en la "paleta de diseÃ±o" */
    color: hsl(325, 80%, 44%);
    /* negrita */
    font-weight: black;
  }
  
  /* "TODAS" las listas */
  ul,
  ol {
    /* elimina bullets, nÃºmeros etc. */
    list-style: none;
    /* retira el relleno izquierdo predeterminado */
    padding: 0;
  }
  
  
  
  /*
  caja contenedora centrada y con ancho mÃ¡ximo
  
  selector de tipo "clase" pq 
  elementos html diferentes 
  tendrÃ¡n caracterÃ­Â­sticas visuales en comÃºn
  */
  .contenedora {
  
    /* ancho mÃ¡ximo 1040px */
    max-width: 65rem;
    /* centrado horizontal (si sobra espacio,
      lo distribuye a izquierda y derecha) */
    margin-inline: auto;
    /* espacio entre el borde del elemento y su contenido
    para que estos no queden "pegados" a los bordes */
    padding: 1rem;
  }
  
  /* -------------------
     componente superior
     y sus contenidos
     ------------------- */
  
  
  header,
  footer {
    /* color de fondo: de la paleta de diseÃ±o */
    background-color: hsl(300, 64%, 74%);
    /* color de texto: de la paleta de diseÃ±o */
    color: hsl(32, 89%, 57%);
  }
  
  header {
    /* sombra difusa  */
    box-shadow:
      0   /* desplazamiento horizontal */
      4px /* desplazamiento vertical */
      4px /* desenfoque */
      hsl(0 0% 0% / 20%) /* color */
  
  }
  
  
  /* sÃ³lo el enlace al grupo */
  #logo a {
    /* cambiar de etiqueta tipo en linea
    a etiqueta tipo bloque para poder darle
    propiedades de bloque */
    display: block;
    /* redondeo de bordes */
    border-radius: 50%;
    /* ancho */
    width: 6rem;
    /* proporciÃ³n */
    aspect-ratio: 1;
    /* centrar contenidos */
    text-align: center;
    /* tamaÃ±o de la tipografÃ­a */
    font-size: 1.75rem;
    /* color del fondo */
    background-color: hsl(38 100% 47%);
    /* borde */
    border: solid 4px hsl(0 0% 95%);
  }
  
  /* cuando se pasa el cursor sobre el logo
  o se usa el teclado para llegar */
  #logo a:hover,
  #logo a:focus-visible {
    /* se invierten los colores de fondo y borde */
    background-color: hsl(0 0% 95%);
    border:  solid 4px hsl(38 100% 47%);
  }
  
  
  /*
  El diseÃ±o de este sitio prevÃ© que:
  En celulares se ve un botÃ³n que, al cliquear,
  muestra u oculta el menÃº...
  En tablets y escritorio se ve el menÃº -> el botÃ³n no harÃ¡  que se vea.
  
  En futuras clases veremos cÃ³mo lograr lo descripto arriba
  pero ya debemos tener la estructura HTML necesaria
  y la apariencia definida en el css
  */
  
  
  /* botÃ³n del menu */
  
  .menu-btn {
    /* color de fondo */
    background-color: hsl(300, 72%, 76%);
    /* se retiran borde y "outline" que los botones tienen asignados de forma predeterminada */
    border: none;
    outline: none;
    /* ancho */
    width: 3rem;
    /* proporcion ancho/alto */
    aspect-ratio: 1;
    /* cÃ­rculo */
    border-radius: 50%;
    /* cursor transformado en mano */
    cursor: pointer;
  }
  
  /* Cada lÃ­nea del "icono" del botÃ³n".
  En este caso no se utilizÃ³ un Ã­cono real
  porque se prevÃ© efecto de animaciÃ³n de
  cada "liÃ±ita" cuando el botÃ³n sea cliqueado */
  
  .menu-btn .btn-linea {
    /* ancho de cada "liÃ±ita" */
    width: 1.5em;
    /* altura de cada "liÃ±ita" */
    height: 3px;
    /* distancia entre las liÃ±itas y con los bordes */
    margin: 10px auto;
    /* el color de las liÃ±itas serÃ¡ el color de su fondo */
    background-color: hsl(0 0% 95%);
  
    /* para uso futuro, se prevÃ© que
    las liÃ±itas se van a mover
    durante 300 milisegundos
    variando la velocidad */
    transition: all 0.3s ease-out;
  }
  
  
  /*
  menu 
  */
  
  /* la lista del menÃº en el encabezado */
  header nav ul {
    /* elimina los mÃ¡rgenes arriba y abajo que vienen predeterminados */
    margin-block: 0;
    /* en prÃ³ximas clases se ocultarÃ¡ el menÃº en celulares */
    /* display: none; */
  }
  
  /* vÃ­Â­nculos, pero SÃ“LO los del menÃº superior */
  header nav a {
    /* color del texto */
    color: hsl(0 0% 95%);
    /* color de fondo */
    background-color: hsl(295, 58%, 78%);
    /* para darle propiedades de caja (ancho, por ejemplo) */
    display: block;
    /* ancho igual para todos */
    width: 5em;
    /* "relleno" arriba y abajo */
    padding-block: .25em;
    /* border redondeado */
    border-radius: 0.25em;
    /* texto centrado */
    text-align: center;
  }
  
  /* cuando se pasa el cursor por sobre los vÃ­Â­nculos del menÃº
  o se accede a ellos por el teclado (selectores de "pseudoclase") */
  
  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: hsl(295, 45%, 74%);
    outline: none;
  }
  
  
  
  /* ------------------
     componente central
     y sus contenidos
     ------------------ */
  
  
  /* TODAS las secciones */
  
  section {
    /* distancia entre sus contenidos
    y su borde inferior */
    padding-block-end: 2rem;
  }
  
  /*
  secciÃ³n comitente
  */
  
  .comitente {
    /* textos 25% mayores */
    font-size: 1.25em;
  }
  
  /* clase para diferentes tÃ­Â­tulos */
  
  .titulo {
    /* "subrayado" a todo lo ancho */
    border-block-end: 4px solid hsl(332, 87%, 53%);
    /* separa el "subrayado" del texto */
    padding-block-end: .35rem;
  }
  
  /* frase "Mi sitio en ACUMAR */
  
  .comitente h4 {
    /* sin margen inferior */
    margin-block-end: 0;
    /* texto menor */
    font-size: smaller;
    /* se retiran las negritas (predeterminadas) */
    font-weight: normal;
    /* se reduce la entrelÃ­nea para "acercarse" al H1 */
    line-height: 1;
  }
  
  /* tÃ­tulo principal en el rÃ³tulo */
  
  .comitente h1 {
    /* se elimina el margen superior predeterminado para "acercarse" a la frase "Mi sitio en ACUMAR" */
    margin-block-start: 0;
  }
  
  
  /*
  secciÃ³n equipo
  */
  
  /* componente con todos los datos de cada integrante */
  
  .equipo article {
    /* color de fondo */
    background-color: hsl(280 29% 44% / .15);
    /* distancia vertical entre los integrantes */
    margin-block: .5em;
    /* "relleno" (distancia entre contenido y borde) */
    padding: 1em;
    /* borde redondeado */
    border-radius: .25em;
  }
  
  /* SOLO las imÃ¡genes del equipo */
  .equipo img {
    /* fondo de color (si son transparentes) */
    background: hsl(38 100% 47%);
    /* tamaÃ±os */
    width: 8em;
    aspect-ratio: 1;
    /* borde violeta */
    border: solid .4em hsl(330, 61%, 69%);
    /* imagen redonda */
    border-radius: 50%;
    /* sombra interna y externa */
    box-shadow:
      0 4px 2px hsl(0 0% 0% / 20%),
      0 4px 2px hsl(0 0% 0% / 20%) inset;
  }
  
  /* nombre de integrante del equipo */
  .equipo_textos h3 {
    /* mÃ¡s adelante eliminaremos el espacio superior predeterminado
    para que se alinee con la imagen */
    /* margin-block-start: 0; */
  }
  
  /* vÃ­Â­nculo "rÃ³tulo individual" */
  .equipo_textos a {
    background-color: hsl(280 29% 44% / .15);
    border-radius: .25rem;
    color: hsl(280 29% 44%);
    padding-block: .25em;
    padding-inline: 1em;
  }
  
  /* cuando el cursor estÃ¡ sobre el vÃ­Â­nculo "rÃ³tulo individual" o cuando se selecciona con el teclado */
  .equipo_textos a:hover,
  .equipo_textos a:focus-visible {
    color: hsl(0 0% 95%);
    background-color: hsl(281, 68%, 83%);
    outline: none;
  }
  
  
  /*
  secciÃ³n datos acadÃ©micos
  */
  
  
  /* Ã­Â­tems de lista "descendientes directos"
  de listas "descendientes directas"
  de la seccion de datos acadÃ©micos"
  MENOS el Ãºltimo */
  
  .academicos > ul > li:not(:last-of-type) {
    /* lÃ­Â­nea divisoria*/
    border-bottom: solid 1px hsl(280 29% 44% / .15);
    /* espacio antes de la lÃ­Â­nea */
    padding-block-end: 1.5em;
    /* espacio despuÃ©s de la lÃ­Â­nea*/
    margin-block-end: 1.5em;
  }
  
  /* imÃ¡genes SOLO en la secciÃ³n acadÃ©micos */
  .academicos img {
    display: block;
    width: 8em;
    background-color: white;
    padding: .5rem;
    border-radius: .25rem;
    box-shadow: 0 4px 4px transparent;
    transition: box-shadow .6s ease;
  }
  
  .academicos a:hover img {
    box-shadow: 0 4px 4px hsl(0 0% 0% / 20%);
    transition: box-shadow .3s ease;
  }
  
  
  /* -------------------
     componente inferior
     y sus contenidos
     ------------------- */
  
  
  /* pÃ¡rrafo/s contenidos en la etiqueta "footer" */
  footer p {
    /* elimina el margen inferior que viene predeterminado */
    margin-block-end: 0;
  }
  
  
  
  
  /* --------------------------
     media queries,
     para cambiar la apariencia
     en la medida en que el
     navegador se ensancha
     (mobile first)
     -------------------------- */
  
  
  /* cambios a partir de los 480px */
  
  
  /* cambios a partir de los 640px */
  
  
  /* cambios a partir de los 960px */
  