.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}
}

/* 2026-07-15: presentacion de Dogyngo como unico profesor (sustituye el
   carrusel de profesores humanos / rejilla de un profesor de IA por
   idioma que habia antes en esta pagina). */
.prof-unico { max-width: 560px; }
.prof-hero {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  background: var(--t-panel); border: 1.5px solid var(--t-line); border-radius: 1.2rem;
  padding: 2.5rem 2rem;
}
.prof-hero__ilustracion {
  width: 220px; height: auto; margin-bottom: 1rem;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.18));
}
.prof-hero__nombre { margin: 0 0 .4rem; font-size: 1.6rem; color: var(--t-text); }
.prof-hero__tagline { color: var(--t-muted); margin: 0 0 1.5rem; font-size: 1rem; }
.prof-hero__lista {
  list-style: none; padding: 0; margin: 0 0 1.8rem; text-align: left;
  display: flex; flex-direction: column; gap: .8rem; width: 100%;
}
.prof-hero__lista li {
  background: var(--t-bg); border-radius: .7rem; padding: .8rem 1rem;
  font-size: .92rem; color: var(--t-text);
}

/* 2026-07-17: preguntas libres incrustadas (ver [[project-dogyngo]]) */
.prof-pregunta { margin-top: 2rem; }
.prof-pregunta__titulo { text-align: center; font-size: 1.05rem; color: var(--t-text); margin-bottom: .8rem; }

/* 2026-07-17: mito fundacional (ver [[project-dogyngo]]) */
.prof-mito {
  margin-top: 2rem; padding: 1.5rem 1.75rem; border-radius: 1rem;
  background: var(--t-accent-faint, rgba(15,122,92,.06)); border: 1px solid var(--t-line);
}
.prof-mito__titulo { font-size: 1.05rem; color: var(--t-text); margin: 0 0 .7rem; text-align: center; }
.prof-mito__texto { color: var(--t-muted); line-height: 1.6; font-size: .95rem; margin: 0 0 .6rem; }
.prof-mito__cierre { color: var(--t-accent); font-weight: 700; text-align: center; margin: 0; }
