feat(identidad): logos SVG oficiales, wordmark trazado y tokens del manual

El wordmark deja de depender del glifo tipográfico ≡ y pasa a un trazado
SVG propio (SimboloTresLineas), que es lo que permite cumplir la
instrucción de la dueña: que se lea como E, no como tres líneas sueltas.

Incluye las tres versiones del logotipo (principal, negativa, secundaria)
y alinea los tokens de color con el Manual de Identidad Visual v1.0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
erikghandClaude Opus 5 committed 2026-07-31 10:44:20 -06:00
1 parent edf921eae7
commit a9758a92f9
15 files changed
+287 -27

No files matched your search

+12
View File
@@ -18,6 +18,18 @@ if (typeof window !== 'undefined' && !('IntersectionObserver' in window)) {
global.IntersectionObserver = IntersectionObserverStub;
}
// jsdom lacks ResizeObserver; Embla Carousel (Carrusel primitive) needs it.
if (typeof window !== 'undefined' && !('ResizeObserver' in window)) {
class ResizeObserverStub {
observe() {}
unobserve() {}
disconnect() {}
}
// @ts-expect-error – installing stub on window
window.ResizeObserver = ResizeObserverStub;
global.ResizeObserver = ResizeObserverStub;
}
// jsdom lacks matchMedia; usePrefersReducedMotion() calls it in useEffect.
// Note: vitest's jsdom environment pre-defines `matchMedia` as an own property
// set to `undefined`, so `'matchMedia' in window` is true even though it isn't