diff --git a/.gitignore b/.gitignore index 47e19ca6..932b7e05 100644 --- a/.gitignore +++ b/.gitignore @@ -167,5 +167,8 @@ next-env.d.ts # Briefing Geral de Militância (interno; repo público). /data/briefing-geral-militancia/ /docs/research/briefing-geral-militancia/ +# Redesign do site público — notas internas de programa (repo público). +/data/site-redesign/ + # Playwright CLI output (may contain credentials) .playwright-cli/ diff --git a/DESIGN.md b/DESIGN.md index 63ad590d..a1d827fb 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -292,6 +292,8 @@ This file is the living owner of Teqo's visual decisions — a working document, **Public campaign archive actions (C233, 2026-09-26).** On campaign-branded public archive/read surfaces, the primary action is campaign red with white text. Kit yellow is an orientation and keyboard-focus signal — hero edge, restrained eyebrow, current-location underline, and high-contrast focus outline — never the competing CTA fill. This keeps one action dominant, separates public campaign expression from Petition Gold, and makes keyboard location unmistakable over both light and dark media surfaces. +**Public campaign home as editorial evidence (S1, 2026-09-28).** The campaign home uses a mobilization→evidence rhythm: brand-red opening and final participation frame the page; cream/white reading chapters carry principles, dated work and trajectory. Principles are long-form chapters paired with documentary photography (sticky on desktop, inline on mobile/reduced motion), never an equal-card grid. Developed public-work cases use a source-visible two-era record that separates institutional sphere, date and delivery phase. Yellow remains an orientation/focus/source signal, not a competing CTA; on a red field the primary CTA may be white with dark-red ink, while light fields use the canonical red/white action. This pattern replaces the old repeated-card campaign page because it gives authentic photography room, makes attribution auditable and preserves one dominant action in every color context. + How rules change: - **Decide, then update the owner.** When a better pattern wins — anti-slop review (`design-taste-frontend` / `gpt-taste`), a reference study (`awesome-design-md`), a redesign pass (`redesign-existing-projects`), or implementation judgment — update this file in the **same change** and say why. A pattern that only lives in code or in an agent's head is drift, not design. diff --git a/docs/campanha/redesign-site-publico.md b/docs/campanha/redesign-site-publico.md new file mode 100644 index 00000000..2283aef3 --- /dev/null +++ b/docs/campanha/redesign-site-publico.md @@ -0,0 +1,134 @@ +# Programa — Redesign das superfícies públicas (2026-09-28) + +> **Natureza deste documento:** plano **de programa** (não é plano de issue). +> Registra o diagnóstico, a matriz de cobertura de rotas, as fatias de entrega, +> a reconciliação factual e os riscos. **A partir dele** cada fatia gera seu +> `docs/plans/.md` + Issue quando o design da fatia estiver aprovado. +> +> **Status:** auditoria concluída (2026-09-28); design da fatia 1 em aprovação +> (`docs/plans/site-publico-campanha-home-ui-design.html`). +> **Vertentes:** campanha (`campaign-site`) e editorial (`editorial`), com a +> separação obrigatória entre mandato e campanha. + +## 1. Objetivo + +Reconstruir a experiência pública de `jorgesolla1313.com.br` como uma +experiência **editorial/documental moderna**: tipografia forte, fotografia +autêntica, composição variada (nunca grade repetitiva de cards), ritmo de +leitura e uma interação-assinatura (capítulos de texto com fotos que mudam, +sticky no desktop e inline no mobile). Preservar a identidade de campanha +(lockup, vermelho, amarelo como sinal) e os contratos públicos existentes. + +Regras estruturantes: PT-BR em todo conteúdo visível; um CTA primário por +página; conversão por WhatsApp; doação **só** link para `apoiar.me/jorgesolla`; +sem fonte, não publica; consentimento fail-closed; `hidden`/`isPostVisible` +intocados; nada de superfície pública nova que viole o período eleitoral. + +## 2. Matriz de cobertura + +Legenda de ação: **R** = redesenhar; **P** = preservar (só contrato/estilo +mínimo); **E** = endpoint não visual (preserve-only); **G** = adição gateada. + +| # | Rota / feature | Dono atual (código) | Fatia | Ação | Critério de aceite | +| - | -------------- | ------------------- | ----- | ---- | ------------------ | +| 1 | `/` | `(frontend)/(home)/page.tsx` + `layout.tsx` | S1 | R | Composição completa aprovada no artefato; seções identidade→princípios→trabalho→trajetória→conteúdo→participação; CTA primário único; vazio/erro/recusa desenhados; assinatura com reduced-motion | +| 2 | Shell de campanha (header/footer/nav) | `CampaignPageHeader`, `CampaignLogoLink`, `CampaignFooter` | S1 | R | Um só shell para home/conteúdos/jingles/fotos; alvos ≥44px; identificação eleitoral intacta; "Fotos" condicional preservada | +| 3 | `/conteudos` | `conteudos/(catalog)/page.tsx` | S2 | R | Lista/filtros/estados redesenhados; canonical `/conteudos`; `noindex` com 0 peças; skeletons preservados | +| 4 | `/conteudos/[slug]` | `conteudos/[slug]/page.tsx` | S2 | R | Detalhe + player + share redesenhados; 404 uniforme; OG `video.other`/`article` | +| 5 | `/conteudos/[slug]/midia` | `conteudos/[slug]/midia/route.ts` | S2 | E | Range/streaming, `?download=1` `jorge-solla-1313-.`, evento anônimo — intocados | +| 6 | `/conteudos/[slug]/frame` | `conteudos/[slug]/frame/route.ts` | S2 | E | Geração/espera do still dentro do orçamento — intocada | +| 7 | `/corte/[id]` | `corte/[id]/page.tsx` + `corte/layout.tsx` | S2 | R | `noindex` sempre; crédito de origem; 404 uniforme; share kit preservado | +| 8 | `/jingles` | `jingles/page.tsx` | S2 | R | Player/reprodução/download `jorge-solla-1313-.mp3`; vazio honesto; áudio nunca autoplay | +| 9 | `/midia` (referida no brief) | = itens 5/6 (endpoints de mídia) | S2 | E | Registrada como endpoint; não há página `/midia` no app | +| 10 | `/artigos` | `artigos/page.tsx` | S3 | R | Landing editorial restilizada; imagem do destaque corrigida; sem chrome de campanha | +| 11 | `/[type]` | `[type]/page.tsx` (`[type]/layout.tsx`) | S3 | R | Listagem por tipo restilizada; canonical; `generateStaticParams`/`dynamicParams` preservados | +| 12 | `/[type]/[category]` | `[type]/[category]/page.tsx` | S3 | R | Listagem de categoria restilizada; separação editorial mantida | +| 13 | `/[type]/[category]/[slug]` | `[type]/[category]/[slug]/page.tsx` | S3 | R | Artigo: JSON-LD `Article`, OG, redirect canônico, ISR `posts` — preservados | +| 14 | ShareLink `/[type]` (direct/announcement) | `[type]/page.tsx` branch + `components/shareLink/*` | S3 | R | Redirecionamento instantâneo e página de anúncio restilizadas; poll 30s e OG preservados | +| 15 | `/api/share-link/[slug]/live` | `api/share-link/[slug]/live/route.ts` | S3 | E | `{target}` nunca 5xx, `no-store` — intocado | +| 16 | `/[type]/evento.ics` | `[type]/evento.ics/route.ts` | S3 | P | Saída `.ics`, nome do arquivo e `Cache-Control` intocados | +| 17 | `/privacidade` | `privacidade/page.tsx` | S4 | R | Texto legal intacto; restilo editorial; 404 se `!published` | +| 18 | `/mandato-no-whatsapp` | `mandato-no-whatsapp/page.tsx` | S4 | R | Fluxo/form preservados; Consent `whatsapp-inscricao` fail-closed; ≥16px inputs | +| 19 | `/abaixo-assinado/[id]` | `abaixo-assinado/[id]/page.tsx` | S4 | R | Assinatura transacional/consent intactos; **bug 500 em id inexistente corrigido (404)**; JSON-LD/pixel preservados | +| 20 | Newsletter da home | `CampaignNewsletterSection` + `submitCampaignNewsletter` | S1/S4 | R | Consent `campanha-novidades` fail-closed; pixel Lead preservado; estado de recusa desenhado | +| 21 | `/cards` (estúdio) | `(home)/cards/page.tsx` + `components/cards/*` | S5 | R | 6 modelos reais; `?model=` válido; `#cards` da home; nomes de arquivo e telemetria anônima preservados | +| 22 | Wizard kit completo (extensão) | `CardsStudio`/`CardComposer` (dono) | S5 | R | Passos nome→foto→dobradinha→kit; nunca gera arte incompleta; foto nunca sai do browser; back/forward na sessão; sem persistência silenciosa | +| 23 | `/fotos` (C233) | `fotos/page.tsx` + `components/fotos/*` | S6 | G | Só `approved`; kill switch `photoAlbum.published`; canal de remoção; vazio honesto; **abertura exige decisão registrada** | +| 24 | `/fotos/encontre` (C234) | `fotos/encontre/page.tsx` + `api/fotos/selfie` | S7 | G | `selfieSearchEnabled` fail-closed; Consent por chave; sem score/nome; on-device; **dark até decisão** | +| 25 | `/api/revalidate` | `api/revalidate/route.ts` | — | P | Allowlist de tags intocada | +| 26 | `/api/content-events` | `api/content-events/route.ts` | S2 | P | Beacon anônimo: schema, rate-limit, catálogos — intocados | +| 27 | `/api/social-feed/sync` | `api/social-feed/sync/route.ts` | — | P | Auth admin + same-origin — intocado | +| 28 | Metadados raiz/robots/OG | `(frontend)/layout.tsx`, `robots.ts`, `lib/seo` | S1 | P | Fallbacks e noindex de staging preservados | +| 29 | `hidden`/`isPostVisible` | `src/utilities/posts.ts` | S3 | P | Falha fechada; remoção sem deploy — intocados | + +Nenhuma rota da lista do programa fica sem dono. `/midia` e `/frame` são +endpoints de mídia da Central (itens 5/6), não páginas. + +## 3. Fatias + +| Fatia | Escopo | Depende | Appetite | Design | +| ----- | ------ | ------- | -------- | ------ | +| **S0** | Auditoria, matriz, plano, 1º pacote de design | — | — | campanha home+shell | +| **S1** | Shell de campanha + home (itens 1–2, 20) | S0 | M | `site-publico-campanha-home-ui-design.html` | +| **S2** | Central de Conteúdos, cortes, mídia embutida, jingles (3–9, 26) | S1 (shell) | M | artefato próprio por superfície | +| **S3** | Editorial: artigos, listas, artigo, share-links, `.ics` (10–16, 29) | S0 | M | artefato próprio | +| **S4** | Participação: WhatsApp, abaixo-assinado, privacidade, polish de forms (17–20) | S1 | S/M | artefato próprio | +| **S5** | Wizard do kit de apoio (21–22) | S1 | M | artefato próprio (estende `/cards`) | +| **S6** | Álbum público C233 (23) — gateado | S3 (editorial) + decisão | S | artefato C233 aprovado + relatório | +| **S7** | Selfie C234 (24) — gateado | S6 + C231/C232 + Consent + DPIA | — | artefato C234 aprovado | + +O núcleo (S1–S5) não depende de S6/S7; bloqueio de uma adição gateada não para +o resto. Cada fatia exige: reconciliação factual dos claims que publica, +seleção de mídia com status de publicação, estados críticos, testes afetados, +changelog e evidência no PR. + +## 4. Reconciliação factual (holds) + +Corpus de referência: `docs/research/briefing-geral-militancia/` (legível) e +`data/briefing-geral-militancia/` (ledgers, untracked). Regra: sem fonte +(ledger + `sourceUrl` + `sourceDate`), não publica. + +| Claim atual na home | Evidência no corpus | Decisão | +| ------------------- | ------------------- | ------- | +| "Criou o SAMU 192" | Resgate Médico em Vitória da Conquista é **apontado como origem da ideia**; em 2003, como secretário de Atenção à Saúde, **participou da criação e implantação** | **HOLD** — publicar "participou da criação do SAMU 192" (ou formulação equivalente aprovada pela voz) | +| "Criou o Brasil Sorridente" | "Assinou as diretrizes da Política Nacional de Saúde Bucal, o Brasil Sorridente" (2003–2005) | **HOLD** — trocar por "assinou as diretrizes do Brasil Sorridente" / "participou do lançamento" | +| "Mais votado do PT-BA em 2022" | Ledger: em 2022 foi **14º mais votado do estado** (128.968 votos; 78,9% do interior); em 2018, **5º** | **HOLD** — substituir por fato lastreado (ex.: votação de 2022 por território) | +| "DIAP entre os 40 melhores da Câmara" | Não consta no corpus | **HOLD** — só publicar com fonte verificada | +| "3.333 proposições" / "1.031 discursos" | Fonte do plano: API Dados Abertos/SitaqWeb (13/08/2026), fora do corpus | **Re-verificar** na data de publicação ou substituir por números do corpus (SESAB, SAMU, enfermagem, Mais Médicos) | +| "4 de outubro", "1313", identificação eleitoral | Plano + kit | Manter; reconferir na publicação | + +A redação final da fatia passa por `solla-comunicacao` antes de entrar no +artefato; a atribuição exata do corpus é preservada (autoria ≠ coautoria ≠ +relatoria ≠ voto ≠ articulação ≠ gestão). + +## 5. Riscos e bloqueios registrados + +1. **Timing eleitoral (04/10/2026).** Hoje 28/09/2026. C233/C234 permanecem + fechadas por padrão; abrir qualquer superfície pública nova exige decisão + registrada (humano + coordenação). O deploy de produção é aprovação humana. +2. **`/abaixo-assinado/1` responde 500 em produção** (id inexistente deveria + 404). Bug público aberto; entra na S4 com teste de regressão (ou hotfix antes). +3. **`/artigos` com imagem de destaque quebrada** em produção (ícone de erro). +4. **Home atual:** grade de 6 cards idênticos ("Nossa caminhada") e fotos de + cidade genérica no card de Mataripe — alvos do redesign e da curadoria. +5. **Corpus de fotos públicas:** `public/*.avif` (hero/colagem) e + `public/campaign-kit/` são os ativos publicados; `archivePhoto` não tem foto + aprovada em produção (álbum vazio). Fotos de terceiros (Agência Brasil, + Bnews, A TARDE) seguem exigindo autorização — não publicar sem ela. + +## 6. Contratos públicos preservados (qualquer fatia) + +URLs/deep links, proxy de mídia same-origin e nomes de download, tag de cache +`posts`/`archivePhotos`/etc. e allowlist do revalidate, chaves de consent, +`robots`/noindex, JSON-LD, `.ics` e nome de arquivo, comportamento de formulário, +telemetria anônima de download, `hidden`/`isPostVisible`, separação +mandato/editorial/campanha. Mudança nesses contratos só na fatia que +explicitamente a possui e com aprovação registrada. + +## 7. Publicação + +Commits podem conter: copy pública aprovada, proveniência mínima (fonte pública ++ data), planos/decisões de design, mídia aprovada para publicação. Fora do +repo (untracked): ledgers, dumps de pesquisa, Q&A interno, inventários de +ativos privados, PII e segredos. O design aprovado viaja com o plano; o +artefato é a fonte de verdade do port. diff --git a/docs/changelog/2026-09-28-redesign-site-publico-s1.md b/docs/changelog/2026-09-28-redesign-site-publico-s1.md new file mode 100644 index 00000000..20745900 --- /dev/null +++ b/docs/changelog/2026-09-28-redesign-site-publico-s1.md @@ -0,0 +1 @@ +**S1 — Redesign das superfícies públicas: auditoria, matriz de cobertura e artefato hi-fi da home de campanha (2026-09-28):** primeira entrega do programa de redesign do site público (`docs/campanha/redesign-site-publico.md`), **docs-only e sem implementação** — ela abre o gate visual. O plano de programa registra o diagnóstico da auditoria live (1280/390), a **matriz de cobertura** de todas as rotas públicas das duas vertentes (campanha: `/`, shell, `/conteudos`, `/[slug]`, mídia/frame, `/corte/[id]`, `/jingles`; editorial: `/artigos`, `/[type]`, `/[type]/[category]`, `/[type]/[category]/[slug]`, share-links, `.ics`; participação: `/mandato-no-whatsapp`, `/abaixo-assinado/[id]`, `/privacidade`; extensões gateadas C233/C234), as 8 fatias com dependências e aceite, os contratos públicos preservados e os **holds factuais**: "Criou o SAMU 192", "Criou o Brasil Sorridente", "DIAP entre os 40 melhores" e "Mais votado do PT-BA em 2022" conflitam com o briefing (SAMU = participou da criação; Sorridente = assinou as diretrizes; 2022 = 14º do estado, 5º em 2018), e os números 3.333/1.031 exigem rechecagem na publicação — sem fonte, não publica. O artefato hi-fi `docs/plans/site-publico-campanha-home-ui-design.html` (designer `openai/gpt-5.6-sol`) apresenta a home completa em 1280/390 com a direção "vermelho abre, papel explica": hero de mobilização, princípios como capítulos com fotografia sticky (inline no mobile/reduced-motion), o caso **SAMU na Bahia** como ficha de evidência em duas eras (gestão estadual 2007–2010 · entregue; governo federal 2025 · autorizado, com fonte), trajetória datada por esfera, zona de mídia com lazy/posse do usuário e estado fail-closed, participação com um CTA primário e formulário de 3 campos, e os quatro estados críticos (board vazio, descoberta fail-closed, consentimento recusado, fallback de mídia); **três decisões visuais** documentadas no artefato e o porquê registrado em `DESIGN.md` §7. Riscos públicos abertos no plano: `/abaixo-assinado/` responde 500 em produção (deveria 404), imagem de destaque quebrada em `/artigos`, álbum `/fotos` vazio (honesto) e C233/C234 fechadas por padrão no período eleitoral. Copy da home reconciliado em deck de voz (`solla-comunicacao`, untracked) com holds explícitos. PR em rascunho: aguarda aprovação humana do artefato antes de qualquer implementação. diff --git a/docs/plans/site-publico-campanha-home-ui-design.html b/docs/plans/site-publico-campanha-home-ui-design.html new file mode 100644 index 00000000..4808384c --- /dev/null +++ b/docs/plans/site-publico-campanha-home-ui-design.html @@ -0,0 +1,2440 @@ + + + + + + + Design S1 — shell de campanha + home pública + + + + + + + + + +
+

Gate visual · S1 · 28/09/2026

+

Campanha com pulso.
Trabalho com registro.

+

+ Shell de campanha e home pública em linguagem editorial/documental. O vermelho mobiliza; o + creme dá espaço para ler; fotografia e fonte datada sustentam cada capítulo. As cenas abaixo + são o alvo visual do port, não implementação. +

+
+
+ 01 +

Vermelho abre. Papel explica.

+

+ Hero e chamada final ganham energia de campanha; o miolo em creme e branco muda o + registro para documento público. O amarelo orienta foco e fonte, sem virar um segundo + CTA. +

+
+
+ 02 +

Princípios viram capítulos, não cards.

+

+ Texto avança ao lado de uma fotografia sticky no desktop e entra em fluxo no celular. + Substitui a grade repetitiva atual por ritmo editorial e mantém tudo legível sem + movimento. +

+
+
+ 03 +

Resultado público vira ficha de evidência.

+

+ O caso SAMU separa 2007–2010 de 2025 em duas lâminas, com papel, fase e fonte. Corrige a + mistura de autoria e esfera presente no estado atual. +

+
+
+

+ Pendências de publicação: o número de WhatsApp exibido nos links é o + placeholder do deck e precisa ser substituído pelo número oficial; o CNPJ preserva o valor + já publicado, ainda sujeito à conferência do advogado eleitoral; as duas fotografias do caso + SAMU estão marcadas como NEEDS ASSET. +

+
+ +
+
+

Cena 01 · Home completa · 1280 px

+

Shell, narrativa inteira, interação-assinatura, caso SAMU, mídia e participação.

+
+
+ + +
+
+
+

Jorge Solla · Deputado Federal · 1313

+

Um mandato do tamanho da Bahia

+

+ Médico sanitarista. Participou da criação e da implantação do SAMU 192 e assinou as + diretrizes do Brasil Sorridente. Leva o mandato aos 417 municípios, da saúde à + educação. +

+ +
+
+ SAMU na Bahiade 14 municípios, em 2007, para 233, em 2010 +
+
128.968 votosem 2022; 78,9% no interior
+
+
+
+ Jorge Solla sorrindo, de blazer azul e camisa do PT +
1313
+
+
+ +
+

Princípios para o próximo mandato

+

+ O que orienta cada voto, cada recurso e cada disputa. +

+

+ Seis compromissos lidos como capítulos de uma mesma história. A imagem acompanha o + assunto; a prova datada aparece quando existe. +

+
+ +
+
+ 01 / 06 +

Saúde é direito, não mercadoria

+

+ O SUS precisa de financiamento estável, atenção primária forte e remédio + produzido no Brasil. Defender a saúde pública é defender a vida. +

+

+ Na Bahia, como secretário de Saúde, aplicou mais de 14% do orçamento estadual na + saúde em 2010, acima do mínimo legal de 12%. Em 2026, o mandato destinou R$ 10 + milhões autorizados e R$ 9,5 milhões já pagos à atenção primária. +

+
+ Jorge Solla em agenda pública de defesa do SUS +
+
+
+ 02 / 06 +

Valorizar quem cuida do SUS

+

+ Piso digno, carreira, concurso público e aposentadoria especial para quem segura + o sistema todos os dias. +

+

+ Titular da comissão especial da PEC 11/2022; a Lei 14.434/2022 fixou o piso da + enfermagem. Coautor da PEC 14/2021, aprovada pelo Senado em 14/07/2026, por 73 + votos a 1; falta a promulgação. +

+
+
+ 03 / 06 +

Descanso não é privilégio. É saúde pública

+

+ Pelo fim da escala 6×1 e pela jornada de até 40 horas semanais, sem redução de + salário. Jornada longa adoece quem trabalha e a conta chega ao SUS. +

+
+ Jorge Solla em plenário defendendo direitos de quem trabalha +
+
+
+ 04 / 06 +

O interior não pode ficar para trás

+

+ Universidade pública, instituto federal e escola de qualidade também longe da + capital. O lugar onde você nasce não pode decidir até onde você pode estudar. +

+

+ Em setembro de 2023, realizou audiências públicas em Jacobina e Jequié sobre a + implantação de campus da UFBA no interior e levou ao Ministério da Educação a + proposta de uma universidade federal na Chapada Diamantina. +

+
+
+ 05 / 06 +

A Bahia no controle do que é da Bahia

+

+ Recomprar a Refinaria de Mataripe é defender a Bahia e a soberania do Brasil. + Preço justo de combustível é política de saúde e de renda. +

+

+ Em março de 2022, protocolou com a Federação Única dos Petroleiros a PEC que + restabelece o monopólio público do refino, da exploração, da distribuição, dos + gasodutos e da importação de derivados. +

+
+ Paisagem da Bahia durante mobilização popular +
+
+
+ 06 / 06 +

Democracia sem meias-palavras

+

+ Instituições fortes, participação popular e combate à desinformação. Eleger o + parlamento é coisa séria. +

+

+ Em 8 de janeiro de 2025, afirmou que o 8 de Janeiro não foi um ato isolado, e + sim o ápice de uma escalada autoritária, e que não haverá anistia para + golpistas. +

+
+
+
+
+ +
+
+

Trabalho público · caso documentado

+

+ SAMU na Bahia: de 14 a 233 municípios e a cobertura de 100% +

+
+

+ Papel. Secretário de Atenção à Saúde do Ministério da Saúde + (2003–2005), quando o SAMU 192 foi criado; secretário de Saúde da Bahia (2007 a + janeiro de 2014), quando o serviço foi regionalizado. Antes, em Vitória da + Conquista (1999–2002), acompanhou o Resgate Médico, apontado como origem da ideia + do SAMU. +

+

+ Fonte.
Jornal Grande Bahia, 03/01/2011
A TARDE, + 14/03/2025
Briefing Geral de Militância, seção Saúde +

+
+
+
+ Gestão estadual · entregue + +

Regionalização do serviço na Bahia

+

+ Em 2007, o SAMU chegava a 14 municípios baianos. Em 2010, eram 233, cobrindo 74% + da população. +

+ NEEDS ASSET · foto de arquivo do SAMU/SESAB +
+
+ Governo federal · autorizado + +

Cobertura chega a 100% com o novo PAC

+

+ R$ 243,5 milhões autorizados e 789 ambulâncias para 559 cidades do país, sendo + 12 destinadas a nove municípios da Bahia. O mandato acompanhou as entregas. +

+ NEEDS ASSET · ambulâncias entregues na Bahia +
+
+
+
+ +
+

Trajetória

+

+ Da formação no SUS ao mandato na Câmara. +

+
+ +
    +
  1. + +

    Nasce em Salvador, em 11 de abril.

    + Origem +
  2. +
  3. + +

    + Inicia a militância no Congresso de Reconstrução da UNE; preside o Diretório + Acadêmico de Medicina e é diretor do DCE da UFBA. +

    + Militância +
  4. +
  5. + +

    Forma-se em Medicina pela UFBA e participa da fundação do PT na Bahia.

    + Formação +
  6. +
  7. + +

    Residência em Medicina Social pela UFBA/Inamps.

    + Formação +
  8. +
  9. + +

    Torna-se médico do quadro da UFBA e conclui o mestrado em Saúde Coletiva.

    + Formação +
  10. +
  11. + +

    + Secretário Municipal de Saúde de Vitória da Conquista; o Resgate Médico é + apontado como origem da ideia do SAMU 192. +

    + Município +
  12. +
  13. + +

    + Secretário de Atenção à Saúde: participa da criação e da implantação do SAMU 192 + e assina as diretrizes do Brasil Sorridente. +

    + União +
  14. +
  15. + +

    + Secretário de Saúde da Bahia nos dois mandatos de Jaques Wagner; conclui o + doutorado em Clínica Médica em 2009. +

    + Estado +
  16. +
  17. + +

    + Toma posse como deputado federal pela Bahia; foi eleito em 2014 com 125.159 + votos. +

    + Câmara +
  18. +
  19. + +

    + Reeleito em 2018 e em 2022; desde março de 2023 é titular da Comissão de Saúde e + vice-líder da Federação Brasil da Esperança. +

    + Câmara +
  20. +
+
+
+ +
+

Conteúdo da campanha

+

+ Voz, imagem e material para levar a campanha adiante. +

+

+ Mídia só começa quando a pessoa pede. Coleções vazias não viram links quebrados nem + vitrines de mentira. +

+
+
+ Jorge Solla em retrato usado como poster do vídeo da trajetória +
+ +

Conheça a trajetória de Jorge Solla

+

Da gestão no SUS ao mandato na Câmara. O vídeo só carrega depois do toque.

+
+
+
+
+

A campanha no ar

+

Rádio Jorge Solla 1313

+

+ A campanha no ar, a qualquer hora. Ouça no caminho, no trabalho, onde estiver. +

+ + Ouvir agora +
+
+

Para compartilhar

+

Conteúdos da campanha

+

+ As primeiras peças estão a caminho. Enquanto isso, faça seu card e mostre que + você está com Solla. +

+ Fazer meu card +
+
+
+

+ Board de atualizações, Jingles e Fotos não aparecem nesta composição + enquanto estiverem vazios. +

+
+ +
+
+

Apoie e acompanhe

+

Receba as novidades da campanha

+

Deixe seu nome, WhatsApp e cidade para acompanhar a caminhada de perto.

+ Falar com a campanha no WhatsApp +
+
+
+ +
+
+ +
+
+ Digite para buscar o seu município. +
+ + +

+ Ao enviar, você autoriza a campanha a guardar estes dados para falar com você pelo + WhatsApp e enviar novidades, conforme a Política de Privacidade. +

+
+
+
+ +
+ + +
+
+
+ +
+
+

Cena 02 · Fluxo móvel · 390 px

+

+ Hero real, capítulos inline, evidência, trajetória, mídia e captação com alvos de 44 px. +

+
+
+ +
+
+
+

Jorge Solla · Deputado Federal · 1313

+

Um mandato do tamanho da Bahia

+

+ Médico sanitarista. Participou da criação e da implantação do SAMU 192 e assinou as + diretrizes do Brasil Sorridente. Leva o mandato aos 417 municípios, da saúde à + educação. +

+ +
+
+ SAMU na Bahia14 municípios em 2007; 233 em 2010 +
+
128.968 votos78,9% no interior em 2022
+
+
+
+ Jorge Solla sorrindo, de blazer azul e camisa do PT +
1313
+
+
+ +
+

Princípios para o próximo mandato

+

+ O que orienta cada voto, cada recurso e cada disputa. +

+

+ No celular, a fotografia entra depois do capítulo relacionado. Não há conteúdo preso a + gesto ou animação. +

+
+
+
+ 01 / 06 +

Saúde é direito, não mercadoria

+

+ O SUS precisa de financiamento estável, atenção primária forte e remédio + produzido no Brasil. Defender a saúde pública é defender a vida. +

+

+ Na Bahia, como secretário de Saúde, aplicou mais de 14% do orçamento estadual na + saúde em 2010. Em 2026, o mandato destinou R$ 10 milhões autorizados e R$ 9,5 + milhões já pagos à atenção primária. +

+
+ Jorge Solla em agenda pública de defesa do SUS +
+
+
+ 02 / 06 +

Valorizar quem cuida do SUS

+

+ Piso digno, carreira, concurso público e aposentadoria especial para quem segura + o sistema todos os dias. +

+

+ Titular da comissão especial da PEC 11/2022; coautor da PEC 14/2021, aprovada + pelo Senado em 14/07/2026, por 73 votos a 1; falta a promulgação. +

+
+
+ 03 / 06 +

Descanso não é privilégio. É saúde pública

+

+ Pelo fim da escala 6×1 e pela jornada de até 40 horas semanais, sem redução de + salário. Jornada longa adoece quem trabalha e a conta chega ao SUS. +

+
+ Jorge Solla em plenário defendendo direitos de quem trabalha +
+
+
+ 04 / 06 +

O interior não pode ficar para trás

+

+ Universidade pública, instituto federal e escola de qualidade também longe da + capital. O lugar onde você nasce não pode decidir até onde você pode estudar. +

+
+
+ 05 / 06 +

A Bahia no controle do que é da Bahia

+

+ Recomprar a Refinaria de Mataripe é defender a Bahia e a soberania do Brasil. + Preço justo de combustível é política de saúde e de renda. +

+
+ Paisagem da Bahia durante mobilização popular +
+
+
+ 06 / 06 +

Democracia sem meias-palavras

+

+ Instituições fortes, participação popular e combate à desinformação. Eleger o + parlamento é coisa séria. +

+

+ Em 8 de janeiro de 2025, afirmou que o 8 de Janeiro não foi um ato isolado, e + sim o ápice de uma escalada autoritária. +

+
+
+
+
+ +
+
+

Trabalho público · caso documentado

+

+ SAMU na Bahia: de 14 a 233 municípios e a cobertura de 100% +

+
+

+ Papel. Participou da criação e implantação no Ministério da + Saúde; regionalizou o serviço como secretário de Saúde da Bahia. +

+

+ Fonte.
JGB, 03/01/2011 · A TARDE, 14/03/2025 +

+
+
+
+ Gestão estadual · entregue +

De 14 a 233 municípios

+

Em 2010, o serviço cobria 74% da população baiana.

+ NEEDS ASSET · arquivo SAMU +
+
+ Governo federal · autorizado +

Cobertura chega a 100%

+

+ 12 ambulâncias do novo PAC foram destinadas a nove municípios da Bahia. O + mandato acompanhou as entregas. +

+ NEEDS ASSET · entrega 2025 +
+
+
+
+ +
+

Trajetória

+

+ Da formação no SUS ao mandato. +

+
+ +
    +
  1. + +

    Nasce em Salvador.

    + Origem +
  2. +
  3. + +

    Forma-se em Medicina pela UFBA e participa da fundação do PT na Bahia.

    + Formação +
  4. +
  5. + +

    Secretário de Saúde de Vitória da Conquista.

    + Município +
  6. +
  7. + +

    + Participa da criação e implantação do SAMU e assina as diretrizes do Brasil + Sorridente. +

    + União +
  8. +
  9. + +

    Secretário de Saúde da Bahia.

    + Estado +
  10. +
  11. + +

    + Deputado federal pela Bahia; titular da Comissão de Saúde desde março de 2023. +

    + Câmara +
  12. +
+
+
+ +
+

Conteúdo da campanha

+

+ Voz e material para compartilhar. +

+

Mídia começa com toque. Coleções vazias desaparecem.

+
+
+ Jorge Solla em retrato usado como poster do vídeo da trajetória +
+ +

Conheça a trajetória de Jorge Solla

+

Da gestão no SUS ao mandato na Câmara.

+
+
+
+
+

A campanha no ar

+

Rádio Jorge Solla 1313

+

+ A campanha no ar, a qualquer hora. Ouça no caminho, no trabalho, onde estiver. +

+ Ouvir agora +
+
+

Para compartilhar

+

Conteúdos da campanha

+

+ As primeiras peças estão a caminho. Enquanto isso, faça seu card e mostre que + você está com Solla. +

+ Fazer meu card +
+
+
+
+ +
+
+

Apoie e acompanhe

+

Receba as novidades da campanha

+

Deixe seu nome, WhatsApp e cidade para acompanhar a caminhada de perto.

+ Falar no WhatsApp +
+
+
+ +
+
+ +
+
+ Digite para buscar o seu município. +
+ +
+
+
+
+ + +
+
+
+ +
+
+

Cena 03 · Interação-assinatura e movimento reduzido

+

O conteúdo não depende de animação; a diferença é só de encenação.

+
+
+

Contrato de movimento

+

Capítulos que avançam. Evidência que permanece.

+
+
+

Movimento completo

+

+ Desktop: a fotografia fica sticky enquanto os seis capítulos passam. A imagem + correspondente dissolve e escala de 97% para 100% em 560–620 ms. Revelações de seção + usam apenas opacidade e transformação. +

+
    +
  • Sem scroll hijacking ou parallax.
  • +
  • Controles respondem em 180 ms.
  • +
  • Qualquer interrupção deixa texto e foto visíveis.
  • +
+
+
+

prefers-reduced-motion: reduce

+

+ Sticky e dissoluções saem. A fotografia entra no fluxo logo após o capítulo + relacionado, como na cena móvel. O scroll volta a ser instantâneo e todos os elementos + nascem visíveis. +

+
    +
  • Mesma ordem e mesma copy.
  • +
  • Nenhuma informação apenas no hover.
  • +
  • Vídeo continua exigindo ação explícita.
  • +
+
+
+
+
+ +
+
+

Cena 04 · Estados críticos

+

Vazio, descoberta fail-closed, recusa de consentimento e fallback de mídia.

+
+
+
+ Board vazio +

A seção não ocupa espaço na home.

+

+ O board de atualizações e o link “Ver todos os conteúdos” não renderizam com zero peças. + Na página da coleção, o vazio honesto permanece: +

+ + Fazer meu card +
+
+ Descoberta fail-closed +

Sem jingles, peças ou fotos, os links somem.

+

+ O shell mantém apenas rotas com acervo publicado. “Fotos” continua condicionado à + aprovação e ao kill switch; não existe item desabilitado nem promessa vazia. +

+ +
+
+ Consentimento recusado +

Sem consentimento, nenhum dado é guardado.

+
+

+ Sem o seu consentimento, não guardamos seus dados. Você pode falar com a campanha pelo + WhatsApp quando quiser. +

+ Falar no WhatsApp +
+
+
+ Fallback de mídia +

A narrativa não quebra junto com a imagem.

+

+ A área reserva a proporção, mostra um fallback textual e mantém título, fonte e ação. + Nenhum ícone nativo de imagem quebrada fica exposto. +

+ +
+
+
+ + + +