# CMS-011-03 — ManageFinanciamentoCarroPage

| Campo | Valor |
|---|---|
| **status** | feita |
| **spec** | [`docs/specs/cms/011-financiamento-carro.md`](../specs/cms/011-financiamento-carro.md) §§1.2, 5.2, 6, 9 |
| **depende de** | [CMS-011-01](CMS-011-01-landings-schema-seeder.md), [CMS-011-02](CMS-011-02-manage-landing-blocks-page.md) (links Home / Blocos) |
| **primo** | molde de `ManageHomePage`. Extrair schema compartilhado (`FinanciamentoFormSchema` ou equivalente) para moto/caminhão reusarem |

## Objetivo

Tela **Páginas → Financiamento de carro**. Só dobras **próprias**. Front ainda não lê o CMS.

## Fazer

1. `FinanciamentoCarroFormState` hydrate/dehydrate das keys `financiamento_carro_*`.
2. `ManageFinanciamentoCarroPage`: grupo Páginas, sort **3**, ícone `heroicon-o-key`, slug `financiamento-carro`, Blade padrão.
3. `canAccess`: root ou `paginas.financiamento-carro.editar`. **Não** criar chave nova.
4. Topo: Placeholder + Actions para Home (App / agentes mídia) e Blocos (agentes textos, serviços).
5. Abas: Hero, Vantagens, Passo a passo, FAQ, WhatsApp, **Faixa final**. Hero: `titleLines` visível; bullets com ReplacementImage (SVG ok). Passos e faixa: Hidden `titleLines`. Sem App, Agentes, Serviços, Blog.
6. `save()`: `group=financiamento-carro`; log `financiamento-carro.updated`; “Financiamento de carro salvo!”. Upload vazio não zera.

## Testes (PHPUnit, `tests/Feature/Cms/`)

- Root: `canAccess` true; GET `/admin/financiamento-carro` 200.
- Perfil vazio: false.
- `paginas.financiamento-carro.editar`: true. Só a de moto: **não** entra nesta página.
- Livewire: alterar eyebrow do hero ou título do FAQ, `save`, log `financiamento-carro.updated`.
- Hero ou faixa já com path: `save` com FileUpload vazio **não** zera.

## Fora

Inertia, `FinanciamentoCarroPage.tsx`, telas moto/caminhão.
