CENTRAL
PRAIA
DESIGN SYSTEM
2.0 · EM REVISÃOLer guia

Central Praia · Design System 2.0

A mesma praia,
em cada tela.

Uma base para criar experiências com a leveza de um dia na areia. Cores, componentes e imagens que já fazem parte da nova Central Praia, reunidos para o próximo projeto.

Consolidado da homologação em 22 de outubro de 2026.

Bolsa coral com raquete amarela, bola e toalha lilás
Cor que convida. Interface que orienta.
01 · Reconhecimento

A marca continua aqui.

Logo original, Archivo Expanded e Inter Tight. A personalidade vem da paleta quente, das imagens e da composição.

02 · Utilidade

O jogo começa na busca.

Arena, localização e próxima ação aparecem primeiro. O visual ajuda a escolher e a seguir.

03 · Consistência

Cada cor tem seu lugar.

Creme dá espaço, ameixa organiza, goiaba chama para agir e amarelo destaca. Sem verde na interface.

Como usar esta versão. Os fundamentos vêm das três páginas de homologação. Regras novas, como estados de feedback e iconização, estão identificadas como convenções desta consolidação. A versão 2.0 aguarda aprovação final; o site atual não foi alterado.

01

Fundamentos

Uma marca que a gente reconhece.

Preserve o desenho original do símbolo e a assinatura usada na homologação.

Símbolo original Central PraiaCENTRAL
PRAIA
Assinatura sobre fundo claro
Símbolo original claro Central PraiaCENTRAL
PRAIA
Assinatura sobre ameixa

Proteção e escala

Reserve ao redor da assinatura pelo menos metade da largura do símbolo. Na interface, use o símbolo com 36 px no celular e 43 px no desktop. A assinatura digital acompanha Archivo Expanded 900.

O que preservar

Não redesenhe, estique, rotacione ou troque o símbolo por um ícone de localização. Os SVGs mantêm suas cores originais. O verde natural de fotografias não faz parte da paleta de interface.

02

Fundamentos

Quente, alegre e fácil de ler.

Clique em uma cor para copiar o valor. Use os tokens semânticos ao construir telas.

Distribuição

Creme e branco ocupam a maior parte da tela. Areia separa grupos; ameixa sustenta textos e seções de maior contraste. Goiaba e amarelo destacam ações. Lavanda e blush entram em pequenos blocos de apoio.

Ação e destaque

Goiaba com texto branco para ações principais. Amarelo com texto ameixa para destaques e campanhas. Em um mesmo bloco, escolha uma ação dominante. Links sobre areia usam goiaba forte.

Combinações medidas · contraste WCAG
Texto / fundoRazãoUso
Ameixa / creme13.69:1Texto principal
Ameixa suave / creme6.30:1Texto de apoio
Branco / goiaba4.86:1Ação principal
Ameixa / amarelo9.38:1Ação em destaque
Goiaba forte / areia5.28:1Link sobre areia
Goiaba / areia4.02:1Não usar em texto pequeno
Borda de controle / creme3.09:1Contorno de controle

Linhas suaves separam superfícies. Controles usam --cp-border-control, com contraste mínimo de 3:1. Não use a linha suave como única borda de um campo.

03

Fundamentos

As fontes que já são nossas.

As famílias foram mantidas. A hierarquia acompanha as páginas da homologação.

Archivo Expanded · 800 / 900

Bora pra areia?

Títulos, nomes de arenas e chamadas. Peso 900 para a abertura; 800 para títulos de cards. Caixa normal no conteúdo, respeitando a assinatura da marca.

Inter Tight · 400 / 600 / 700

Encontre uma arena perto de você e combine o próximo jogo.

Textos, botões, campos e navegação. Corpo de 16 px no celular, entrelinha de 1,5 a 1,6 e largura de leitura até 65 caracteres.

Martian Mono · 500

18:30 · SÃO PAULO
QUADRA 02

Horários, dados e rótulos curtos. 11 a 14 px para informações auxiliares. Nunca para parágrafos ou botões longos.

Syne · 600 / 700 · Uso editorial reservado

Histórias de quem vive a areia.

A família permanece no acervo da marca. Use em conteúdo editorial; as telas de busca, perfil e eventos priorizam Archivo e Inter Tight.
Escala para novas telas
PapelCelular → desktopPeso / altura
Hero da home32 → 66 px, fluido900 / 0,98
Hero de evento36 → 68 px, fluido900 / 0,98
Título de seção26 → 40 px, fluido900 / 1,05
Título de card22 px800 / 1,1
Corpo16 → 18 px400 / 1,5 a 1,6
Botão e label15 → 16 px600 ou 700 / 1,3
Apoio14 px400 / 1,5

Fontes locais em WOFF2, com font-display: swap. Carregue só os pesos usados na tela. As licenças acompanham o kit.

04

Fundamentos

Espaço para respirar.

Base de 4 px, geometria simples e hierarquia feita com tamanho, cor e distância.

4 px
8 px
12 px
16 px
20 px
24 px
32 px
40 px
48 px
64 px
80 px
96 px
4 pxBotões, campos e chips
8 pxCards, fotos e painéis
999 pxAtalho curto e avatar

Grid e larguras

Conteúdo até 1280 px. Margens laterais de 16 px no celular e 32 px a partir de 768 px. Cards em uma coluna, duas a partir de 640 px e três a partir de 1024 px. Gaps de 16 ou 24 px.

Profundidade

Superfícies se separam por cor e borda de 1 px, sem sombra decorativa. Modal usa fundo ameixa com 55% de opacidade. Camadas: sticky 20, dropdown 30, modal 40 e toast 50.

O conteúdo decide a quebra. No celular, foto, identidade e ação seguem em sequência. A barra de ações não pode cobrir o formulário nem o foco do teclado.

48 px é o alvo padrão de interação; 44 px é o mínimo. Use minmax(0, 1fr), min-width: 0 e margens de segurança em ações fixas. Zoom de 200% deve preservar leitura e uso.

05

Biblioteca · Convenção desta versão

Ícones que ajudam a agir.

Lucide, com traço de 2 px, grade de 24 px e pontas arredondadas. Cor herdada do texto.

60 ícones

Escala e significado

16 px em metadados, 20 px dentro de botões e 24 px em ações isoladas. A área de toque continua com 48 px. Use sempre o mesmo desenho para a mesma ação: map-pin para local, calendar-days para data e users para grupo.

Esportes e marcas

volleyball identifica vôlei de praia. Beach tennis e futevôlei usam o nome por extenso; não adapte um pictograma de outro esporte. WhatsApp e Instagram exigem seus assets oficiais, sem improvisar logos com Lucide.

<button class="button button-accent">
  Encontrar arenas
  <svg width="20" height="20" aria-hidden="true">
    <use href="assets/icons/sprite.svg#arrow-right" />
  </svg>
</button>

Clique em um ícone para baixar seu SVG. Botões só com ícone recebem nome acessível. Ícones decorativos usam aria-hidden="true". SVGs oficiais e licença ISC estão no kit. Catálogo Lucide

06

Componentes

Uma ação clara por vez.

O texto diz o que vai acontecer. Experimente os estados e copie o exemplo.

Ações
Conhecer o espaço
Estados

Quando usar

Goiaba para buscar, enviar ou confirmar. Amarelo para uma conversão destacada em campanha. Contorno para voltar, revisar e abrir informações. Link para navegação complementar. Limite as ações principais ao contexto atual.

Estado de envio

Desabilite novos envios enquanto a operação estiver em andamento, mantenha a largura e anuncie o resultado. aria-busy sinaliza o processamento. A mensagem de sucesso depende da confirmação do serviço.

<button class="button button-accent" type="submit">
  Pedir orçamento
</button>
<a class="button button-outline" href="/arenas/">
  Voltar às arenas
</a>
07

Componentes

O campo explica o próximo passo.

Label visível, ajuda curta e erro junto da resposta. Sem depender de placeholder ou apenas de cor.

Informe a empresa que vai celebrar.
Como a equipe quer celebrar?

Exemplo local. Nenhum dado é enviado ou armazenado.

Filtros e escolhas
O que importa na sua próxima arena?
08

Componentes · Convenção desta versão

O estado precisa ser entendido.

Texto e ícone carregam o significado. A cor reforça a mensagem sem introduzir verde no sistema.

Nenhuma arena por aqui.

Tente outro bairro ou retire um filtro.

Revisar filtros

Estamos buscando as arenas.

Reserve a área do conteúdo. O carregamento não deve deslocar a página.

Use role="status" para retornos e role="alert" apenas para erros urgentes. Mensagens importantes ficam na tela; toast complementa uma ação simples e pode ser fechado.

09

Componentes de produto

A arena vem primeiro.

Foto, nome, localização e modalidade orientam a escolha. A diferença entre planos aparece na primeira dobra.

Quadra de areia da Arena Campo Belo na imagem utilizada na homologação
CAMPO BELO · SÃO PAULO

Arena Campo Belo

Beach tennis · Vôlei de praia

Consulte horários com a arena
Conhecer arena

Informação na ordem da decisão.

  1. Reconhecer: fotografia representativa e nome da unidade.
  2. Localizar: bairro e cidade, com distância apenas se calculada.
  3. Comparar: modalidades e estrutura confirmadas.
  4. Decidir: uma ação, como conhecer ou pedir horário.

Nota exige origem, escala e quantidade de avaliações. Publicidade recebe rótulo visível. Nenhum plano compra nota, verificação ou disponibilidade.

Free · informar

Arena Campo Belo

Nome, localização, modalidades, estrutura e contato. Apresentação direta para encontrar as informações básicas.

Sem agenda inventada, presença simulada ou selo comprado.

Free e Pro aparecem na homologação. Plus mantém a direção do protótipo de comunidade: fotos de pessoas, presença e intenção de jogar, somente com dados reais e consentimento quando implementado.

11

Padrões

Uma base, três intenções.

As páginas atuais mostram como o sistema se adapta à descoberta, ao perfil da arena e ao pedido de evento.

Tela de descoberta da homologação

Descoberta

Busca direta, seleção de modalidade, cards e destaque comercial.

Ver página
Tela de perfil de arena da homologação

Perfil de arena

Capa, identidade, dados e ação de contato visíveis na abertura.

Ver página
Tela de confraternização da homologação

Confraternização

Público explícito, foto de convivência e pedido de orçamento.

Ver página
Busca guiada · modelo compacto

Qual é a sua praia?

Busca e descoberta

A busca direta aparece sem exigir cadastro. O quiz usa uma faixa horizontal no desktop e uma sequência curta no celular. Preserve escolhas ao voltar. Sem resultado, ofereça retirar filtros.

Campanha e evento

Arena patrocinada tem rótulo “Publicidade” e identificação da unidade. Se houver rotação, ofereça pausa, pare no foco e respeite movimento reduzido. Eventos deixam claro o público, o espaço e o pedido de orçamento.

As imagens de referência registram a homologação em 22/10/2026. Seus números, notas e condições não são tokens nem regras de negócio do design system.

12

Linguagem visual

Um pouco de areia na interface.

Objetos 3D com textura suave, luz quente e cores da marca. Cada imagem entra em um contexto de UX.

Kit de praia tridimensional com bolsa, raquete e bola na paleta quente
Imagem de abertura

Convide para o próximo jogo.

Na hero, a ilustração acompanha o título e a busca. Reserve uma área própria e mantenha o CTA fora da imagem. No celular, reduza o desenho para que a pessoa veja a ação cedo.

Baixar imagem de abertura

Direção para novas imagens

Materiais foscos e táteis, volumes arredondados, sombra suave, perspectiva consistente e fundo transparente quando o arquivo tiver canal alfa. Use goiaba, amarelo, ameixa e lavanda. Preserve respiro em torno dos objetos.

Limites

Não inclua palavras dentro da imagem. Não acrescente verde, superfícies cromadas, neon ou excesso de brilho. Ilustração não substitui a foto de uma arena nem comprova uma estrutura disponível.

13

Linguagem visual

Gente, areia e lugar de verdade.

A fotografia ajuda o jogador a reconhecer o espaço e imaginar a experiência. A origem acompanha o arquivo.

Composição de colegas reunidos nas mesas da arena, usada na prévia de confraternização
Convivência

O jogo também acontece fora da quadra.

Mostre pessoas em situações naturais, mesas, circulação e contexto do espaço. Evite multidões inseridas sem escala ou promessas de instalações que a arena não possui.

Acervo de prévia · composição
Exemplo de recorte horizontal da quadra
16:9 · card de arena
Exemplo de recorte de grupo nas mesas
4:3 · evento e galeria
Fotografia editorial do acervo da marca
1:1 · editorial e apoio

Recorte e entrega

Priorize rostos, ação e elementos que identificam o local. Defina object-position por foto. Sirva WebP em 480 e 960 px quando houver resolução suficiente. Use dimensões explícitas, lazy loading abaixo da dobra e prioridade alta só para a imagem principal.

Origem e uso

Fotos reais, composições e imagens editoriais têm categorias distintas no manifesto. As cenas recriadas de Campo Belo são material de prévia e não registram eventos realizados. As imagens v2 da homologação estão catalogadas como acervo publicado, com origem de captura a confirmar.

14

Comportamento

Movimento com uma razão.

Reforçar a ação, revelar uma mudança e orientar o olhar. A pessoa mantém o controle.

180 ms · ease-out

Feedback curto, sem interromper.

Experimente a entrada e a saída. A preferência por movimento reduzido elimina o deslocamento.

Durações e limites
UsoTempoRegra
Pressionar, selecionar, fechar120 msResposta imediata
Trocar estado, abrir conteúdo180 msTransform e opacity
Entrada de painel260 msSem bloquear interação
Movimento reduzidoSem deslocamentoFeedback textual preservado

Critérios para cada nova tela

  • Teclado alcança todas as ações, com foco visível.
  • Texto normal ≥ 4,5:1; títulos grandes e controles ≥ 3:1.
  • Uma h1, títulos em ordem e idioma pt-BR.
  • Alvo de toque de 48 px, mínimo de 44 px.
  • Erros explicam o que corrigir; sucesso tem confirmação real.
  • Zoom de 200%, celular e movimento reduzido preservam a tarefa.
  • Imagens decorativas têm alt vazio; imagens de produto têm descrição útil.
  • Revisão com leitor de tela e aparelho físico antes de produção.
15

Conteúdo

Fale como quem conhece a areia.

Português direto, próximo e útil. O jogador entende a próxima ação sem precisar interpretar uma promessa.

Microcopy para reutilizar
ContextoTexto recomendadoEvitar
BuscaEncontrar arenasExplorar experiências incríveis
Reserva por contatoPedir horário no WhatsAppReserva confirmada, sem confirmação
EventoPedir orçamentoGarantir minha festa
Sem resultadoTente outro bairro ou retire um filtro.Nenhum resultado, sem próxima ação
ErroInforme uma quantidade inteira, a partir de 1.Valor inválido
Dados ausentesConsulte com a arenaHorário, preço ou nota inventados

“Bora pra areia?” cabe em uma chamada. Instruções e erros usam frases completas. Evite superlativos, gíria excessiva e travessão. Modalidade, bairro e nome da arena têm mais valor que adjetivos genéricos.

16

Entrega

Os arquivos estão aqui.

Baixe por contexto ou leve o kit completo. Os nomes e a origem estão no manifesto de assets.

Kit de praia
Ilustração aprovada

Kit de praia

Imagem de abertura da nova identidade.

Baixar WEBP
Campo Belo · quadra
Acervo da homologação

Campo Belo · quadra

Imagem utilizada no perfil Pro da homologação.

Baixar WEBP
Campo Belo · mesas
Composição de prévia

Campo Belo · mesas

Cena de confraternização baseada no espaço da arena.

Baixar WEBP
Campo Belo · convivência
Composição de prévia

Campo Belo · convivência

Grupo nas mesas, ao lado da quadra.

Baixar WEBP
Campo Belo · jogo
Composição de prévia

Campo Belo · jogo

Partida entre colegas na areia.

Baixar WEBP
Editorial · comunidade
Acervo editorial

Editorial · comunidade

Foto do acervo anterior preservado.

Baixar JPG
Editorial · areia
Acervo editorial

Editorial · areia

Foto do acervo anterior preservado.

Baixar JPG
Editorial · esporte
Acervo editorial

Editorial · esporte

Foto do acervo anterior preservado.

Baixar JPG
Editorial · vôlei urbano
Acervo editorial

Editorial · vôlei urbano

Foto do acervo anterior preservado.

Baixar JPG
Símbolo · asfalto
Marca original

Símbolo · asfalto

SVG original preservado, sem redesenho.

Baixar SVG
Símbolo · cal
Marca original

Símbolo · cal

SVG original preservado, sem redesenho.

Baixar SVG
Símbolo · coral
Marca original

Símbolo · coral

SVG original preservado, sem redesenho.

Baixar SVG
Para design e desenvolvimento

Um ponto de partida completo.

Guia, tokens CSS e JSON, componentes, 60 ícones, fontes, imagens e exemplos executáveis.

Ler guia do pacote
17

Implementação

Comece pelo sistema.

A biblioteca é HTML, CSS e SVG. Funciona sem framework e pode ser adaptada à stack do site.

<link rel="stylesheet" href="tokens.css">
<link rel="stylesheet" href="base.css">
<link rel="stylesheet" href="components.css">
<link rel="stylesheet" href="extensions.css">
Tokens disponíveis
NomeValorOrigem
--cp-cream#FFF8EFHomologação
--cp-sand#F4E8D8Homologação
--cp-plum#4A1634Homologação
--cp-plum-muted#72536AHomologação
--cp-guava#D9254EHomologação
--cp-guava-strong#B71F44Homologação
--cp-yellow#FFC857Homologação
--cp-lavender#E4D9F5Homologação
--cp-blush#F9DDE3Homologação
--cp-line#E8DAD9Homologação
--cp-line-control#AA8496Homologação
--cp-white#FFFFFFHomologação
--cp-bgvar(--cp-cream)Homologação
--cp-surfacevar(--cp-white)Homologação
--cp-surface-sandvar(--cp-sand)Homologação
--cp-surface-strongvar(--cp-plum)Homologação
--cp-textvar(--cp-plum)Homologação
--cp-text-mutedvar(--cp-plum-muted)Homologação
--cp-text-on-strongvar(--cp-cream)Homologação
--cp-accentvar(--cp-guava)Homologação
--cp-accent-hovervar(--cp-guava-strong)Homologação
--cp-on-accentvar(--cp-white)Homologação
--cp-highlightvar(--cp-yellow)Homologação
--cp-on-highlightvar(--cp-plum)Homologação
--cp-bordervar(--cp-line)Homologação
--cp-border-controlvar(--cp-line-control)Homologação
--cp-focus-ring0 0 0 2px var(--cp-cream), 0 0 0 4px var(--cp-plum)Homologação
--cp-font-display"Archivo Expanded", "Arial Black", sans-serifHomologação
--cp-font-editorial"Syne", sans-serifHomologação
--cp-font-body"Inter Tight", Arial, sans-serifHomologação
--cp-font-data"Martian Mono", "Courier New", monospaceHomologação
--cp-space-40.25remHomologação
--cp-space-80.5remHomologação
--cp-space-120.75remHomologação
--cp-space-161remHomologação
--cp-space-241.5remHomologação
--cp-space-322remHomologação
--cp-space-483remHomologação
--cp-space-644remHomologação
--cp-radius-sm4pxHomologação
--cp-radius-md8pxHomologação
--cp-content-max80remHomologação
--cp-page-margin1remHomologação
--cp-target-size3remHomologação
--cp-duration-fast120msHomologação
--cp-duration-standard180msHomologação
--cp-duration-slow260msHomologação
--cp-ease-standardcubic-bezier(0.2, 0, 0, 1)Homologação
--cp-ease-outcubic-bezier(0.16, 1, 0.3, 1)Homologação
--cp-ease-incubic-bezier(0.7, 0, 0.84, 0)Homologação
--cp-scrimrgba(74, 22, 52, 0.55)Homologação
--cp-z-sticky20Homologação
--cp-z-dropdown30Homologação
--cp-z-dialog40Homologação
--cp-z-toast50Homologação
--cp-space-201.25remConsolidação
--cp-space-402.5remConsolidação
--cp-space-805remConsolidação
--cp-space-966remConsolidação
--cp-radius-pill999pxConsolidação
--cp-type-displayclamp(2rem, 4.7vw, 4.125rem)Consolidação
--cp-type-titleclamp(1.625rem, 3.5vw, 2.5rem)Consolidação
--cp-type-body1remConsolidação
--cp-errorvar(--cp-guava-strong)Consolidação
--cp-error-bgvar(--cp-blush)Consolidação
--cp-successvar(--cp-plum)Consolidação
--cp-success-bgvar(--cp-lavender)Consolidação
--cp-warningvar(--cp-plum)Consolidação
--cp-warning-bg#FFEFC2Consolidação
--cp-infovar(--cp-plum)Consolidação
--cp-info-bgvar(--cp-sand)Consolidação

Ordem de decisão

  1. Reutilize um componente deste guia.
  2. Escolha tokens pelo papel, não pela cor literal.
  3. Se faltar um estado, proponha a extensão no sistema.
  4. Confira mobile, teclado, contraste e dados antes da entrega.

Versionamento

2.0.0-rc.1 · 22/10/2026. Consolidação da paleta quente e dos padrões já implementados. Mudança de cor, fonte ou comportamento compartilhado exige revisão do sistema. Ajuste local de conteúdo não cria um novo token.

O que mudou em relação ao sistema anterior?

A paleta de interface passa a ser creme, areia, ameixa, goiaba e amarelo, com lavanda e blush como apoio. Símbolo e famílias tipográficas permanecem. Entram ilustrações 3D por contexto, padrões de descoberta e eventos, iconização Lucide e estados de interface sem verde. O visual antigo em cinza e preto não orienta as novas telas.

O que é consolidação e o que é ampliação?

Tokens-base, geometria, fontes, botões, cards, perfil Pro e evento foram conferidos na homologação. Mapeamento Lucide, estados completos de formulário, feedback sem verde, escala complementar e governança são convenções desta versão. O Plus é uma direção de protótipo, ainda sem implementação confirmada na homologação.

Referências conferidas

Guia local de revisão. Publicação em domínio e integração ao repositório de produção não fazem parte desta entrega. Evidências de validação estão em validation.json.

Exemplo de componente

O contexto continua aqui.

Este modal usa o comportamento nativo do navegador. Tab mantém a navegação dentro dele e Escape fecha a janela.

Ao fechar, o foco retorna ao botão que abriu o exemplo.

Copiar conteúdo