# PhorteLandingMultiStyle

> Cursos Livres (E-commerce) — fora do catálogo. Peça de produto do fluxo de cursos livres: não é uma das 81 peças do kit, não tem estado de promoção e não foi feita para reuso. Segue as mesmas regras de cor e acessibilidade.

Landing de campanha, em três tratamentos.

- Mora em: `app/components/organisms/cursos-phorte/PhorteLandingMultiStyle.tsx`
- Página: [https://phorte-design-system.vercel.app/styleguide/cursos-livres/PhorteLandingMultiStyle](https://phorte-design-system.vercel.app/styleguide/cursos-livres/PhorteLandingMultiStyle)
- Ficha: `stories/cursos-livres/phorte-landing-multi-style.stories.tsx` (no Storybook local — fora do catálogo publicado)
- Prévia ao vivo, sozinha: [https://phorte-design-system.vercel.app/previa/PhorteLandingMultiStyle/0](https://phorte-design-system.vercel.app/previa/PhorteLandingMultiStyle/0)
- Todas as peças: [https://phorte-design-system.vercel.app/llms.txt](https://phorte-design-system.vercel.app/llms.txt)

## Como usar no código

```tsx
import { PhorteLandingMultiStyle } from '@/app/components/organisms/cursos-phorte/PhorteLandingMultiStyle';

<PhorteLandingMultiStyle style={…} courses={…} lpContent={…} />
```

O `…` marca as props obrigatórias — ver *Propriedades*.

## Uso

### Variantes na ficha

1. [Phorte Premium](https://phorte-design-system.vercel.app/previa/PhorteLandingMultiStyle/0)
2. [PM3](https://phorte-design-system.vercel.app/previa/PhorteLandingMultiStyle/1)
3. [Tera](https://phorte-design-system.vercel.app/previa/PhorteLandingMultiStyle/2)

_Peça fora do catálogo: tem o resumo e o papel, e não texto de uso completo (decisão da E89). O resto desta página vem do código._

## Especificação

### Propriedades

| Prop | Tipo | Padrão | Obrigatória | Descrição |
| --- | --- | --- | --- | --- |
| `style` | `LandingStyle` | — | sim |  |
| `courses` | `PhorteCourse[]` | — | sim |  |
| `lpContent` | `PhorteLpContent` | — | sim |  |
| `hrefAreaDoAluno` | `string` | — | não | Destino de "Área do aluno" (E74). Sem ele, o botão não aparece. |

### Tokens de cor

| Token | Valor | Usado como |
| --- | --- | --- |
| `--muted` | #F4F6F9 | `bg-muted`, `bg-muted/20` |
| `--border` | #E5E5E5 | `border-border` |
| `--foreground` | #1A1A1A | `text-ink` |
| `--ink-inverse` | #FAFAFA | `text-ink-inverse` |
| `--primary` | #D42B2B | `bg-primary/20` |
| `--ring` | var(--footer-red)), decisão da revisão 2. Se outra peça precisar
   * dele como superfície, o nome vira de papel (ex.: --surface-brand-strong). */
  --footer-red: #7D1B1B | `ring-ring` |
| `--secondary` | #0B8434 | `bg-secondary/20` |

## Acessibilidade

Sem estado de promoção: a peça está fora do catálogo. O axe roda nas variantes da ficha em `npm run test`; contraste abaixo de AA vira exceção declarada na própria ficha, com a conta.

## Status e recursos

| Tipo | Recurso | Status |
| --- | --- | --- |
| Código | `app/components/organisms/cursos-phorte/PhorteLandingMultiStyle.tsx` | Disponível |
| Ficha | `stories/cursos-livres/phorte-landing-multi-style.stories.tsx` | Storybook local |
| Teste de acessibilidade | axe em `npm run test` | No gate de todo commit |
| Design | Figma | Desativado até a Fase 2 |

### Histórico

- `251416b` 2026-10-01 — E159: Testimonials — o vídeo toca dentro do cartão, YouTube e Vimeo
- Histórico completo no GitHub: https://github.com/srbunnie/Pos-Phorte-Design-System/commits/main/app/components/organisms/cursos-phorte/PhorteLandingMultiStyle.tsx
