Commits

Diseño fino, visor de PDF y el roadmap cerrado

Martes de pulir detalles: tipografía real en todo el site, contenedores,

Martes de pulir. Ninguna funcionalidad nueva de peso: tipografía, contenedores, paginación y un par de cosas que se veían mal. El tipo de día que no sale en las demos pero que decide si una web parece acabada o no.

Tipografía real y todo en su sitio

El site ya usa Inter e Instrument Serif en todas partes, como decía el diseño, y el hero de la home ha perdido el overflow. Con el mismo espíritu: el header de escritorio cabe en una sola línea (corte de 1200px), los <main> de cuenta y boletines ahora tienen el contenedor .wrap, las secciones de la home limitan el ancho al mismo contenedor que el menú superior, y la CTA de la home ya no quita el padding del contenedor. Antes, cada bloque estiraba como quería.

El error más pequeño del día, en /butlletins en móvil: trece píxeles de overflow. .sub-form__row sin flex-wrap. Trece píxeles no son nada y son todo: obligaban a hacer scroll lateral.

La paginación, con ventana de páginas y elipsis: cuando un listado tiene muchas páginas, ya no pinta treinta números seguidos. Y el bloque .pagination estaba duplicado en el CSS; deduplicado de paso.

El 404 que no era

Las entrevistas de la home apuntaban a /entrevistas/<id>, pero la ficha resuelve por slug. Resultado: 404 seguro. El cambio es pequeño:

const entSlug = d.slug ?? String((d as { id: unknown }).id);
return { href: `/entrevistas/${entSlug}`, /* ... */ };

Slug cuando lo hay, id de salvavidas cuando no. Los enlaces de la home ya llegan.

Consejos y artículos con PDF en la página

Nuevo componente PdfEmbed: un <iframe> nativo, cero JavaScript de cliente y ninguna librería externa. Chrome, Firefox y Safari traen visor de PDF propio; si alguien lo tiene desactivado, el figcaption guarda el enlace de descarga. Las portadas y los adjuntos PDF de los consejos y de los artículos se leen dentro de la propia página.

El roadmap, cerrado por escrito

AGENTS.md y el resumen del proyecto: el roadmap queda cerrado y todo queda a punto para la sesión de revisión de diseño. Fases de la 0 a la 8 escritas, atómicas y revisables. Ahora toca que el diseño pase la revisión con el site en marcha, no con maquetas.

Día de policía fina. Cuando el grueso está hecho, los detalles se ven.