* {
box-sizing: border-box;
}

body {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
margin: 0;
color: hsl(0 0% 30%);
background-color: hsl(0 0% 95%);
}

h1{
    text-align: center;
    color:  rgb(45, 153, 216);
    line-height: 1.1;
}

h2{
    background-color: hsl(210 92% 36%);
    color:  rgb(255, 255, 255);
    padding: 5px;
    line-height: 1.1;
}

h3 {

color: hsl(0 0% 15%);

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(210 92% 36%);
/* negrita */
font-weight: bold;
}

/* "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{
/* color de fondo: de la paleta de diseÃ±o */
background-color: rgb(147, 203, 236);
/* color de texto: de la paleta de diseÃ±o */
color: hsl(0 0% 95%);
}
footer{ 
    background-color: rgb(55, 187, 237);
    color: white;
}
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:rgb(255, 255, 255);
/* borde */
border: solid 4px rgb(146, 215, 255);
}

/* 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:rgb(146, 215, 255);
border:  solid 4px rgb(255, 255, 255);
}


/*
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(210 92% 36%);
/* 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: 4px 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(210 92% 36%);
/* 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(210 92% 36%);
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 */

.titulo1 {
/* "subrayado" a todo lo ancho */
border-block-end: 4px solid hsl(210 92% 36%);
/* separa el "subrayado" del texto */
padding-block-end: .35rem;
}

.comitente_textos {
    text-align: justify
}

/* 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;
}

.comitente img {
/* bordes redondeados */
border-radius: .25rem;

/* ancho --> el menor de los dos valores, con factor de crecimiento */
width: clamp(5rem, 5rem + 25vw, 30rem);
}
  
  
/*
secciÃ³n comitente
*/

/* imagen del comitente */
.comitente img {
/* permite al texto "recorrer la imagen" */
float: left;

/* distancia horizontal entre la imagen y el texto */
margin-inline-end: 1rem;
}

/*
secciÃ³n equipo
*/

/* componente con todos los datos de cada integrante */

.equipo article {
/* color de fondo */
background-color: hsla(202, 82%, 78%, 0.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(0, 0%, 100%);
/* tamaÃ±os */
width: 8em;
aspect-ratio: 1;
/* borde violeta */
border: solid .4em  hsl(210, 44%, 28%);
/* 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_texto  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_texto a {
background-color: hsla(221, 29%, 44%, 0.15);
border-radius: .25rem;
color: hsl(221, 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_texto a:hover,
.equipo_texto a:focus-visible {
color: hsl(0, 0%, 100%);
background-color:  hsl(210, 44%, 28%);
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;
aspect-ratio: 1;
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
    ------------------- */

/* imÃ¡genes contenidas en la etiqueta "footer" */
footer img {
max-width: 10rem;
}

/* pÃ¡rrafo/s contenidos en la etiqueta "footer" */
footer p {
/* elimina el margen inferior que viene predeterminado */
margin-block-end: 0;
}


body{
    display: grid;
    min-height: 100dvh;
    grid-template-rows: auto 1fr;
}

.menu-btn {
    display: none ;
}

header > .contenedora {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

#logo a{
    display: grid;
    place-items: center;
    padding-block: 0 .125em;
}

header .menu{
    display: flex;
    gap: .25em;
}

.equipo_articulos{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
    gap: 1rem;
}

.equipo_articulos article {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.equipo_texto {
    align-self: stretch;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 1.25rem;
}

.equipo_textos > * {
    margin-block: 0;
}

.equipo_textos a {
 margin-inline-start: auto;
}

.academicos > ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
    gap: 1rem;
}

.academicos > ul > li {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
    align-content: flex-start;
}

  
footer .contenedora p {
    margin-block: 0;
}
  
/* MAPA */

    .mapa img {
    border-radius: .25rem;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    }

    .mapa {
    font-size: 1.25em;
    }
     
    .mapa h1 {
  
    margin-block-start: 0;
    }

/* PLAN */

.plan img {

    align-items: center;
    border-radius: 1em;
    box-shadow: -4px 4px 20px rgb(75, 77, 73);
    
}

.plan h1 {
    margin-block-start: 0;
    margin-block-end: 0;
    
}


.plan{
    font-size: 1.25em;
}

.plan h2{
    font-size: 1.2em;
}

.plan_arquitectura {
    display: grid;
    padding-bottom: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
    gap: 1rem; 
}


