{
 "url": "https://tomino.gal",
 "elementos_analizados": 2171,
 "resumen": {
  "alta": 4,
  "media": 0,
  "baja": 2
 },
 "hallazgos": [
  {
   "severidad": "alta",
   "criterio": "1.1.1 Contenido no textual",
   "hallazgo": "11 <img> sin atributo alt (ni siquiera alt=\"\").",
   "remediacion": "Añade alt a cada <img>: texto descriptivo si aporta información, alt=\"\" si es decorativa. En <input type=\"image\"> y <area> es igual de obligatorio.",
   "ejemplos": [
    "https://live.staticflickr.com/1876/43893129824_88cd523d28_m.jpg",
    "https://live.staticflickr.com/1861/30741243448_65fabe7005_m.jpg",
    "https://live.staticflickr.com/1853/43893141144_f097765169_m.jpg",
    "https://live.staticflickr.com/1847/42801783480_e3a32a7e76_m.jpg",
    "https://live.staticflickr.com/1884/30741224808_b78bff190e_m.jpg"
   ]
  },
  {
   "severidad": "alta",
   "criterio": "4.1.2 Nombre, función, valor",
   "hallazgo": "65 <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": "alta",
   "criterio": "3.3.2 Etiquetas o instrucciones",
   "hallazgo": "1 campos de formulario sin <label> asociado ni nombre accesible.",
   "remediacion": "Asocia <label for=\"id\"> al campo (o envuélvelo), o usa aria-label. Aplica a input, select y textarea.",
   "ejemplos": [
    "text name=s"
   ]
  },
  {
   "severidad": "alta",
   "criterio": "1.4.4 Cambio de tamaño del texto",
   "hallazgo": "El viewport bloquea el zoom del usuario (user-scalable=no/0).",
   "remediacion": "Elimina user-scalable=no y maximum-scale: el zoom es un derecho del usuario (1.4.4)."
  },
  {
   "severidad": "baja",
   "criterio": "1.3.1 Información y relaciones",
   "hallazgo": "Saltos de nivel en encabezados: h2→h5, h2→h5.",
   "remediacion": "No saltes niveles (h2→h4): rompe el esquema de navegación. Baja de uno en uno."
  },
  {
   "severidad": "baja",
   "criterio": "3.2.5 Cambio a petición",
   "hallazgo": "81 enlaces con target=\"_blank\" sin avisar de que abren ventana nueva.",
   "remediacion": "Añade aviso en texto (o title/aria-label): «(abre en ventana nueva)», o deja que la persona usuaria decida."
  }
 ],
 "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)."
}
