Documento 02 · Sistema de Diseño

Inter, escala 4px, Lucide.

Tipografía Inter en toda la plataforma, spacing múltiplo de 4, radios controlados, componentes con specs claros y motion sutil. Todo lo que no es color vive acá.

TypeInter · web
Type PDFHelvetica built-in
Spacing4-48 · xs a 2xl
IconosLucide react
01 · Tipografía web

Inter, cargado via Next.js font optimization.

Inter es la fuente de UI. Se carga desde Google Fonts optimizado por Next.js. Stack completo: "Inter", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif

Hero H1 · Solo landing hero
Selecciona con datos, no con corazonadas.
Tamaño3rem+ · 48-51px
Weight800 · Extrabold
Line-height1.02
Tracking-0.03em
H1 · Títulos de página
De la evaluación al reporte en minutos
Tamaño1.5rem · 24px
Weight700 · Bold
Line-height1.2
Tracking-0.025em
H2 · Secciones
22 evaluaciones científicamente validadas
Tamaño1.2rem · 19px
Weight600 · Semibold
Line-height1.3
Tracking0
H3 · Subsecciones
Escala de Asertividad Comercial
Tamaño1rem · 16px
Weight600 · Semibold
Line-height1.35
Tracking0
Body · Texto general
Evalúa la asertividad, capacidad de persuasión e impulso comercial para roles de ventas. 20 preguntas, 8-10 min de aplicación en cualquier dispositivo.
Tamaño0.875rem · 14px
Weight400 · Regular
Line-height1.6
Color--text-secondary
Small · Labels, captions
5 candidatos gratis para siempre · Activa la IA en 2 minutos · Cancela cuando quieras
Tamaño0.78-0.84rem · 12-13.5px
Weight400-500
Line-height1.55
Color--muted / --text-sec
Label uppercase · Tags, categorías
Batería recomendada · Personalidad
Tamaño0.75rem · 12px
Weight600-700
Tracking0.05-0.08em
CaseUPPERCASE
400 · Regular
Los datos hablan mejor que las corazonadas.
Body copy, párrafos
500 · Medium
Los datos hablan mejor que las corazonadas.
Small labels, metadata
600 · Semibold
Los datos hablan mejor que las corazonadas.
H2/H3, tags, buttons
700 · Bold
Los datos hablan mejor que las corazonadas.
H1 títulos de página
800 · Extrabold
Los datos hablan mejor que las corazonadas.
Solo hero landing
Reglas fijas
Body ≥14px. Uppercase solo para tags.

Body a menos de 14px web está prohibido — sacrifica legibilidad por estilo. Uppercase con letter-spacing solo para tags/labels, nunca para body. Números en tablas: font-variant-numeric: tabular-nums cuando sea posible (alineación mejor).

02 · Tipografía PDF

En PDF, solo Helvetica.

Los reportes PDF usan Helvetica built-in — sin embed. El builder de PDFs (700+ líneas hand-rolled en apps/web/src/lib/pdf/builder.ts) no soporta fonts custom. Si querés Inter en PDF, requiere refactor grande.

Helvetica · 3 variantes disponibles
Helvetica Regular
Helvetica-Bold
Helvetica-Oblique
Regularbody 10-11pt
Boldheaders, títulos
Obliqueevidence quotes
Line-height~14pt body
Regla técnica
Nunca usar fonts custom en PDF.

El builder no las soporta. Toda decisión tipográfica en PDF se resuelve con las tres variantes de Helvetica + variaciones de tamaño (8/9/10/11/14/18/24/32pt) y color. Si un reporte necesita «algo más», primero pensar en jerarquía y contraste antes de sugerir un embed de font.

03 · Espaciado y Radios

Escala de 4px, cuatro radios.

Todo el spacing sale de múltiplos de 4. Todos los radios salen de una escala de cuatro valores. Cualquier valor fuera de estas escalas es una excepción documentada.

Escala de espaciado · 6 tokens

multiplos de 4/8/16
xs · 4px
Elementos muy cercanos
sm · 8px
Padding interno pequeño
md · 16px
Padding estándar de cards
lg · 24px
Separación dentro de card
xl · 32px
Padding interno grande
2xl · 48px
Márgenes entre secciones

Radios de borde · 4 tokens

Cada radio tiene su rol. Si necesitás uno intermedio, revisá si el componente es realmente único.

sm
8px
Inputs, small buttons
md
12px
Cards, large buttons
lg
16px
Hero containers, destacadas
pill
999px
Chips, badges, CTAs landing
Sombras · 4 niveles
--sh-sm/md/lg/xl. Usar con moderación.

La app es principalmente flat con acentos. Sombras solo para separar cards del fondo (sm), hover states (md), modals/popovers (lg), y drag handles (xl). Nunca combinadas ni acumuladas.

04 · Componentes

Piezas vivas del sistema.

Los componentes que aparecen en cada pantalla del producto. Cada uno con sus specs de padding, radius, color y estados. Si algún componente nuevo necesita salirse, primero se documenta en el brand-book.md oficial.

Button · Primary

CTA principal. --primary-dark filled, texto blanco, radius 12px, padding 12/24. Hover: transform Y -1px + sombra sm.

Button · Secondary

Acción secundaria. --primary-light bg, --primary-dark text. Mismo padding y radius que primary.

Button · Outline

Transparent bg, --line border, --text color. Alternativa neutra cuando no querés jerarquía de acción.

Button · Danger

--danger bg, blanco. Solo acciones destructivas (borrar plaza, revocar acceso). Nunca decorativo.

Button · Pill · CTA landing

Radius 999px. Reservado para CTAs de landing (hero, footer), no producto.

Badges semánticos

Cada estado usa su par light-bg + dark-text. Nunca solid semantic sin justificación.

Completado Pendiente Error En progreso

Tags categóricos · 7 colores

Para taxonomías (categorías de tests, competencias). Cada tag usa su par oficial. Nunca inventar.

Cognitivo Bienestar Liderazgo Valores Social

Input · Text field

Border --line, radius 8px. Focus: border --primary + halo 3px con --primary a 12% alpha.

Card · Standard

White bg, 1px --line border, radius 12px. Padding 16-32px según densidad. Hover: translateY -1px + sh-md.

Personalidad
DISC

Mide dominancia, influencia, estabilidad y cumplimiento. 28 preguntas.

Íconos · Lucide react

Librería estándar. 16-20px inline con texto, 24-28px en cards. Color: heredar currentColor.

Regla no negociable
Nunca mezclar Lucide con emojis en el mismo componente.

Emoji vive en landing como iconografía categórica de tests (🧠 cognitivo, 💡 personalidad). Íconos Lucide viven en producto, reportes y emails. Si en un mismo componente aparecen los dos, hay que elegir. La regla: si es marketing o categorización de tests → emoji. Si es UI de producto → Lucide.

05 · Motion

Movimiento discreto, siempre atado a acción.

Transiciones cortas (150-300ms), easing suave (ease-out), atadas a acción del usuario. Nada de decoración animada permanente. Si el usuario nota la animación, es demasiado.

Hover · Lift

Elevación de 1-2px con transform. Signal claro de "clickeable".

Empieza gratis →
transform: translateY(-1px);

Pulse · Attention

Loop de 2.5s. Solo cuando no hay otra jerarquía compitiendo.

En vivo
@keyframes pulse · 2.5s

Fade · Swap

Fade + translate 8px para state change o rotativos.

datos
opacity + translateY(8px)
Principio
Confidence sobre spectáculo.

Timing entre 150ms (feedback rápido) y 300ms (transition de state). Ease-out siempre. Sin bounces, sin springs, sin scroll-driven decorativos. El motion confirma acciones — no llama atención.

07 · Aplicaciones

El sistema en producción.

Tres composiciones típicas donde todo lo anterior se junta. Cada mockup usa exclusivamente tokens del sistema.

CATÁLOGO
22 evaluaciones científicamente validadas
🧠
Cognitivo

DISC

Dominancia, influencia, estabilidad, cumplimiento.

💡
Bienestar

SSEIT

Inteligencia emocional, percepción y manejo.

👔
Liderazgo

IPIP-NEO

30 subfactores de personalidad profunda.

RANKING AUTOMÁTICO
Finalistas · Gerente Comercial · Guatemala
Ana López
FIT 92%
Top pick
Carlos Méndez
FIT 84%
Backup
María Castro
FIT 76%
Revisar
El resultado
Un sistema que no se ve aplicado, no es sistema.

Todo lo de arriba usa exclusivamente tokens documentados. Tipografía Inter en sus escalas correctas, colores del sistema oficial, radius, spacing, badges semánticos y tags categóricos. Cualquier pantalla nueva del producto debe reconocerse como del mismo linaje en 2 segundos.

◼ Diseñado por

KOJ Consulting · Data-Driven Decisions

Este brandbook fue producido por KOJ Consulting a partir del brand-book.md oficial de Psicometrikas.

Ver más trabajo KOJ