/* ── «Nuestros profesores» (s7 lote 3) ──
   Reja de tarjetas sin borde de marca: foto redonda (o iniciales), nombre, especialidad y bio. */
.profesores-ac__reja { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--esp-7); }
.profesores-ac__card {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--esp-2);
  background: #fff; border: 1px solid var(--linea); border-radius: var(--radio-card);
  box-shadow: var(--sombra-sm); padding: var(--esp-6);
}
.profesores-ac__foto {
  width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: none;
  border: 1px solid var(--linea); background: var(--fondo-suave); margin-bottom: var(--esp-2);
}
.profesores-ac__foto--iniciales {
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 700; color: var(--marca); background: var(--fondo-suave);
}
.profesores-ac__nombre { margin: 0; font-size: 18px; font-weight: 700; color: var(--tinta); letter-spacing: -.01em; }
.profesores-ac__especialidad { margin: 0; color: var(--marca); }
.profesores-ac__bio { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.profesores-ac__clases { margin: 0; overflow-wrap: anywhere; }

@media (max-width: 900px) { .profesores-ac__reja { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .profesores-ac__reja { grid-template-columns: minmax(0, 1fr); gap: var(--esp-4); }
  .profesores-ac__card { padding: var(--esp-5); }
}
