/* CSS independent per a la pàgina del personal; no modifica la plantilla. */
.people-page, .people-page * { box-sizing: border-box; }
.people-page { min-width: 0; }
.people-page h2 { margin-top: 2rem; }
.people-page h3 { margin-top: 1.4rem; }
.people-grid {
  display: grid;
  /* Una única fitxa per fila, a tota l'amplada del contingut */
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.5rem);
  align-items: start;
  margin-block: 1rem 2rem;
}
.people-card {
  display: grid;
  grid-template-columns: minmax(0, 104px) minmax(0, 1fr);
  align-items: start;
  column-gap: 1rem;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 1rem;
  border: 1px solid #d9dde1;
  border-radius: 6px;
  background: #fff;
  overflow-wrap: anywhere;
}
.people-card__media { display: block; min-width: 0; max-width: 100%; }
.people-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 3px;
}
.people-card__body { min-width: 0; }
.people-card__body h4 { margin: 0 0 0.65em; }
.people-card__bio p { margin: 0 0 0.7em; }
/* Icones visuals mes petites; la zona clicable es manté còmoda. */
.people-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem;
  align-items: center;
}
.people-page .people-card__links a.iconos,
.people-page .people-card__links a.academic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 26px;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
}
.people-former p { margin: 0 0 0.8em; overflow-wrap: anywhere; }
@media (max-width: 440px) {
  .people-card { grid-template-columns: 76px minmax(0, 1fr); padding: 0.75rem; column-gap: 0.75rem; }
}
@media print {
  .people-grid { grid-template-columns: minmax(0, 1fr); }
  .people-card { break-inside: avoid; }
}
