/* ==========================================================================
   Guía para el equipo de apoyo — Estilos específicos
   Página de documentación para adultos (familias, profesionales, agente IA):
   texto más denso que en las actividades, pero con los mismos tokens.
   ========================================================================== */

.guia { max-width: 880px; }

.cabecera-guia { padding: var(--espacio) 0; }
.cabecera-guia h1 { margin: 8px 0; }

.aviso-ruta {
  display: inline-block; padding: 8px 16px;
  background: var(--mod-memoria-suave); color: var(--color-texto);
  border: 2px solid var(--mod-memoria); border-radius: var(--radio);
  font-size: var(--texto-pequeno); font-weight: 700;
}

.idioma-selector { display: flex; flex-wrap: wrap; gap: var(--espacio); justify-content: center; margin-bottom: var(--espacio); }
.btn-idioma {
  min-height: var(--boton-min); min-width: 64px; padding: 0 var(--espacio);
  font-family: var(--fuente); font-size: var(--texto-base); font-weight: 700;
  color: var(--color-texto); background: var(--color-superficie);
  border: 3px solid var(--color-borde); border-radius: var(--radio);
  cursor: pointer;
}
.btn-idioma:hover { border-color: var(--color-foco); }
.btn-idioma[aria-pressed="true"] {
  border-color: var(--color-foco); background: var(--mod-coordinacion-suave);
}

.entradilla { color: var(--color-texto-suave); }

.indice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--espacio); }
.indice a {
  padding: 10px 16px; border-radius: var(--radio);
  background: var(--color-superficie); border: 2px solid var(--color-borde);
  color: var(--color-texto); text-decoration: none;
  font-size: var(--texto-pequeno); font-weight: 700;
}
.indice a:hover { border-color: var(--mod-coordinacion); }

.guia h2 { margin-bottom: 8px; }
.guia section ul { padding-left: 24px; }
.guia section li { margin-bottom: 8px; }

/* Tarjetas de módulo con su color de acento */
.modulo-guia { border-left: 8px solid var(--acento); }
.modulo-guia h3 { color: var(--acento); margin-bottom: 4px; }

/* Tablas de actividades */
.guia table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: var(--texto-pequeno); }
.guia th, .guia td {
  padding: 10px 12px; text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--color-borde);
}
.guia th { background: var(--color-fondo); }
.guia td:first-child { font-weight: 700; white-space: nowrap; }

.nota-alcance { color: var(--color-texto-suave); font-size: var(--texto-pequeno); }

.pie-guia { display: flex; justify-content: center; padding: var(--espacio) 0 40px; }

@media (max-width: 640px) {
  .guia td:first-child { white-space: normal; }
  .guia th, .guia td { padding: 8px; }
}
