Achados do Chef
Documentação

Design System — Achados do Chef

Tokens, tipografia, componentes e padrões usados em todo o site.

00 · Fonte da verdade

Como manter o padrão

Regra do projeto: tokens e componentes devem nascer no CSS de base, ser expostos no Tailwind e, por último, documentados nesta página.

Tokens (CSS vars)

src/assets/css/style.css

Mapa Tailwind

tailwind.config.ts

CSS gerado (produção)

src/assets/css/output.css

Exemplos reais

views/pages/*.php

Checklist ao adicionar algo novo

  • Definir/ajustar token ou componente em src/assets/css/style.css (e em .dark se aplicável).
  • Mapear no tailwind.config.ts (cores/sombras/gradientes/radius).
  • Adicionar exemplo + descrição aqui em /design-system.
01 · Tokens

Paleta semântica (CSS vars)

Tokens em HSL no src/assets/css/style.css, expostos no Tailwind via tailwind.config.ts.

--background

Fundo padrão

--foreground

Texto principal

--card

Superfície de cards

--card-foreground

Texto sobre card

--popover

Superfície flutuante

--popover-foreground

Texto sobre popover

--primary

Marca / cabeçalhos

--primary-foreground

Texto sobre primary

--accent

CTAs, destaques (tomate)

--accent-foreground

Texto sobre accent

--secondary

Blocos suaves / resumos

--secondary-foreground

Texto sobre secondary

--muted

Fundos neutros

--muted-foreground

Texto secundário

--border

Bordas e divisores

--input

Bordas de input

--ring

Cor do foco (ring)

--highlight

Amarelo editorial

--success

Pontos fortes / OK

--destructive

Pontos fracos / erro

--destructive-foreground

Texto sobre destructive

--surface

Faixas / áreas elevadas

Foco (ring)

Usa ring + ring-offset-background.

Inputs

Surface vs Card

Card em cima de surface
02 · Gradientes

Gradientes

bg-gradient-hero

Fundos de hero / banners

bg-gradient-accent

Botões e CTAs principais

bg-gradient-fade

Sobreposição em imagens

03 · Tipografia

Montserrat

Uma única família para títulos e corpo, preservando o visual editorial do projeto.

text-6xl · font-black

Display 6XL

text-4xl · font-black

Heading H1

text-lg · font-semibold

Subtítulo / lead paragraph

text-xs · uppercase tracking-[0.18em]

Eyebrow / categoria

Prosa editorial

Regra: conteúdo longo (artigos/análises) usa .article-prose.

Links ganham accent e sublinhado no hover. Listas e headings têm espaçamento consistente.

  • Parágrafo confortável (1.0625rem)
  • Hierarquia H2/H3 padronizada
04 · Espaçamento & Radius

Tokens estruturais

Border radius

sm
md
lg
2xl
full

Sombras

shadow-sm-soft
shadow-md-soft
shadow-lg-soft
05 · Componentes

Componentes base

Botões

Badges / micro-ui

#tag Eyebrow

Cards

Card padrão

Use bg-card, border-border e sombras soft.

Links

Nav usa .link-underline:

Exemplo de link

Affiliate Float Bar

Padrão de CTA persistente em páginas de produto. JS alterna .is-visible.

Prévia do estilo
06 · Motion & Dark mode

Movimento e tema

Animações utilitárias

Disponíveis via Tailwind: animate-fade-in e animate-fade-up.

fade-in
fade-up

Dark mode

Tokens suportam dark mode via classe .dark no <html> (ou no <body>).

Ex.: alternar para .dark muda background/foreground/card/border/ring.

07 · Princípios

Como aplicamos

Magazine, não corporativo

Tipografia forte, contraste alto e conteúdo respirando.

Accent comedido

Accent em ações, números de ranking e destaques editoriais.

Cards com radius generoso

Cards com `rounded-2xl`, sombra suave e hover sutil.

Mobile-first

Escala tipográfica e espaçamentos pensados para 375px+.