Skip to content
Extensões

Tipografia

O Arenito usa duas famílias tipográficas com papéis distintos: Space Grotesk para títulos e Inter para corpo de texto. Dark mode adapta as cores automaticamente.

foundation/typography.csstokens/variables.cssAbrir no Figma

Fontes

Duas famílias tipográficas com papéis complementares.

PapelFontePesosUso
HeadersSpace GroteskMedium (500), Bold (700)Títulos e subtítulos
ParagraphsInterRegular (400), Medium (500)Corpo de texto, labels, inputs

Exemplos

Visualização em tamanho real de cada token tipográfico do sistema.

Header 01
Space Grotesk32px / 40pxBold 700--font-size-h1
Header 02
Space Grotesk20px / 30pxMedium 500--font-size-h2
Paragraph 01
Inter16px / 26pxMedium 500--font-size-p1
Paragraph 02
Inter16px / 26pxRegular 400--font-size-p2
Paragraph 03
Inter14px / 24pxMedium 500--font-size-p3
Paragraph 04
Inter14px / 24pxRegular 400--font-size-p4
Paragraph 05
Inter12px / 22pxMedium 500--font-size-p5
Paragraph 06
Inter12px / 22pxRegular 400--font-size-p6

Tokens de headers

Headers usam a fonte Space Grotesk e são aplicados em elementos h1-h6 e classes utilitárias.

TokenClasseSizeLine HeightWeightUso
Header 01.h1, .heading-1, .header-0132px40pxBold (700)Título principal de páginas
Header 02.h2, .heading-2, .header-0220px30pxMedium (500)Subtítulos e seções
Header 03.h318px28pxMedium (500)Subtítulos terciários
Header 04.h416px24pxMedium (500)Subtítulos quaternários
Header 05/06.h5, .h614px24pxMedium (500)Subtítulos menores (usa Inter)
css
/* Variáveis */
--font-heading: 'Space Grotesk', sans-serif;
--font-size-h1: 32px;
--line-height-h1: 40px;
--font-size-h2: 20px;
--line-height-h2: 30px;
html
<h1>Título da página</h1>
<h2>Subtítulo da seção</h2>

<!-- Ou com classes -->
<span class="h1">Título com classe</span>
<span class="header-02">Subtítulo com classe</span>

Tokens de paragraphs

Paragraphs usam a fonte Inter. Cada tamanho tem duas variantes: medium (ímpares) e regular (pares).

TokenClasseAliasesSizeLine HeightWeightUso
Paragraph 01.p1, .paragraph-01.text-base-medium16px26pxMedium (500)Texto principal, conteúdo importante
Paragraph 02.p2, .paragraph-02.text-base, .text-base-regular16px26pxRegular (400)Corpo de texto regular
Paragraph 03.p3, .paragraph-03.text-sm-medium14px24pxMedium (500)Labels, badges, botões
Paragraph 04.p4, .paragraph-04.text-sm, .text-sm-regular14px24pxRegular (400)Texto secundário pequeno
Paragraph 05.p5, .paragraph-05.text-xs-medium12px22pxMedium (500)Texto auxiliar, metadados
Paragraph 06.p6, .paragraph-06.text-xs, .text-xs-regular12px22pxRegular (400)Notas de rodapé, timestamps
css
/* Variáveis */
--font-body: 'Inter', sans-serif;
--font-size-p1: 16px;   --line-height-p1: 26px;
--font-size-p2: 16px;   --line-height-p2: 26px;
--font-size-p3: 14px;   --line-height-p3: 24px;
--font-size-p4: 14px;   --line-height-p4: 24px;
--font-size-p5: 12px;   --line-height-p5: 22px;
--font-size-p6: 12px;   --line-height-p6: 22px;
html
<p class="p1">Texto importante em medium</p>
<p class="p2">Corpo de texto regular</p>
<p class="p3">Label ou badge</p>
<p class="p4">Texto secundário</p>
<p class="p5">Metadado em medium</p>
<p class="p6">Nota de rodapé</p>

Pesos

Três pesos disponíveis para controlar a hierarquia visual do texto.

VariávelValorClasses
--font-weight-regular400.fw-regular, .font-regular
--font-weight-medium500.fw-medium, .font-medium
--font-weight-bold700.fw-bold, .font-bold, .font-weight-bold

Classes utilitárias

Classes CSS prontas para aplicar estilos de texto diretamente no HTML.

Cor de texto

ClasseVariável semântica
.text-primary--text-base-neutral-default
.text-secondary--text-base-neutral-secondary
.text-muted--text-base-neutral-subtle
.text-light--text-base-neutral-white
.text-success--text-base-success-default
.text-warning--text-base-warning-default
.text-danger--text-base-error-default
.text-accent--accent-300

Alinhamento

ClasseEfeito
.text-leftAlinha à esquerda
.text-centerCentraliza
.text-rightAlinha à direita
.text-justifyJustifica

Transformação

ClasseEfeito
.text-uppercaseMAIÚSCULAS
.text-lowercaseminúsculas
.text-capitalizePrimeira Maiúscula
.text-normalRemove transformação

Decoração

ClasseEfeito
.text-underlineSublinhado
.text-line-throughTachado
.text-no-decorationRemove decoração

Estilo

ClasseEfeito
.text-italicItálico
.text-normal-styleEstilo normal

Overflow

ClasseEfeito
.text-truncateCorta com reticências (...)
.text-nowrapImpede quebra de linha
.text-breakQuebra palavras longas
.text-wrapPermite quebra de linha

Estilos padrão de links e classes utilitárias para diferentes hierarquias.

ClasseCorHover
a (padrão)--accent-300--accent-400 + underline
.link-primary--accent-300--accent-400
.link-secondary--text-base-neutral-secondary--text-base-neutral-default
.link-muted--text-base-neutral-subtle--text-base-neutral-secondary
html
<a href="#">Link padrão</a>
<a href="#" class="link-secondary">Link secundário</a>
<a href="#" class="link-muted">Link discreto</a>

Listas

Estilos base para listas e classe utilitária.

ClasseEfeito
ul, olHerdam fonte Inter, tamanho p2
.list-unstyledRemove bullets e padding
Use medium (ímpares: p1, p3, p5) para elementos que precisam de destaque: labels, botões, badges. Use regular (pares: p2, p4, p6) para corpo de texto e conteúdo de leitura.

Design System interno do GALES