:root {
    --cremita: hsl(354, 100%, 96.1%);
    --rosa: hsl(357, 60%, 85%);
    --celeste-claro: hsl(147, 24.5%, 72%);
    --cyan: hsl(189, 39.2%, 40%);
    --violeta: hsl(267, 48.8%, 16.1%);


    --altura-linea-textos: 1.6;
    --altura-linea-titulos: 1.1;

    /* Espaciado y Estructura */
    --ancho-contenedor: min(75rem, calc(100% - 2rem));
    /* ancho igual al valor mÃ­nimo entre 1200px (75rem) o el 100% del ancho disponible menos 2rem (32px). Esto garantiza margen en pantallas pequeÃ±as sin usar padding */

    --espaciado-base: 1rem;

}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


html {
    scrollbar-gutter: stable;
}

.noto-sans-display {
    font-family: "Noto Sans Display", sans-serif;
    font-optical-sizing: auto;
    font-weight: weight;
    font-style: normal;
    font-variation-settings:
        "wdth" 100;
}

body {
    color: var(--violeta);
    background-color: var(--cremita);
    text-align: center;
    line-height: var(--altura-linea-textos);
    text-wrap: pretty;
}

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

header,
footer {
    background-color: var(--rosa);
    color: var(--cremita);
}

section .contenedor {
    background-color: var(--cyan);
    width: 100%;
    padding-block: var(--espaciado-base);
    color: var(--rosa);
    border-block-end: 4px solid var(--celeste-claro);
}

.datos-academicos article {
    background-color: var(--rosa);
    width: auto;
    margin-inline: auto;
    margin-block: var(--espaciado-base);
    padding: var(--espaciado-base);
    border: 4px solid var(--cyan);
    border-radius: 3em;
}

.equipo figure img {
    display: block;
    aspect-ratio: 1;
    object-fit: cover;
    clip-path: circle(45% at 50% 50%);
    margin: auto;

}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

.menu a {
    color: var(--violeta);
    display: inline-block;
    padding-block: calc(var(--espaciado-base) / 2);
    padding-inline: var(--espaciado-base);
    margin-block-end: var(--espaciado-base);
    background-color: var(--cremita);
    border: 2px solid var(--cremita);
    border-radius: 2rem;
}

.menu a:hover {
    background-color: var(--rosa);
    color: var(--cyan);
    border-color: var(--cyan);
}

.pulso img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    padding-block-end: var(--espaciado-base);
}


.equipo a {
    color: var(--cyan);
    display: inline-block;
    padding-block: calc(var(--espaciado-base) / 2);
    padding-inline: var(--espaciado-base);
    margin-block-end: var(--espaciado-base);
    background-color: var(--rosa);
    border: 2px solid var(--rosa);
    border-radius: 2rem;
}

.titulo-equipo{
    display: inline-block;
    color: var(--rosa);
    padding-block: calc(var(--espaciado-base) / 2);
    padding-inline: var(--espaciado-base);
    margin-block: var(--espaciado-base);
    background-color: var(--cyan);
    border: 2px solid var(--cyan);
    border-radius: 2rem;
}
.equipo a:hover {
    background-color: var(--cremita);
    color: var(--celeste-claro);
    border-color: var(--celeste-claro);
}

.datos-academicos a {
    color: var(--violeta);
}

.datos-academicos a:hover {
    color: var(--cyan);
}

p {
    width: var(--ancho-contenedor);
    margin-inline: auto;
    margin-block: var(--espaciado-base);
}



/*grid*/


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

header .contenedor {
    display: flex;
    justify-content: space-between;
    gap: var(--espaciado-base);
    flex-wrap: wrap;
    align-items: center;
}

.menu ul {
    display: flex;
    gap: calc(var(--espaciado-base) / 2);
    flex-wrap: wrap;
    flex-wrap: balance;
}

.contenedor-equipo {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
    gap: var(--espaciado-base);
    width: var(--ancho-contenedor);
    margin-inline: auto;
}

.datos-academicos .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
    gap: var(--espaciado-base);
}

