.prof-listado{padding:2.5rem 1.5rem;max-width:640px;margin:0 auto}
.prof-listado h1{color:var(--t-text);margin-bottom:1.5rem;text-align:center}

/* 2026-07-13 (rol alumno del loop): sustituye el "proximamente" enganoso
   por los profesores IA reales (unico profesorado que hay y habra en
   Dogyngo) - reutiliza max-width mas ancho solo para esta variante,
   ya que un grid de 7 tarjetas necesita mas espacio que el carrusel de
   una sola ficha humana. */
.prof-ia-intro{color:var(--t-muted);text-align:center;margin:0 auto 1.5rem;max-width:520px}
.prof-ia-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;
  max-width:900px;margin:0 auto;
}
.prof-ia-card{
  border:1px solid var(--t-line);border-radius:1rem;padding:1.5rem 1rem;
  background:var(--t-panel);text-align:center;
}
.prof-ia-card__emoji{font-size:2.5rem;display:block;margin-bottom:.5rem}
.prof-ia-card__nombre{margin:0 0 .2rem;color:var(--t-text);font-size:1.05rem}
.prof-ia-card__idioma{margin:0;color:var(--t-muted);font-size:.85rem}

.prof-carrusel{position:relative}
.prof-track{
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:1rem;
}
.prof-track::-webkit-scrollbar{display:none}

.prof-panel{
  flex:0 0 100%;scroll-snap-align:center;
  border:1px solid var(--t-line);border-radius:1rem;padding:2.25rem 1.75rem;
  background:var(--t-panel);text-align:center;
  display:flex;flex-direction:column;align-items:center;
}

.prof-avatar{
  position:relative;width:96px;height:96px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;
}
.prof-avatar__inicial{font-size:2.1rem;font-weight:800;color:#fff;z-index:1}
.prof-avatar__ring{position:absolute;inset:0;border-radius:50%}
.prof-avatar--a{background:linear-gradient(135deg,#0f7a5c,#4fa98c)}
.prof-avatar--b{background:linear-gradient(135deg,#2f6fa8,#6fb2e0)}
.prof-avatar--c{background:linear-gradient(135deg,#a8632f,#e0a86f)}
.prof-avatar--d{background:linear-gradient(135deg,#7a3f9d,#b47fd6)}
.prof-avatar--e{background:linear-gradient(135deg,#c23a5e,#e8829e)}
.prof-avatar--f{background:linear-gradient(135deg,#3a8fc2,#7fc4e8)}
.prof-avatar--a .prof-avatar__ring{animation:prof-pulso-a 2.6s ease-in-out infinite}
.prof-avatar--b .prof-avatar__ring{animation:prof-pulso-b 2.6s ease-in-out infinite}
.prof-avatar--c .prof-avatar__ring{animation:prof-pulso-c 2.6s ease-in-out infinite}
.prof-avatar--d .prof-avatar__ring{animation:prof-pulso-d 2.6s ease-in-out infinite}
.prof-avatar--e .prof-avatar__ring{animation:prof-pulso-e 2.6s ease-in-out infinite}
.prof-avatar--f .prof-avatar__ring{animation:prof-pulso-f 2.6s ease-in-out infinite}
@keyframes prof-pulso-a{0%,100%{box-shadow:0 0 0 0 rgba(15,122,92,.35)}50%{box-shadow:0 0 0 10px rgba(15,122,92,0)}}
@keyframes prof-pulso-b{0%,100%{box-shadow:0 0 0 0 rgba(47,111,168,.35)}50%{box-shadow:0 0 0 10px rgba(47,111,168,0)}}
@keyframes prof-pulso-c{0%,100%{box-shadow:0 0 0 0 rgba(168,99,47,.35)}50%{box-shadow:0 0 0 10px rgba(168,99,47,0)}}
@keyframes prof-pulso-d{0%,100%{box-shadow:0 0 0 0 rgba(122,63,157,.35)}50%{box-shadow:0 0 0 10px rgba(122,63,157,0)}}
@keyframes prof-pulso-e{0%,100%{box-shadow:0 0 0 0 rgba(194,58,94,.35)}50%{box-shadow:0 0 0 10px rgba(194,58,94,0)}}
@keyframes prof-pulso-f{0%,100%{box-shadow:0 0 0 0 rgba(58,143,194,.35)}50%{box-shadow:0 0 0 10px rgba(58,143,194,0)}}

.prof-panel__nombre{color:var(--t-text);margin:0 0 .3rem}
.prof-panel__titulacion{color:var(--t-accent);font-size:.88rem;font-weight:700;margin:0 0 .35rem}
.prof-panel__idiomas{color:var(--t-muted);font-size:.85rem;margin:0 0 .7rem}
.prof-panel__bio{color:var(--t-text-dim,var(--t-muted));font-size:.92rem;line-height:1.55;max-width:440px}

.prof-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:50%;border:1px solid var(--t-line);
  background:var(--t-panel);color:var(--t-text);font-size:1.3rem;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.08);transition:background .15s,color .15s;
}
.prof-nav:hover{background:var(--t-accent);color:#fff;border-color:var(--t-accent)}
.prof-nav--prev{left:-1.1rem}
.prof-nav--next{right:-1.1rem}

.prof-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}
.prof-dot{width:8px;height:8px;border-radius:50%;background:var(--t-line);cursor:pointer;transition:background .15s,transform .15s}
.prof-dot--activo{background:var(--t-accent);transform:scale(1.3)}

.prof-empty{color:var(--t-muted);font-style:italic;text-align:center;padding:2rem 0}

@media (max-width:600px){
  .prof-listado{padding:1.75rem 1rem}
  .prof-nav{display:none}
  .prof-panel{padding:1.9rem 1.25rem}
}
