## Goal

Corrigir dois problemas de sobreposição/stacking no portal:

**(A) Widget VLibras cobre a barra de acessibilidade no mobile.**
- Evidência (captura 390×844 e desktop): `html > body > div.enabled` (VLibras, `V2/layouts/portal/base-struct/vlibras.blade.php`) é `position:fixed`, 40×40px em `(10,10)`, z-index `2147483645`.
- A barra de acessibilidade (`nav#accessibility-bar`, 0,0→(w,41)) fica por baixo — no mobile os atalhos de ícones da coluna esquerda (`col-6 col-sm-5`) ficam sob o botão do VLibras.
- O widget do VLibras é carregado por script externo oficial (`https://www.vlibras.gov.br/app/vlibras-plugin.js`) e injeta sua própria UI — não podemos controlar o DOM interno, mas podemos posicionar via CSS no container `div[vw]` (o plugin respeita estilos de posicionamento do container).

**DECISÃO DO USUÁRIO (2026-08-17):** O widget VLibras **não pode nem deve ser modificado** — é o widget oficial do gov.br (obrigatório por acessibilidade) e o overlap com a barra de acessibilidade é aceito. **Nenhuma ação em VLibras.** Não adicionar CSS ao `div[vw]`, não reposicionar, não alterar `vlibras.blade.php`.

**Solução esperada (A):** NENHUMA — item aceito como está. Sem alteração de código.

**(B) `footer-bottom` oculto atrás do overlay absoluto do footer (template SLE).**
- Evidência (todas as páginas SLE, ex.: `/noticias`): estrutura do `footer.footer-section`:
  - `div:nth-child(2)` — `position:absolute`, z-index:1, `background:rgba(2,8,66,0.93)`, ocupa o footer inteiro (1362×1039.62).
  - `div.container:nth-child(3)` — `position:relative`, z-index:2 (conteúdo acima do overlay).
  - `div.footer-bottom:nth-child(4)` — `position:relative`, z-index:auto, bg `#0a4c8c` → **pintado ABAIXO do overlay** (100% coberto) → a barra inferior fica mascarada para quase-preto.
- `sniffCSS-check` reporta `occluded fail` para `footer-bottom` (100% coberto pelo overlay) em todas as páginas.
- Obs.: o mesmo padrão de overlay `rgba(2,8,66,0.93)` + z-index existe em outras seções (ex.: CTA "Seja um associado" em `/regionais`) — avaliar se apresentam o mesmo problema (conteúdo sob overlay).

**Solução esperada (B):**
- Localizar a origem do footer (template/seeder SLE — `SleFooterSeeder` ou `StructuralLandingEditor`) e corrigir o stacking:
  - Opção 1: dar ao `footer-bottom` `position:relative; z-index:2` (acima do overlay) — preserva o visual azul `#0a4c8c`.
  - Opção 2: restringir o overlay absoluto para cobrir apenas a área de conteúdo (não o footer-bottom) — mais invasivo.
- Validar com SniffCSS: `footer-bottom` sem `occluded fail` e cor de fundo renderizada `#0a4c8c` (não mascarada).
- Verificar as seções irmãs (CTA "Seja um associado" em regionais/parceiros/associe-se) quanto ao mesmo padrão.

## Non-Goal

- Não remover o VLibras (obrigatório por acessibilidade gov.br).
- Não alterar a semântica/aria do footer nem remover o overlay de fundo (é o design do tema).
- Não alterar as cores das variáveis de tema (`--tenant-*`).
- Não mexer no CSS global de outros componentes fora do escopo (footer/CTA + VLibras).

## Constraints

PHP 7.4 | PHPUnit ~6.0. Nunca commitar. Model: UUID, SoftDeletes.
Use o X-CMS-AI-Token do ai_acess definido no .env para ter livre acesso ao CMS a nível de UI/UX
SniffCSS habilitado em MCP e Host para consulta da página real
Docker only. execute via docker compose exec app [command]
O footer/CTA são blocos SLE com HTML/estilos inline — as correções devem respeitar o mecanismo de renderização SLE (não "quebrar" a edição pelo CMS).

## Success Criteria

1. ~~SniffCSS em viewport 390×844: rect do `div[vw]` não intersecta o rect da `nav#accessibility-bar`~~ → **REMOVIDO (decisão: VLibras não modificado)**.
2. SniffCSS em `/noticias` (desktop): `footer-bottom` sem `occluded` fail; cor de fundo computada `#0a4c8c` (não mascarada pelo overlay).
3. Seções CTA irmãs (regionais/parceiros/associe-se) sem conteúdo oculto sob overlay (validação por occluded).
4. ~~Comportamento do VLibras preservado (widget abre o tradutor)~~ → **REMOVIDO (não será tocado)**.
5. Suíte V2 Unit não regride (0 novas falhas).

================================================================================

# RESULT-LOG

```
Status: Concluído (parcial — VLibras NÃO modificado por decisão do usuário)
Date: 2026-08-17
Sub-tasks: 2/2 (footer overlay z-index fix, teste regressão)
Files modified: 4 (SleFooterSeeder, conteúdo vivo footer DB, main.css, main.min.css)
Seeds closed: 1/1 (sucesu-55bd)
Outcome: footer-bottom com position:relative z-index:2 acima do overlay
         rgba(2,8,66,0.93); cor #0a4c8c visível. VLibras NÃO modificado.
Notes:
  - DECISÃO DO USUÁRIO: VLibras não pode nem deve ser modificado (widget oficial
    gov.br). O overlap com a barra de acessibilidade é aceito. Nenhuma ação em
    VLibras. Itens 1 e 4 do Success Criteria removidos do plano.
  - Footer overlay (13B): CSS .footer-bottom ganhou z-index:2 (main.css + main.min.css).
    SleFooterSeeder atualizado com style inline (fonte p/ re-seed).
    Conteúdo vivo do banco (v2_structural_portal_contents area=footer) atualizado.
  - AX tree (sniffCSS .footer-bottom): z-index=2, stacking_context=true,
    bg=#0a4c8c, occluded=None (antes era 100% coberto).
  - Testes: tests/Feature/V2/Modules/Layouts/Homepage/FooterBottomStackingTest.php
    (2 testes, 4 asserts) — z-index:2 presente + overlay preservado.
```

================================================================================

# AI-AREA

```
1. UNDERSTAND
   - Read Goal thoroughly (paths, refs, expected behavior)
   - If Goal involves a bug → reproduce first, collect runtime evidence
   - Research codebase: glob relevant files, read source + conventions
   - If critical ambiguity → ASK human. Minor → ASSUME + document.

2. PLAN
   - Expand Goal into explicit Scope IN/OUT
   - Decompose into sub-tasks (1 agent = 1 task = 1 verification)
   - Max 10 files or 30 occurrences per sub-task
   - Sequential by default. Parallel only if independent.
   - Register: sd create → sd plan create → sd plan adopt → sd sync

3. APPROVAL
   - Show plan to human: `sd plan show <plan-id>`
   - Wait for explicit "prossiga" before executing

4. EXECUTE
   - For each sub-task sequentially:
     a. Delegate to coder via task tool
     b. Verify against Success Criteria
     c. IF implementation involves UI, verify with SniffCSS (MCP || CLI command)
     d. IF fail any verify → correction sub-task, repeat 4a
     e. sd close <seed-id> --reason "[result]"

5. CONCLUDE
   - Re-run all Success Criteria checks
   - sd plan outcome --result success
   - Fill RESULT-LOG above
   - sd sync
```