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:
1 parent
edf921eae7
commit
a9758a92f9
15 files changed
+287
-27
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user