← Biblioteca componentes/conteudo/pilares-texto-na-foto/ficha.md Abrir previewmarkupestilo
conteudo/pilares-texto-na-foto

Três pilares com o texto dentro da foto

🟢 estavel complexidade baixa prefixo pil- pilares valores tres-colunas imagem veu texto-sobre-foto sem javascript

Grade de três cards em retrato. Número, título e frase ficam dentro da imagem, ancorados embaixo, sobre um gradiente escuro mais um véu desfocado com máscara. A foto ganha cor e escala levemente no hover. Sem script próprio.

É o padrão da casa para card de mídia: legenda embutida, nunca parágrafo abaixo da foto.


Quando usar

Quando não usar


Padrão editorial

Slot Regra
.pil-num 01, 02, 03. Sequência, sem pular.
.pil-title 1 palavra, substantivo abstrato: "Liberdade", "Propriedade", "Vida". Duas palavras já quebram a linha e desalinham os três cards.
.pil-text 1 frase, 18 a 26 palavras, teto de 34ch. Traduz o abstrato em prática concreta.

Os três títulos precisam ser do mesmo tipo gramatical e de tamanho parecido. "Liberdade / Propriedade / Vida" funciona; "Liberdade / Nosso jeito de proteger / Vida" não.

Especificação das imagens


Como usar

<link rel="stylesheet" href="componentes/conteudo/pilares-texto-na-foto/estilo.css">

Variações


Gotchas


Histórico

Projeto Onde Data Diferenças
Liberta Wealth index.html, .pillars dentro de #manifesto 2026-08 Origem. .pillars/.pil e internas sem prefixo (.n, .pil-lab h3), border-radius:10px cravado, enquadramento por style="object-position:…" inline no <img> e três regras .pil:nth-of-type(n) img{…!important} no media query mobile.

Normalizações aplicadas na extração: prefixo em tudo; seletores de elemento (h3, p) → .pil-title / .pil-text; raio cravado → --radius-media; gradiente rgba(6,6,6,…)--dark-rgb; sage cru → --accent; os três !important com nth-of-type sumiram — o enquadramento virou --pil-pos / --pil-pos-mob por card, o que também elimina o acoplamento entre a ordem dos cards e o CSS; adicionado prefers-reduced-motion.