A marca continua aqui.
Logo original, Archivo Expanded e Inter Tight. A personalidade vem da paleta quente, das imagens e da composição.
Central Praia · Design System 2.0
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.

Logo original, Archivo Expanded e Inter Tight. A personalidade vem da paleta quente, das imagens e da composição.
Arena, localização e próxima ação aparecem primeiro. O visual ajuda a escolher e a seguir.
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.
Fundamentos
Preserve o desenho original do símbolo e a assinatura usada na homologação.
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.
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.
Fundamentos
Clique em uma cor para copiar o valor. Use os tokens semânticos ao construir telas.
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.
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.
| Texto / fundo | Razão | Uso |
|---|---|---|
| Ameixa / creme | 13.69:1 | Texto principal |
| Ameixa suave / creme | 6.30:1 | Texto de apoio |
| Branco / goiaba | 4.86:1 | Ação principal |
| Ameixa / amarelo | 9.38:1 | Ação em destaque |
| Goiaba forte / areia | 5.28:1 | Link sobre areia |
| Goiaba / areia | 4.02:1 | Não usar em texto pequeno |
| Borda de controle / creme | 3.09:1 | Contorno 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.
Fundamentos
As famílias foram mantidas. A hierarquia acompanha as páginas da homologação.
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.
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.
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.
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.| Papel | Celular → desktop | Peso / altura |
|---|---|---|
| Hero da home | 32 → 66 px, fluido | 900 / 0,98 |
| Hero de evento | 36 → 68 px, fluido | 900 / 0,98 |
| Título de seção | 26 → 40 px, fluido | 900 / 1,05 |
| Título de card | 22 px | 800 / 1,1 |
| Corpo | 16 → 18 px | 400 / 1,5 a 1,6 |
| Botão e label | 15 → 16 px | 600 ou 700 / 1,3 |
| Apoio | 14 px | 400 / 1,5 |
Fontes locais em WOFF2, com font-display: swap. Carregue só os pesos usados na tela. As licenças acompanham o kit.
Fundamentos
Base de 4 px, geometria simples e hierarquia feita com tamanho, cor e distância.
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.
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.
Biblioteca · Convenção desta versão
Lucide, com traço de 2 px, grade de 24 px e pontas arredondadas. Cor herdada do texto.
Nenhum ícone encontrado. Tente “mapa”, “horário” ou o nome em inglês.
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.
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
Componentes
O texto diz o que vai acontecer. Experimente os estados e copie o exemplo.
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.
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>Componentes
Label visível, ajuda curta e erro junto da resposta. Sem depender de placeholder ou apenas de cor.
Componentes · Convenção desta versão
Texto e ícone carregam o significado. A cor reforça a mensagem sem introduzir verde no sistema.
A equipe vai responder pelo contato informado.
Exemplo visual de sucesso confirmado.A agenda pode mudar ao longo do dia.
Seus dados estão aqui. Tente novamente.
Os exemplos desta biblioteca não fazem reservas.
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.
Componentes de produto
Foto, nome, localização e modalidade orientam a escolha. A diferença entre planos aparece na primeira dobra.

Beach tennis · Vôlei de praia
Nota exige origem, escala e quantidade de avaliações. Publicidade recebe rótulo visível. Nenhum plano compra nota, verificação ou disponibilidade.
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.
Padrões
As páginas atuais mostram como o sistema se adapta à descoberta, ao perfil da arena e ao pedido de evento.
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.
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.
Linguagem visual
Objetos 3D com textura suave, luz quente e cores da marca. Cada imagem entra em um contexto de UX.

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
Descoberta, onboarding e convite para explorar.
Baixar WEBP Original PNG
Seleção de modalidade e orientação de filtros.
Baixar WEBP Original PNG

Busca sem resultado e revisão de preferências.
Baixar WEBP Original PNGMateriais 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.
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.
Linguagem visual
A fotografia ajuda o jogador a reconhecer o espaço e imaginar a experiência. A origem acompanha o arquivo.

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


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.
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.
Comportamento
Reforçar a ação, revelar uma mudança e orientar o olhar. A pessoa mantém o controle.
Experimente a entrada e a saída. A preferência por movimento reduzido elimina o deslocamento.
| Uso | Tempo | Regra |
|---|---|---|
| Pressionar, selecionar, fechar | 120 ms | Resposta imediata |
| Trocar estado, abrir conteúdo | 180 ms | Transform e opacity |
| Entrada de painel | 260 ms | Sem bloquear interação |
| Movimento reduzido | Sem deslocamento | Feedback textual preservado |
Conteúdo
Português direto, próximo e útil. O jogador entende a próxima ação sem precisar interpretar uma promessa.
| Contexto | Texto recomendado | Evitar |
|---|---|---|
| Busca | Encontrar arenas | Explorar experiências incríveis |
| Reserva por contato | Pedir horário no WhatsApp | Reserva confirmada, sem confirmação |
| Evento | Pedir orçamento | Garantir minha festa |
| Sem resultado | Tente outro bairro ou retire um filtro. | Nenhum resultado, sem próxima ação |
| Erro | Informe uma quantidade inteira, a partir de 1. | Valor inválido |
| Dados ausentes | Consulte com a arena | Horá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.
Entrega
Baixe por contexto ou leve o kit completo. Os nomes e a origem estão no manifesto de assets.

Descoberta, onboarding e convite para explorar.
Baixar WEBP Original PNG
Seleção de modalidade e orientação de filtros.
Baixar WEBP Original PNG

Busca sem resultado e revisão de preferências.
Baixar WEBP Original PNG


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





Implementação
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">| Nome | Valor | Origem |
|---|---|---|
--cp-cream | #FFF8EF | Homologação |
--cp-sand | #F4E8D8 | Homologação |
--cp-plum | #4A1634 | Homologação |
--cp-plum-muted | #72536A | Homologação |
--cp-guava | #D9254E | Homologação |
--cp-guava-strong | #B71F44 | Homologação |
--cp-yellow | #FFC857 | Homologação |
--cp-lavender | #E4D9F5 | Homologação |
--cp-blush | #F9DDE3 | Homologação |
--cp-line | #E8DAD9 | Homologação |
--cp-line-control | #AA8496 | Homologação |
--cp-white | #FFFFFF | Homologação |
--cp-bg | var(--cp-cream) | Homologação |
--cp-surface | var(--cp-white) | Homologação |
--cp-surface-sand | var(--cp-sand) | Homologação |
--cp-surface-strong | var(--cp-plum) | Homologação |
--cp-text | var(--cp-plum) | Homologação |
--cp-text-muted | var(--cp-plum-muted) | Homologação |
--cp-text-on-strong | var(--cp-cream) | Homologação |
--cp-accent | var(--cp-guava) | Homologação |
--cp-accent-hover | var(--cp-guava-strong) | Homologação |
--cp-on-accent | var(--cp-white) | Homologação |
--cp-highlight | var(--cp-yellow) | Homologação |
--cp-on-highlight | var(--cp-plum) | Homologação |
--cp-border | var(--cp-line) | Homologação |
--cp-border-control | var(--cp-line-control) | Homologação |
--cp-focus-ring | 0 0 0 2px var(--cp-cream), 0 0 0 4px var(--cp-plum) | Homologação |
--cp-font-display | "Archivo Expanded", "Arial Black", sans-serif | Homologação |
--cp-font-editorial | "Syne", sans-serif | Homologação |
--cp-font-body | "Inter Tight", Arial, sans-serif | Homologação |
--cp-font-data | "Martian Mono", "Courier New", monospace | Homologação |
--cp-space-4 | 0.25rem | Homologação |
--cp-space-8 | 0.5rem | Homologação |
--cp-space-12 | 0.75rem | Homologação |
--cp-space-16 | 1rem | Homologação |
--cp-space-24 | 1.5rem | Homologação |
--cp-space-32 | 2rem | Homologação |
--cp-space-48 | 3rem | Homologação |
--cp-space-64 | 4rem | Homologação |
--cp-radius-sm | 4px | Homologação |
--cp-radius-md | 8px | Homologação |
--cp-content-max | 80rem | Homologação |
--cp-page-margin | 1rem | Homologação |
--cp-target-size | 3rem | Homologação |
--cp-duration-fast | 120ms | Homologação |
--cp-duration-standard | 180ms | Homologação |
--cp-duration-slow | 260ms | Homologação |
--cp-ease-standard | cubic-bezier(0.2, 0, 0, 1) | Homologação |
--cp-ease-out | cubic-bezier(0.16, 1, 0.3, 1) | Homologação |
--cp-ease-in | cubic-bezier(0.7, 0, 0.84, 0) | Homologação |
--cp-scrim | rgba(74, 22, 52, 0.55) | Homologação |
--cp-z-sticky | 20 | Homologação |
--cp-z-dropdown | 30 | Homologação |
--cp-z-dialog | 40 | Homologação |
--cp-z-toast | 50 | Homologação |
--cp-space-20 | 1.25rem | Consolidação |
--cp-space-40 | 2.5rem | Consolidação |
--cp-space-80 | 5rem | Consolidação |
--cp-space-96 | 6rem | Consolidação |
--cp-radius-pill | 999px | Consolidação |
--cp-type-display | clamp(2rem, 4.7vw, 4.125rem) | Consolidação |
--cp-type-title | clamp(1.625rem, 3.5vw, 2.5rem) | Consolidação |
--cp-type-body | 1rem | Consolidação |
--cp-error | var(--cp-guava-strong) | Consolidação |
--cp-error-bg | var(--cp-blush) | Consolidação |
--cp-success | var(--cp-plum) | Consolidação |
--cp-success-bg | var(--cp-lavender) | Consolidação |
--cp-warning | var(--cp-plum) | Consolidação |
--cp-warning-bg | #FFEFC2 | Consolidação |
--cp-info | var(--cp-plum) | Consolidação |
--cp-info-bg | var(--cp-sand) | Consolidação |
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.
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.
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.
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.