@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Space+Grotesk:wght@300..700&display=swap');

* {
    box-sizing: border-box;
    font-family: "DM Sans";
}
:root {
     --color-identidad:#16324F;
    --color-destacado:#9E3F5B;
    --color-informacion-secundaria:#6D8194;
    --color-fondo:#F1EEE7;
    --color-texto-principal:#202124;
    --color-botones:#D66A5D;
    --color-secciones: #f6d1c7;
    --altura-linea-textos: 1.6;
    --altura-linea-titulos: 1.1;
    --ancho-contenedor: min(75rem, calc(100% - 2rem));
    --espaciado-base: 1rem;
    --sombra-caja: 0 4px 4px hsl(0 0% 0% / 25%);
}
html {
  scrollbar-gutter: stable;
  overflow-x: hidden;

  display: flex;
  height: 100%;
  width: 100%;
}
body {
    background-color: var(--color-fondo);
    font-family: var(--fuente-principal);
    line-height: var(--altura-linea-textos);
    text-wrap: pretty;

    min-height: 100vh;
    max-width: 100vw;
    min-width: 100vw;
    
    padding: 0;
    margin: 0;
}
main {
    padding: 0 50px;
}

h1,
h2,
h3,
h4,
a {
    font-family: "Space Grotesk";
    text-wrap: balance;
    line-height: var(--altura-linea-titulos);

}
h1,
h2,
h3,
h4 {
    color: var(--color-texto-principal);
}
img {
    max-width: 100%;
    height: auto;
}
a{
    text-decoration: none;
    color: var(--color-texto-principal);
    font-weight: bold;
}
a:hover, 
a:focus-visible {
    color: var(--color-texto-principal);
}
ul,
ol {
    padding: 1;
}
.contenedora {
    width: var(--ancho-contenedor);
    margin-inline: auto;
}
figure{
    margin: 0;
}
header,
footer {
    background-color: var(--color-identidad);
    color: var(--color-informacion-secundaria);
    padding-block: var(--espaciado-base);
}
header {
    box-shadow: var(--sombra-caja);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
header ul {list-style: none;}
#logo img {
    padding: calc(var(--espaciado-base) / 2);
    
    border-radius: calc(var(--espaciado-base) / 2);
}
header nav ul {
    margin-block: 0;
}
header nav a {
    background-color: hsl(from var(--color-botones) h s l / 90%);
    color: var(--color-fondo);
    display: block;
    width: fit-content;
    padding-block: calc(var(--espaciado-base) / 2);
    padding-inline: var(--espaciado-base);
    border-radius: calc(var(--espaciado-base) / 4);
    transition: background-color 0.5s ease, color 0.5s ease;
}
header nav a:hover,
header nav a:focus-visible {
    background-color: var(--color-fondo);
    color: var(--color-texto-principal);
}
section {
    padding-block: calc(var(--espaciado-base) * 2);
}
section h1,
section h2 {
    border-block-end: 4px solid hsl(from var(--color-destacado) h s l / 75%);
    background-color: hsl(from var(--color-secundario) h s l / 15%);
    padding: var(--espaciado-base);

    width: 500px;
}
.comitente>*:not(h1) {
    font-size: 1.25em;
}

/* qsy separacion */

#datos h3 a{color: var(--color-destacado);}
#datos h3 a:focus {color: var(--color-identidad);}
#datos h3 a:hover{color: var(--color-informacion-secundaria);}

.equipojt {
    display: flex;
    flex-direction: row;
    gap: 50px;
}

.equipojt ul li {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 10px;
} 

header nav ul {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.equipojt ul li img {
    width: 300px;
    height: 300px;
    border-radius: 100%;
}

.equipo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  grid-template-rows: auto auto 1fr;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
}
/* cambiar las tarjetas integrantes */
.tarjeta-integrante {
  background-color: var(--color-secciones);
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
}
.tarjeta-integrante h3 {
  color: var(--color-identidad);
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 20px 0;
  text-align: center;
}
.foto-contenedor {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--color-secciones);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.foto-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-integrante {
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.subtitulo {
  color: var(--color-informacion-secundaria);
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.boton-rotulo {
  display: -ms-inline-grid; 
  align-items: flex-end;
  background-color: var(--color-botones);
  color: var(--color-fondo);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 3px;
  transition: background-color 0.2s ease;
  margin-top: auto;
  align-self: flex-start;
}
.boton-rotulo:hover {
  background-color: var(--color-botones);
}
.datos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  grid-template-rows: auto auto 1fr;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
}
.foto-logos {
  width: 220px;
  height: 220px;
  border-radius: 0%;
  overflow: hidden;
  background-color: var(--color-secciones);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}