Pular para o conteúdo
CloudPage. Manual de marca e interface
CloudPage / Design System

Estrutura visual para crescer com consistência.

Fundamentos, tokens, componentes e regras de uso da identidade aprovada: carvão, terracota e areia. Base do projeto Lovable, completada com as categorias que já existiam nos outros sistemas da casa.

Versão 2.1 Data 15/09/2026 Status Aprovado Conformidade WCAG 2.2 AA Temas Claro e escuro Categorias 21
/00

O que foi incorporado

O Lovable aprovado trouxe a identidade. As categorias que ele não tinha vieram dos outros sistemas em desenvolvimento. Cada seção mostra de onde veio.

Lovable (base)Site CloudPageAline BritesSantos TPNovo
CategoriaNo Lovable?Veio deO que entrou
Essência, voz, texturasSimLovableMantido como estava
MarcaParcialLovable + novoÁrea de proteção, tamanho mínimo, usos proibidos
Escalas de cor 50–950NãoSite CloudPageCarvão, terracota e areia em 11 tons
Cores de feedbackNãoSite CloudPageSucesso, aviso, erro e informação
Modo escuroNãoSite CloudPageTema escuro trocando só os tokens semânticos
Tabela de contrasteNãoSite CloudPage + Santos TPPares aprovados com razão WCAG
Escala tipográficaNãoSite CloudPage + Aline Brites11 estilos com clamp fluido
Grid, breakpoints, containerParcialSite CloudPage + Santos TPGrid 12 colunas, 4 breakpoints, container de 1280px
Raios, sombrasParcialSite CloudPage + Santos TPEscala fechada; sombra tingida de carvão
BordasNãoNovoEspessuras e papéis (não existia em nenhum)
Camadas (z-index)NãoSite CloudPage8 níveis, com o botão do WhatsApp previsto
Tokens de movimentoParcialSite CloudPage4 durações, 2 curvas
Tamanhos de íconeParcialSite CloudPage16 / 20 / 24px, traço 1.5
Pipeline de imagemNãoAline Brites + Santos TPWebP, srcset, largura e altura sempre
Formulário, alerta, acordeão, badgeNãoSite CloudPageComponentes com todos os estados
Cabeçalho de seçãoParcialAline BritesComponente único, versões clara e escura
Botão flutuante WhatsAppNãoAline Brites + Santos TPPosição, camada e quando esconder
Matriz de estadosNãoSite CloudPageHover, foco, ativo, desabilitado, erro, carregando
AcessibilidadeParcialSite CloudPage + Santos TPFoco, skip link, aria-live, teste axe
AcabamentoNãoAline Brites + Santos TPSeleção, scrollbar, âncoras, cor do navegador
Tokens em código, governançaNãoSite CloudPage + Santos TPNomes, formato DTCG, versão, changelog, decisões datadas

Correções feitas sobre o Lovable

  • Contraste: título e palavra de destaque continuam na terracota original #C2410C em qualquer fundo (texto grande passa com 3,4:1). Só texto pequeno sobre carvão (kicker, rótulo, link) usa terracota-400 #D9774C (5,5:1).
  • Raios: o código usava 14px (rounded-2xl) contra a regra de 4–8px. A escala agora para em 8px.
  • Peso da fonte: Archivo Black só tem um peso. O CSS pedia 800, e o navegador engrossava a letra artificialmente. Agora é sempre 400.
  • Terracota duplicada: primary e terracota eram quase iguais. Ficou um valor só, #C2410C.
  • Opacidade no escuro: textos com 38% não passavam no contraste. O mínimo agora é 55%.
  • Foco: botões e campos não tinham foco visível. Agora têm contorno terracota de 2px.
  • Conformidade WCAG 2.2 AA (v2.1): borda de campo passou de 1,7:1 para 4,4:1 (carvão-500); verde e amarelo de feedback escurecidos para 5:1 ou mais; idioma declarado, link "Pular para o conteúdo" e níveis de título corrigidos.
/01

Essência

Autoridade técnica, clareza comercial e precisão editorial. Parecer construído por especialistas: direto, mensurável, sem decoração gratuita.

Lovable
Princípio

Clareza antes do efeito

Hierarquia forte, leitura rápida e uma ação principal por contexto.

Princípio

Precisão editorial

Alinhamentos, linhas finas e numeração técnica organizam a página.

Princípio

Contraste intencional

Carvão comunica autoridade; terracota sinaliza ação e informação-chave.

A marca é

  • Técnica e acessível
  • Segura, sem arrogância
  • Orientada a número e resultado
  • Parceira de longo prazo

A marca não é

  • Agência de "fórmula pronta"
  • Futurista, com gradiente roxo e orbes
  • Promessa sem evidência
  • Jargão sem explicação
/02

Marca

Logotipo tipográfico em Archivo Black com o ponto em terracota, que fecha a frase. O símbolo "C." serve para favicon e avatar.

LovableRegras de uso: novo
CloudPage.
Positiva · fundo areiaLogo
CloudPage.
Negativa · fundo carvãoLogo light

Área de proteção e tamanho mínimo

CloudPage.
x = altura do "C" · respiro mínimo de 1x em volta
  • Digital: logotipo com no mínimo 96px de largura; abaixo disso, use o símbolo.
  • Impresso: no mínimo 25mm de largura.

Símbolo e favicon

C
C
C
64 · 32 · 16pxfavicon.svg
  • Fundo carvão, letra areia, ponto terracota. Canto de 10/64 (15%).
  • Em 16px o ponto pode ser omitido se não ficar legível.

Não faça

CloudPage.
Não

Inverter as cores do nome e do ponto.

CloudPage.
Não

Aplicar sobre gradiente ou foto sem película carvão.

CloudPage.
Não

Esticar, condensar ou trocar a fonte.

CloudPage.
Não

Usar fundo terracota: o ponto desaparece.

/03

Cores

Três famílias primitivas e uma camada semântica por cima. Componentes usam só tokens semânticos, nunca a primitiva direto: é isso que permite o modo escuro.

Lovable: paletaSite CloudPage: escalas, feedback, escuroSantos TP: contraste anotado

Proporção de uso

Terracota nunca em grandes áreas: é reservada para ação, foco e dado importante.

Carvão · neutros quentes

Terracota · ação e ênfase

Areia · superfícies claras

Tokens semânticos

TokenPapelClaroEscuro

Feedback

Sucesso · #276B43Formulário enviado, pagamento confirmado.
Aviso · #85560FAtenção necessária, sem bloqueio.
Erro · #B42318Algo falhou e precisa de correção.
Informação · #2F6690Contexto neutro, dica, novidade.

O erro é vermelho frio de propósito, para não ser confundido com a terracota da marca.

Contraste aprovado

TextoFundoRazãoUso
carvão-900areia-5016,7:1Qualquer texto
carvão-600areia-506,6:1Texto secundário
carvão-500areia-504,3:1Só a partir de 18px
terracota-600areia-505,0:1Texto de ênfase e link
terracota-600areia-3004,3:1Só a partir de 18px; menor, use terracota-700
brancoterracota-6005,2:1Botão primário
terracota-400carvão-9005,5:1Ênfase sobre escuro
terracota-600carvão-9003,4:1Título e destaque a partir de 24px, ícone, linha
branco 55%carvão-9006,0:1Mínimo para texto pequeno no escuro
borda carvão-500surface / carvão-8004,4 / 3,3:1Borda de campo (mínimo 3:1)
borda carvão-300surface1,7:1Só divisória decorativa, nunca campo
branco 40%carvão-9003,8:1Não usar em texto
/04

Tipografia

Três famílias com papel fixo. A escala é fluida: cresce com a tela entre um mínimo e um máximo, sem precisar de breakpoint.

Lovable: famíliasSite CloudPage: escalaAline Brites: clamp e balance
DisplayAa

Archivo Black

Títulos, números de impacto, logotipo, botões e etiquetas. Peso único: 400. Nunca aplicar bold.

TextoAa

Hind

Texto corrido, navegação, formulários. Pesos 400, 500, 600 e 700.

TécnicaAa

JetBrains Mono

Métricas, status, numeração, dados técnicos. Pesos 400 e 500.

display48–88px · 0.96
Estrutura digital
h140–64px · 1.0
Toda a operação em um só lugar
h232–48px · 1.05
Como trabalhamos
h324–30px · 1.15
Tráfego pago com atribuição
h420px · 1.25
Portais imobiliários
metric36–56px · 1.0
+480 mil
lead20px · 1.6 · Hind 400

Sites, SEO, tráfego pago e automação gerenciados por um só parceiro.

body-lg18px · 1.65

Cada empresa tem um mercado próprio, e cada resultado exige uma estrutura pensada do zero.

body16px · 1.6

Combinamos tecnologia, dados e execução para entregar o que importa: oportunidades qualificadas e medidas.

body-sm14px · 1.55

Google Ads, Meta Ads e estratégia de funil.

caption12px · 1.4 · Hind 500

Sede em Brasília · atendimento em todo o Brasil

kicker11.5px · tracking 0.16em
Nosso método
mono-label11.5px · tracking 0.04em
Atribuição · 100%
  • Títulos: text-wrap: balance; parágrafos: text-wrap: pretty.
  • Largura de leitura: no máximo 65 caracteres por linha no texto corrido.
  • Destaque em título: uma palavra ou expressão em terracota por título, nunca a frase inteira.
  • Caixa alta: só em kicker, mono-label e botão, sempre com tracking.
  • Fontes: carregar só os pesos listados; ao sair do Google Fonts, hospedar localmente com subset latin (padrão do Santos TP).
/05

Espaçamento

Base de 4px. Todo espaço interno e externo sai desta escala; valor fora dela (28px, 36px, 56px) não entra.

Lovable: regraSite CloudPage: tokens
ContextoCelularDesktopToken
Respiro vertical de seção96px128px--space-24 / --space-32
Kicker → título24px24px--space-6
Título → conteúdo48px64px--space-12 / --space-16
Padding de card24px32px--space-6 / --space-8
Entre cards16px24px--space-4 / --space-6
Campo → campo16px16px--space-4
/06

Layout e grid

Composição editorial assimétrica sobre um grid de 12 colunas. O container é um só em todo o site e nas LPs.

Lovable: containerSite CloudPage: breakpointsSantos TP: container único

Breakpoints

  • Mobile first: o estilo base é o do celular.
  • Menu completo a partir de xl (1280); abaixo, menu hambúrguer.
  • Não criar breakpoints avulsos (900, 560): use os quatro.

Grid de 12 colunas

  • Container: 1280px, margem lateral de 20px no celular e 32px no desktop.
  • Gutter: 24px (celular) e 32px (desktop).
  • Divisões aprovadas: 7/5 (texto + imagem), 8/4 (hero + painel), 4/4/4 (cards), 6/6.
/07

Raios

Cantos discretos, coerentes com a precisão da marca. Círculo só para status, avatar e botão flutuante.

Lovable: regra 4–8pxSite CloudPage: escala
none · 0Hero, faixas de seção
xs · 2pxBadge, código
sm · 4pxBotão, campo
md · 6pxAlerta, tooltip
lg · 8pxCard, imagem, modal
fullStatus, avatar, tag
/08

Sombras

Sombra tingida de carvão, nunca preto puro. Hierarquia vem primeiro de linha e fundo; sombra só no que flutua ou é clicável.

Site CloudPage: escalaSantos TP: sombra tingida
xsCampo, card estático
smCard com hover
mdMenu suspenso
lgModal, botão flutuante
ctaSó no botão primário
/09

Bordas

Linhas finas são a principal ferramenta de estrutura da marca: separam sem pesar. Prefira divisória e grid com 1px de gap a cards soltos.

Novo: não existia em nenhum sistema
TokenEspessuraCorUso
--border-hairline1px--borderDivisória, card, tabela, grid de serviços
--border-strong1px--border-strongBotão secundário, abertura de seção
--border-input1.5pxcarvão-500 (3:1 ou mais)Campo de formulário, checkbox, qualquer controle
--border-focus2px--focusContorno de foco (outline, offset 3px)
--border-accent1px × 40pxterracotaTraço do kicker
--border-alert3px à esquerdacor do feedbackAlerta

No escuro, bordas usam branco a 12% (normal) e 22% (forte).

/10

Camadas

Ordem fixa de sobreposição. Nenhum z-index numérico solto: popup, WhatsApp e aviso de cookies deixam de brigar entre si.

Site CloudPage: escalaSantos TP: caso WhatsApp e cookies
80Tooltip--z-tooltip
70Toast e aviso--z-toast
60Modal e popup--z-modal
50Película do modal--z-overlay
40Botão WhatsApp, cookies--z-float
30Menu suspenso--z-dropdown
20Cabeçalho fixo--z-header
10Conteúdo sobre textura--z-raised

Quando um modal ou o aviso de cookies está aberto, o botão do WhatsApp se esconde (padrão Santos TP).

/11

Movimento

Contido e com propósito: entra, confirma, orienta. Passe o mouse (ou dê Tab) nos cartões para ver cada duração.

Lovable: reveal e hoverSite CloudPage: tokens
--dur-rapida · 150ms

Cor, borda, foco de campo.

--dur-base · 250ms

Hover de botão (sobe 2px), card.

--dur-lenta · 400ms

Sublinhado editorial, menu, acordeão.

--dur-revelar · 900ms

Entrada de seção: opacidade + 22px.

  • Curvas: --ease-padrao cubic-bezier(.2,0,0,1) para interação; --ease-saida cubic-bezier(.22,1,.36,1) para entrada.
  • Hover: deslocamento máximo de 2px, ou só troca de cor e borda.
  • Revelar ao rolar: o conteúdo nasce visível; a animação é bônus, nunca condição para ler.
  • Movimento reduzido: com prefers-reduced-motion, todas as transições caem para 0.
/12

Ícones

Lucide, traço fino. O ícone apoia um comando ou uma leitura; nunca é enfeite solto.

Lovable: LucideSite CloudPage: tamanhos e traço
arrow-up-right
bar-chart
shield-check
radio
map-pin
check
menu
16 · inline
20 · card
24 · navegação
  • Traço 1.5 (2 dentro de botão), cor currentColor.
  • Terracota só em ícone funcional sobre fundo escuro.
  • Ícone sem texto sempre com aria-label.
  • arrow-up-right é a seta oficial de CTA.
/13

Imagem e fotografia

Arquitetura, tecnologia e pessoas em contexto real, com contraste controlado e espaço para tipografia.

Lovable: direçãoAline Brites + Santos TP: pipeline
Arquitetura

Linhas, estrutura e luz âmbar: a metáfora da "base" digital.

Tecnologia

Telas e painéis reais, nunca ilustração genérica de nuvem.

Hero com película

Película carvão da esquerda (100%) para a direita (18%).

Entrega técnica

  • WebP em 3 larguras (640, 1280, 1920) com srcset e sizes.
  • width e height sempre, para não pular layout.
  • Hero com fetchpriority="high"; demais com loading="lazy".
  • Originais versionados à parte; conversão por script sharp.

Não usar

  • Banco de imagem com aperto de mão ou gráfico subindo.
  • Blob, orbe decorativo, gradiente roxo.
  • Texto sobre foto sem película.
  • alt vazio em imagem que informa algo.
/14

Texturas

Feitas só com CSS, sem arquivo de imagem. Uma textura por bloco, sempre discreta.

LovableAline Brites: textura de material
GrãograinSuperfícies escuras e hero.
Grade arquitetônicahairline-gridFundo claro, módulo de 96px.
Grade no escurohairline-grid-darkHero e capa.
ArcosarcsRecurso pontual, canto de seção.
Pontilhadodot-gridÁrea pequena, apoio de dado.
Fibra de areiaareia-fibraFaixa clara de destaque.
/15

Componentes

Peças reais do site, com versões clara e escura. Uma ação primária por agrupamento; sem card dentro de card.

Lovable: botões, cards, cabeçalho, rodapéSite CloudPage: form, alerta, acordeão, badgeAline + Santos: WhatsApp, cabeçalho de seção

Botões

Primário · secundário · textobtn-primario · btn-secundario · btn-texto
Tamanhos. Médio é o padrão; alvo de toque mínimo de 44px no celular.btn-sm · btn-lg

Links

Editorial (chamada) e inline (dentro do texto)link-editorial

Cabeçalho de seção

Nosso método

Como trabalhamos

Um processo claro que transforma desafio em resultado mensurável.

Cases de impacto

Resultados que falam

Números reais de clientes, com fonte.

Traço + kicker + título + apoio. Um componente só, prop escuro.SectionHead

Badges, status e tags

NovoRascunhoAtivoPendenteFalhouPerformance
OnlineAtivoPendenteCloud
Badge = estado · tag = assunto · status = ao vivobadge · tag · status

Cards

Leads por mês520Telecom · 6 meses
Alcance total+1,9 miImobiliário · campanha

O trabalho trouxe organização comercial. Passamos a gerar oportunidades qualificadas.

Nome do clienteCargo, empresa
Métrica (fundo carvão, ícone e rótulo técnico) · Depoimento (citação, texto, autoria)MetricCard · QuoteCard

Formulário

Como prefere ser chamada.
Número incompleto. Use DDD + 9 dígitos, ex.: 61 99999-0000.
Recebemos seu contatoA equipe responde em até 1 dia útil pelo WhatsApp.
Horário de atendimentoMensagens após 18h são respondidas no dia seguinte.
Diagnóstico sem custoAnálise do site, das campanhas e da medição atual.
Rótulo sempre visível · ajuda · erro que diz como corrigir · desabilitado · alertasInput · Alert

Acordeão (perguntas frequentes)

Quanto tempo até o site ficar no ar?

Landing page em 10 dias úteis; site institucional entre 30 e 45 dias, conforme o conteúdo.

Vocês cuidam da hospedagem?

Sim. Servidor, backup diário, certificado e monitoramento entram no plano de manutenção.

Preciso de contrato de fidelidade?

Não para o site. Tráfego e manutenção têm período mínimo definido na proposta.

Nativo com <details>, acessível por tecladoAccordion

Cabeçalho, rodapé e WhatsApp

Cabeçalho fixo (camada 20) · WhatsApp flutuante 56px, 24px das bordas (camada 40) · rodapé carvão-800Header · WhatsAppFab · Footer
  • O verde do WhatsApp (#25D366) só aparece no botão flutuante: é cor de terceiro, não da marca.
  • O botão flutuante some com modal, popup ou aviso de cookies aberto, e respeita a área segura do celular.
/16

Estados

Todo componente interativo precisa responder a estes seis estados. Se falta um, o componente não está pronto.

Site CloudPage
Botão primário em cada estado
EstadoBotãoCampoCard / link
Hoverterracota-700, sobe 2pxborda carvão-500card inverte para carvão; link sublinha
Foco (teclado)contorno 2px terracota, offset 3pxborda terracota + halo 3pxcontorno 2px terracota
Ativovolta à posição (0px)mantém focosem deslocamento
Desabilitadoopacidade 45%, sem sombrafundo areia-300, texto carvão-500não se aplica
Erronão se aplicaborda erro-600 + mensagem + aria-invalidnão se aplica
Carregandospinner, texto oculto, aria-busydesabilitado durante envioesqueleto na altura final
/17

Acessibilidade

Meta: WCAG 2.2 nível AA em todo o site e nas LPs. Verificado automaticamente antes de publicar.

Site CloudPage: axe e skip linkSantos TP: aria-live
  • Contraste: 4,5:1 texto normal, 3:1 texto grande e elementos de interface (ver /03).
  • Foco visível em tudo que é clicável. Nunca outline: none sem substituto.
  • Pular para o conteúdo: primeiro link da página, visível ao receber foco.
  • Alvo de toque: mínimo de 44 × 44px.
  • Contraste de componente: borda de campo, ícone funcional e contorno de foco com 3:1 ou mais contra o fundo (critério 1.4.11).
  • Cor não é o único sinal: erro tem texto e ícone; link no texto é sublinhado (critério 1.4.1).
  • Formulário: label ligado ao campo; erro com aria-describedby; resposta de envio em aria-live.
  • Menu mobile: botão com aria-expanded e aria-controls.
  • Imagem: alt descritivo; decorativa com alt="".
  • Idioma: <html lang="pt-BR"> em toda página; títulos em ordem, sem pular nível.
  • Teste: axe-core no Playwright, temas claro e escuro, antes de cada deploy.
/18

Voz e conteúdo

Clara, direta e segura. Benefício antes da tecnologia; número com fonte antes de adjetivo.

Lovable
Evitar

"Execução impecável com resultados extraordinários."

Preferir

"520 leads por mês em 6 meses, medidos no CRM."

Evitar

"Implementamos tagueamento server-side via GTM."

Preferir

"Você sabe de qual anúncio veio cada venda."

Evitar

"Clique aqui" · "Saiba mais"

Preferir

"Falar no WhatsApp" · "Solicitar diagnóstico" · "Conhecer solução"

  • Pessoa: "nós" para a CloudPage, "você" para o cliente.
  • Número e depoimento: só com cliente real e autorização. Nada de dado ilustrativo em produção.
  • Erro: diz o que aconteceu e o próximo passo, sem pedir desculpa genérica.
  • Rodapé: razão social e CNPJ em toda página e LP.
/19

Acabamento

Detalhes pequenos que fazem a marca aparecer até na barra de rolagem.

Aline BritesSantos TP
DetalheRegraVeio de
Seleção de textofundo terracota-600, texto branco (selecione um trecho desta página)Aline Brites
Barra de rolagemtrilho areia-100, polegar carvão-300; no escuro, carvão-800 / carvão-600Aline + Santos
Âncorasscroll-margin-top igual à altura do cabeçalho fixo + 24pxAline + Santos
Cor do navegadortheme-color #1B1B18Aline Brites
FaviconSVG "C." + PNG 180px para iOSLovable
Carrossel de logospausa fora da tela e com movimento reduzidoSantos TP
Cabeçalhotransparente no topo; carvão 95% com blur após 32px de rolagemLovable
/20

Tokens em código

Fonte única em tokens.json (formato W3C DTCG), gerando CSS para o site e para as LPs. Ninguém escreve cor hex em componente.

Site CloudPage: pipelineSantos TP: @theme Tailwind 4

Camadas

  • Primitivos: --carvao-900, --terracota-600. Só são lidos pelos semânticos.
  • Semânticos: --bg, --text, --action. Usados pelos componentes; mudam no tema escuro.
  • Componente: --button-height-md, --card-padding. Opcional, só quando o componente precisa.

Nomenclatura

  • Português, minúsculo, com hífen: --categoria-nome-variacao.
  • Escala numérica 50–950 para cor; nomes (xs–lg) para raio e sombra; múltiplos de 4 para espaço.
  • LPs importam tokens.css; nada de paleta própria.
/* tokens.css · gerado a partir de tokens.json */
:root {
  /* primitivos */
  --carvao-900: #1B1B18;   --carvao-800: #292924;   --carvao-600: #5E594F;
  --terracota-600: #C2410C; --terracota-700: #9E3409; --terracota-400: #D9774C;
  --areia-50: #FFF9F0;     --areia-300: #F3EAD2;

  /* semânticos · claro */
  --bg: var(--areia-50);          --surface: #FFFDF9;
  --text: var(--carvao-900);      --text-muted: var(--carvao-600);
  --accent-text: var(--terracota-600);
  --action: var(--terracota-600); --action-hover: var(--terracota-700);
  --border: var(--carvao-200);    --focus: var(--terracota-600);

  /* tipografia */
  --font-display: "Archivo Black", "Arial Black", sans-serif;
  --font-sans: "Hind", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  /* forma, profundidade, camadas, movimento */
  --radius-sm: 4px; --radius-lg: 8px;
  --shadow-md: 0 8px 20px -6px rgb(27 27 24 / .14);
  --z-header: 20; --z-float: 40; --z-modal: 60;
  --dur-base: 250ms; --ease-saida: cubic-bezier(.22,1,.36,1);
}

[data-theme="dark"] {
  --bg: var(--carvao-900); --surface: var(--carvao-800);
  --text: var(--carvao-100); --text-muted: var(--carvao-400);
  --accent-text: var(--terracota-400); --focus: var(--terracota-400);
}
/21

Governança

Como o sistema muda sem se perder: versão, registro de decisão e checklist antes de publicar.

Site CloudPage: versão e changelogSantos TP: decisão datadaLovable: checklist

Histórico de versões

VersãoDataMudança
2.115/09/2026Conformidade WCAG 2.2 AA: borda de campo, cores de feedback, idioma, pular conteúdo, níveis de título.
2.015/09/2026Identidade carvão + terracota aprovada; categorias dos outros sistemas incorporadas; contraste, raios e peso de fonte corrigidos.
1.015/09/2026Rascunho no Lovable.
v3.3anteriorSistema azul-marinho + coral, substituído.
  • Número de versão: sobe o maior quando algo quebra (cor, fonte); sobe o menor quando algo é acrescentado.
  • Decisão de exceção: comentário datado no CSS com o motivo, ex.: /* 15/09/2026: WhatsApp verde por reconhecimento, pedido do cliente */.

Checklist antes de publicar

  • Só uma ação primária por agrupamento?
  • A terracota sinaliza algo importante, e só isso?
  • Nenhuma cor hex, raio ou z-index fora dos tokens?
  • Espaços na escala de 4px?
  • Funciona em fundo claro e escuro?
  • Foco visível e contraste AA (axe sem erro)?
  • Movimento reduzido considerado?
  • Imagem em WebP com largura e altura?
  • Número e depoimento são reais e autorizados?
  • CNPJ no rodapé?