{
 "url": "https://mos.gal/",
 "elementos_analizados": 1157,
 "resumen": {
  "alta": 1,
  "media": 1,
  "baja": 2
 },
 "hallazgos": [
  {
   "severidad": "alta",
   "criterio": "4.1.2 Nombre, función, valor",
   "hallazgo": "15 <a> sin nombre accesible (sin texto, aria-label ni title).",
   "remediacion": "El nombre accesible llega del texto interno, aria-label, title o de una imagen interna con alt. Un control vacío es invisible para lectores de pantalla."
  },
  {
   "severidad": "media",
   "criterio": "1.2.2 Subtítulos (pregrabado)",
   "hallazgo": "1 <video> sin <track kind=\"captions\">.",
   "remediacion": "Publica subtítulos para el audio del vídeo (1.2.2). Si es decorativo y sin audio, márcalo como tal."
  },
  {
   "severidad": "baja",
   "criterio": "3.3.2 Etiquetas o instrucciones",
   "hallazgo": "1 <label> sin for y sin campo anidado: no etiquetan nada.",
   "remediacion": "Conecta el label con su campo: for=\"id\" del campo, o mueve el campo dentro del label."
  },
  {
   "severidad": "baja",
   "criterio": "1.3.1 Información y relaciones",
   "hallazgo": "Saltos de nivel en encabezados: h1→h3, h2→h4.",
   "remediacion": "No saltes niveles (h2→h4): rompe el esquema de navegación. Baja de uno en uno."
  }
 ],
 "limites": "Automatización ≈ un tercio de WCAG: esto es un filtro exprés, no sustituye revisión manual (teclado, lector de pantalla, contraste real, refrán de auditoría)."
}
