Features Grid
Em andamentoSeção de benefícios de página de campanha: título "Por que escolher a Phorte?", descrição e quatro cartões com ícone, título e frase. Os benefícios vêm por itens (o formato do WhyChoose), e o título e a descrição por titulo e descricao (E78).
- Função
- Campanha (marketing)
- Também chamado de
- benefícios, diferenciais de campanha, grade de recursos, features
- Mora em
- app/components/organisms/marketing/FeaturesGrid.tsx
- Última mudança
- 2026-09-30
Prévia
A peça ao vivo, vinda da ficha, na largura escolhida. Em larguras fixas, ela roda num quadro do tamanho de uma tela de verdade.
1280px, em tamanho real
Variantes na ficha
Lidas da ficha no build, na ordem do palco. Cada uma abre sozinha, sem o styleguide em volta — é o endereço que o palco carrega.
Quando usar
Em página de campanha, logo depois do topo, para os argumentos do curso ou da oferta.
Faça
- Passe
itense otituloda campanha — o padrão repete o título do WhyChoose. - Confira as promessas antes de publicar ("Mentoria 24/7", "validade imediata").
Evite
- Usar junto com o WhyChoose na mesma página: os dois se chamam "Por que escolher a Phorte?".
Quando não usar. Na página inicial, para os diferenciais institucionais, use o WhyChoose — as duas peças continuam separadas (decisão de 2026-09-28), com os mesmos dados e as mesmas primitivas: o WhyChoose centra e arredonda o ícone; esta alinha à esquerda, sem borda no celular. Para números, o MetricsBanner.
Anatomia
As partes, na ordem em que o olho — e o teclado — passam.
- Título — Typography `h2` grande e a descrição.
- Benefício — Um Card com o ícone num IconBox `primary` (E78; era o ícone solto), título (`CardTitle`, `h3`) e a frase.
Estados
Os estados que a peça tem no código, e o que muda em cada um.
| Estado | O que muda |
|---|---|
| Celular | Cartões sem borda nem fundo, uma coluna. |
| A partir de 768px | Cartões com borda e sombra; duas colunas, quatro a partir de 1024px. |
Comportamento
| Situação | O que acontece |
|---|---|
| Entrada na tela | Abaixo da dobra, sobe 20px e aparece ao entrar na tela, uma vez. O HTML do servidor já sai visível, e o que está à vista ao abrir não é escondido — sem JavaScript, nada some (E138, testado). Com movimento reduzido, não anima. |
Relacionados
Como usar no código
A importação e o menor uso, lidos do arquivo. O … marca as props obrigatórias.
import { FeaturesGrid } from '@/app/components/organisms/marketing/FeaturesGrid';
<FeaturesGrid />Propriedades
Lidas do código da peça no build — não escritas à mão.
| Prop | Tipo | Padrão | Obrigatória | Descrição |
|---|---|---|---|---|
itens | Diferencial[] | BENEFICIOS_PADRAO | não | Os benefícios por prop (E78), no formato do WhyChoose. |
titulo | string | 'Por que escolher a Phorte?' | não | — |
descricao | string | 'Desenvolvemos uma metodologia focada no que o mercado exige: velocidade, prática e resultados comprovados.' | não | — |
Tokens de cor
Os tokens semânticos que o código da peça usa, com o valor de hoje em app/globals.css.
| Token | Valor | Usado como |
|---|---|---|
--background | #FAFAFA | bg-background |
--border | #E5E5E5 | border-border |
--card | #FFFFFF | bg-card |
Leitor de tela
O que é anunciado, e por quê.
- Os ícones não têm texto; o sentido está no título de cada benefício.
O que sustenta o estado
Esta peça usa estatico. O estado dela é o de quem já foi ouvido com leitor de tela nesses padrões — e não uma passada sobre esta peça em específico.
Falta ouvir: estatico — ver docs/a11y-screen-reader-checklist.md.
Status e recursos
| Tipo | Recurso | Status |
|---|---|---|
| Código | app/components/organisms/marketing/FeaturesGrid.tsx | Disponível |
| Ficha | Storybook (abre em outra aba) | Disponível |
| Teste de acessibilidade | axe em npm run test | No gate de todo commit |
| Leitor de tela | Passada da E33 | Falta ouvir |
| Design | Figma | Desativado até a Fase 2 |
Histórico
Os últimos commits que tocaram o arquivo, lidos do git no build.
0298af82026-09-30E147: fechamento da Entrega 11 — REPORT.md, verificação cross-agent e o gate estático estrito
O histórico completo está no GitHub (abre em outra aba).