Guia de marca 2026

Composição e hierarquia

Ritmo visual

Como elementos se relacionam verticalmente e como superfícies criam separação. Proximidade semântica: headings se aproximam do conteúdo que introduzem e se afastam do anterior.

Ritmo vertical

Heading → próximo elemento (margin-bottom)

Heading→ Lead / Subtítulo→ Conteúdo diretoToken leadToken conteúdo
H1 (hero)32px32px--sp-8--sp-8
H216px48px--sp-4--sp-12
H3 (card)8px8px--sp-2--sp-2
H4 (card)8px8px--sp-2--sp-2

Lead / Descrição → conteúdo (margin-bottom)

ParValorToken
Descrição de seção → grid / conteúdo48px--sp-12
Descrição de hero → CTA32px--sp-8

Eyebrow → Heading

8px

--sp-2

Formam uma unidade visual, espaçamento mínimo

Entre parágrafos

16px

--sp-4

Bloco de título de seção → conteúdo principal

ContextoValorToken
Padrão (grid, lista, conteúdo)48px--sp-12

Dentro de cards

ParValorToken
Ícone / imagem → heading do card16px--sp-4
Heading do card (H3/H4) → texto8px--sp-2
Texto → CTA do card16px--sp-4
Entre itens de lista em card8px--sp-2

Grids e listas

ContextoValorToken
Cards em grid (2–4 colunas)24px--sp-6
Cards em lista vertical (1 coluna)16px--sp-4
Feature rows (itens com ícone)16px--sp-4

Micro-espaçamentos internos de componente

ParValorToken
Estrelas / rating → texto4px--sp-1
Subtítulo de contexto → corpo4px--sp-1
H4 inline → descrição curta2px
Label de form → input6px

Regra geral

Usar apenas tokens para espaçamento vertical entre elementos semânticos. Valores de 2px e 6px são permitidos apenas dentro de componentes fechados (form fields, ratings, badges) onde o espaçamento é cosmético, não estrutural.

Superfícies e separação visual

A separação entre elementos é feita por contraste de fundo, não por bordas. Cards, slides, painéis e containers se destacam do fundo pela diferença de cor de superfície e, quando necessário, por sombra.

Hierarquia de superfícies — modo institucional claro

Fundo de página

--frost

Base geral

Card / painel

--card-bg

Conteúdo elevado

Card interno / destaque

--card-inner

Área dentro de card que precisa de contraste

Quando usar bordas

ContextoBorda
Tabelas (<table>)1px solid var(--divider)
Inputs e selects1px solid var(--input-border)
Dividers horizontais1px solid var(--divider) ou <hr>
Botão secundário/outline1px solid (tokens de estado)

Onde NÃO usar bordas

Cards
Slides de carrossel
Painéis de conteúdo
Containers de feature
Blocos de pricing
Grids de logo
Tiles de galeria

Nesses elementos, usar contraste de background e/ou box-shadow para separação visual.

Ícones em superfícies

NimbusIcons são usados diretamente, com cor via token semântico (--accent, --text-secondary, etc.). Por padrão, sem container decorativo (sem div com background + border-radius atrás do ícone). Containers são aceitáveis quando o contexto exige área de toque aumentada ou agrupamento visual intencional.