/* Quiénes somos: foto grupal y fichas del equipo · "Afectos en circulación" */

.foto-equipo {
  margin: 0 0 var(--s-7);
}

.foto-equipo__marco {
  aspect-ratio: 16 / 7;
  display: grid;
  place-items: center;
  padding: var(--s-4);
  border: 1px solid var(--borde);
  border-radius: var(--radio-l);
  background: linear-gradient(135deg, var(--tinta) 0%, var(--tinta-2) 45%, var(--coral) 130%);
  text-align: center;
}

.foto-equipo__texto {
  font-family: var(--fuente-titulos);
  font-size: var(--fs-500);
  color: var(--papel);
}

.foto-equipo figcaption {
  margin-top: var(--s-2);
  font-size: var(--fs-300);
  color: var(--color-suave);
}

/* Rejilla de integrantes */

.equipo {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--s-5);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.5rem), 1fr));
}

.ficha {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-4);
  background-color: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: var(--radio-l);
  color: var(--color-texto);
}

.ficha__foto {
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  margin-bottom: var(--s-2);
  border-radius: var(--radio-m);
  background: linear-gradient(135deg, var(--tinta) 0%, var(--tinta-2) 45%, var(--coral) 130%);
}

.ficha__foto {
  overflow: hidden;
}

.ficha__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ficha__iniciales {
  font-family: var(--fuente-titulos);
  font-size: var(--fs-700);
  color: var(--papel);
  opacity: 0.9;
}

.ficha__nombre {
  font-size: var(--fs-500);
}

.ficha__rol {
  font-size: var(--fs-300);
  font-weight: 600;
  color: var(--acento-texto);
}

.ficha__texto {
  font-size: var(--fs-300);
  color: var(--color-suave);
}
