/* Equipo docente */
.va-team { --va-cols: 3; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--va-cols), minmax(0, 1fr)); gap: 16px; }

/* Tarjeta en grilla: avatar + nombre/cargo arriba, formación abajo */
.va-team__card {
  display: grid; grid-template-columns: 56px minmax(0, 1fr); align-content: start; gap: 14px;
  padding: 20px; background: var(--va-surface-2); border: 1px solid var(--va-line); border-radius: var(--va-radius-lg);
  transition: transform .25s var(--va-ease), border-color .25s, box-shadow .25s;
}
.va-team__card:hover { transform: translateY(-3px); border-color: rgba(230, 196, 255, .3); box-shadow: var(--va-shadow-soft); }
.va-team__media { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--va-gradient); }
.va-team__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.va-team__avatar { color: #161616; font-size: 18px; font-weight: 700; letter-spacing: .02em; }
.va-team__body { display: contents; }
.va-team__head { align-self: center; }
.va-team__name { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--va-text); }
.va-team__name a { color: inherit; text-decoration: none; }
.va-team__role { margin: 4px 0 0; color: var(--va-lilac); font-size: 12.5px; font-weight: 500; line-height: 1.4; }
.va-team__bio { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid var(--va-line); color: var(--va-text-2); font-size: 14px; line-height: 1.6; }
.va-team__bio p { margin: 0 0 .35em; }
.va-team__bio p:last-child { margin: 0; }

/* Destacado: una persona con foto grande al lado */
.va-team--destacado { grid-template-columns: 1fr; }
.va-team--destacado .va-team__card { display: flex; gap: 0; padding: 0; overflow: hidden; }
.va-team--destacado .va-team__media { flex: 0 0 min(300px, 38%); width: auto; height: auto; min-height: 280px; border-radius: 0; }
.va-team--destacado .va-team__body { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 26px 28px; }
.va-team--destacado .va-team__name { font-size: 20px; }
.va-team--destacado .va-team__role { font-size: 13.5px; }
.va-team--destacado .va-team__bio { font-size: 15px; }
.va-team--destacado .va-team__avatar { font-size: 44px; }

@media (max-width: 1024px) { .va-team { --va-cols: 2; } }
@media (max-width: 640px) {
  .va-team { --va-cols: 1; }
  .va-team--destacado .va-team__card { flex-direction: column; }
  .va-team--destacado .va-team__media { flex-basis: auto; aspect-ratio: 4 / 3.4; }
}
