Saltar al contenido principal

Tipografía

Familia

Una única familia en toda la interfaz. La diferenciación visual entre texto de UI y datos numéricos se logra con peso y tamaño, no con familia distinta.

TokenFuenteFallback
--font-uiInter TightHelvetica Neue, Arial, sans-serif

Escala de tamaños

TokenValorUso
--text-tag10pxBadges uppercase — OPEN, CHEAPEST
--text-xs12pxMetadata, timestamps, distancias
--text-sm14pxChips, texto secundario, form labels
--text-base16pxBody, botones, menu items
--text-lg20pxCard titles, station name
--text-xl24pxScreen headings
--text-2xl32pxDisplay, landing headline
--text-price44pxHero price

Pesos

TokenValorUso
--weight-regular400Body, labels, metadata
--weight-medium500Precios secundarios, runner-up
--weight-semibold600Botones, headings de panel
--weight-bold700Headings principales, hero price

Interlineado

TokenValorUso
--leading-none1Todo el UI — precios, títulos, botones, labels
--leading-body1.5Párrafos y texto legal

Estilos semánticos

Combinaciones con nombre que usan los componentes. Nunca aplicar los tokens crudos directamente — usar siempre el estilo semántico correspondiente.

EstiloTamañoPesoLeading
price--text-price (44px)bold (700)none
price-md--text-lg (20px)medium (500)none
price-sm--text-sm (14px)medium (500)none
display--text-2xl (32px)bold (700)none
heading--text-xl (24px)semibold (600)none
title--text-lg (20px)bold (700)none
subtitle--text-base (16px)semibold (600)none
body--text-base (16px)regular (400)body
body-sm--text-sm (14px)regular (400)body
label--text-xs (12px)regular (400)none
badge--text-tag (10px)semibold (600)none
legal--text-base (16px)regular (400)body

Referencias en cada plataforma

PlataformaArchivo
Webtanko-web/src/shared/lib/brand.tsFONT
Web (CSS vars)tanko-web/design-handoff/tokens.css → sección TYPOGRAPHY
Androidtanko-app/androidApp/src/main/kotlin/com/tanko/android/ui/theme/Type.kt
iOStanko-app/iosApp/iosApp/Theme.swift