01 — Fundamentos
Editorial Fraunces
Família editorial: o texto é a peça. Um único card creme sobre fundo preto, serifa variável Fraunces, zero imagem, zero glass. Leitura lenta, intencional; cada slide concentra uma ideia única.
Referência
Tokens, classes e valores que esta página usa. Tudo que as instruções de componentes abaixo referenciam está documentado aqui — não é preciso abrir nenhum arquivo de tokens para entender o que está sendo dito.
Tokens de design
| Token | Hex / Valor | Papel |
|---|---|---|
var(--c-cream) | #FBF9F4 | Fundo do card editorial |
var(--c-black) | #1C1C1C | Texto principal + fundo da página |
var(--c-yellowEm) | #FACC15 | Background do highlight amarelo |
var(--c-purple) | #AF6DFF | Acento .ia na assinatura ibe.IA |
var(--f-editorial) | 'Fraunces', Georgia, serif | Única fonte — serifa variável (eixos opsz 9-144, wght 300-800) |
var(--bg-body) | #08080e | Fundo escuro da página do guia (body), quase preto puro. Não é o fundo do slide em si. |
var(--r-md) | 14px | Radius em wrappers da preview dentro do guia |
Classes canônicas
Definidas em public/styles/sections/carousel/editorial/componentes.css. Cada classe é documentada em detalhe na Seção 02 Componentes.
| Classe | Papel |
|---|---|
.ed-card | Card creme canônico — 920×1300px, radius 44px, padding 96px, aplica sombra editorial multicamada |
.ed-capa | Texto de capa — 88px Fraunces 400, opsz 144, line-height 1.05, letter-spacing -0.025em |
.ed-body | Texto body — 44px default (Fraunces 400, opsz 80). Modifiers: .ed-body--sm (40px), .ed-body--md (42px) |
.ed-highlight | Marca-texto amarelo inline — bg --c-yellowEm, padding 2px 18px 8px, radius 12px, weight 700 |
.ed-bigline | Linha de ênfase 56px weight 700, usada como <strong class="ed-bigline"> entre parágrafos |
.ed-payoff | Texto de fechamento conceitual — 52px weight 400, opsz 120, line-height 1.22 |
.ed-signature | Bloco rodapé com .ed-signature__mark (símbolo + wordmark ibe.IA) + .ed-signature__institute (texto à direita) |
Paleta
Apenas 3 cores. Nada mais.
Tipografia
Fraunces (serifa variável, eixo opsz). Weight 400 para corpo, 700 para strong e ênfase. opsz varia: 80 no body, 120 no payoff, 144 na capa. Letter-spacing negativo sutil (-0.012em a -0.025em). Token: var(--f-editorial).
Card editorial canônico
Dimensões base 920 × 1300 px (proporção de carrossel Instagram vertical). border-radius: 44px. padding: 96px.
Sombra editorial canônica
Equivalente editorial da sombra glass — sem tinta azul, sem inset complexo. Representa "papel iluminado sobre mesa escura":
box-shadow: 0 60px 120px rgba(0,0,0, 0.5), /* profundidade */ 0 0 0 1px rgba(28,28,28, 0.05), /* borda técnica */ inset 0 1px 0 rgba(255,255,255, 0.6); /* highlight interno topo */
02 — Componentes
Peças atômicas
7 componentes reusáveis prefixados com .ed-*. Combine-os em composições (Seção 03) ou crie novas.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna.
Ver código
<!-- Card editorial base -->
<div class="card">
<div class="texto">
<p class="body">Lorem ipsum dolor sit amet.</p>
</div>
</div>
<style>
.card {
background: #FBF9F4;
border-radius: 44px;
padding: 96px;
width: 920px;
height: 1300px;
box-shadow:
0 60px 120px rgba(0,0,0,0.5),
0 0 0 1px rgba(28,28,28,0.05),
inset 0 1px 0 rgba(255,255,255,0.6);
}
</style> Lorem ipsum dolor sit amet consectetur.
Ver código
<p class="capa">Lorem ipsum dolor sit.</p>
<style>
.capa {
font-family: 'Fraunces', serif;
font-size: 88px;
font-weight: 400;
line-height: 1.05;
letter-spacing: -0.025em;
font-variation-settings: "opsz" 144;
}
</style> Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ver código
<p class="body">Lorem ipsum <strong>dolor</strong> sit amet.</p>
<style>
.body {
font-family: 'Fraunces', serif;
font-size: 44px; /* default */
font-weight: 400;
line-height: 1.25;
letter-spacing: -0.012em;
font-variation-settings: "opsz" 80;
}
.body.sm { font-size: 40px; }
.body.md { font-size: 42px; }
.body strong { font-weight: 700; }
</style> Lorem ipsum 1 em 1.000.
Ver código
<p>Texto comum <span class="highlight">palavra</span> texto.</p>
<style>
.highlight {
display: inline-block;
background: #FACC15;
padding: 2px 18px 8px;
border-radius: 12px;
font-weight: 700;
}
</style> Lorem ipsum dolor sit amet:
Consectetur adipiscing elit sed.
Eiusmod tempor incididunt ut labore.
Ver código
<p class="body"><strong class="bigline">Linha de ênfase grande.</strong></p>
<style>
.bigline {
display: block;
font-size: 56px;
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
margin: 10px 0;
}
</style> Lorem ipsum dolor sit amet consectetur.
Sed do eiusmod tempor. E quanto ele efetivamente pagou.
Ver código
<p class="payoff">Texto de fechamento.</p>
<style>
.payoff {
font-family: 'Fraunces', serif;
font-size: 52px;
font-weight: 400;
line-height: 1.22;
font-variation-settings: "opsz" 120;
}
</style> Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Aprenda a criar carrosséis automáticos na Formação IA para Negócios.
de Educação em IA
Ver código
<!-- Assinatura editorial — último slide -->
<div class="signature">
<div class="mark">
<div class="symbol"><svg>...logo ibe.IA...</svg></div>
<div class="wordmark">ibe<span class="ia">.IA</span></div>
</div>
<div class="institute">Instituto Brasileiro<br/>de Educação em IA</div>
</div> 03 — Composições
Receitas de slide
6 receitas derivadas de carrosséis editoriais reais. Combine livremente.
Lorem ipsum dolor sit amet.
Sed do eiusmod 1 em 1.000.
Ver código
<div class="card">
<div class="texto">
<p class="capa">Lorem ipsum dolor.</p>
<p class="capa">Sit amet <span class="highlight">1 em 1.000</span>.</p>
</div>
</div> Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum.
Ver código
<div class="card">
<div class="texto">
<p class="body">Parágrafo 1.</p>
<p class="body">Parágrafo 2.</p>
<p class="body">Parágrafo 3.</p>
</div>
</div> Só 1% dos lorem ipsum são vendidos em um ano inteiro.
E, quando vendem, quase sempre é pra outros indivíduos.
Apenas 0,1% faz um exit pra private equity.
Ou seja: 1 em cada 1.000 negócios.
Ver código
<div class="card">
<div class="texto">
<p class="body md">Só <strong>1%</strong> lorem ipsum.</p>
<p class="body md">Apenas <strong>0,1%</strong> exit.</p>
</div>
</div> Então aqui vai a permissão que talvez você precise ouvir:
Tá tudo bem construir um negócio que só dá dinheiro.
Renda ativa continua sendo legal. Você não precisa vender pra ser bem-sucedido.
Ver código
<div class="card">
<div class="texto">
<p class="body md">Introdução à permissão:</p>
<p class="body md"><strong class="bigline">A afirmação principal.</strong></p>
<p class="body md">Reforço após o big-line.</p>
</div>
</div> No fim, a gente vai morrer.
E vai ter trabalhado uma parte bem grande da vida.
O que importa é como esse tempo foi gasto.
Ver código
<div class="card">
<div class="texto">
<p class="payoff">Parágrafo de fechamento 1.</p>
<p class="payoff">Parágrafo 2 — <strong>destaque</strong>.</p>
<p class="payoff">Parágrafo 3.</p>
</div>
</div> Esse carrossel foi 100% criado com IA, e inspirado na Newsletter Lorem Ipsum.
Aprenda a criar carrosséis automáticos na Formação IA para Negócios da ibe.IA.
de Educação em IA
Ver código
<div class="card">
<div class="texto">
<p class="body sm">Crédito inspirado em <strong>Fonte</strong>.</p>
<p class="body sm">Aprenda mais na <strong>Formação</strong> da ibe.IA.</p>
</div>
<div class="signature">
<div class="mark">
<div class="symbol"><svg>...</svg></div>
<div class="wordmark">ibe<span class="ia">.IA</span></div>
</div>
<div class="institute">Instituto Brasileiro<br/>de Educação em IA</div>
</div>
</div> 04 — Regras p/ Agentes
Boilerplate editorial
Boilerplate completo e autocontido para um agente externo reproduzir a família editorial Fraunces do zero. Inclui load de fonte, CSS dos 7 componentes, exemplo de composição e do-and-don't.
1. Load da Fraunces
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..800&display=swap" rel="stylesheet">
2. CSS completo dos 7 componentes
:root {
--preto: #1C1C1C;
--creme: #FBF9F4;
--amarelo: #FACC15;
--roxo: #AF6DFF;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: #0a0a0a; font-family: 'Fraunces', serif; -webkit-font-smoothing: antialiased; }
.slide { width: 1080px; height: 1440px; background: #0a0a0a; display: flex; align-items: center; justify-content: center; position: relative; }
.card {
width: 920px; height: 1300px;
background: var(--creme); color: var(--preto);
border-radius: 44px; padding: 96px;
display: flex; flex-direction: column;
box-shadow:
0 60px 120px rgba(0,0,0,0.5),
0 0 0 1px rgba(28,28,28,0.05),
inset 0 1px 0 rgba(255,255,255,0.6);
}
.texto { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.capa { font-size: 88px; font-weight: 400; line-height: 1.05; letter-spacing: -0.025em; font-variation-settings: "opsz" 144; }
.capa p + p { margin-top: 36px; }
.body { font-size: 44px; font-weight: 400; line-height: 1.25; letter-spacing: -0.012em; font-variation-settings: "opsz" 80; }
.body p + p { margin-top: 28px; }
.body strong { font-weight: 700; }
.body.sm { font-size: 40px; }
.body.md { font-size: 42px; }
.highlight { display: inline-block; background: var(--amarelo); padding: 2px 18px 8px; border-radius: 12px; font-weight: 700; }
.bigline { display: block; font-size: 56px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; margin: 10px 0; }
.payoff { font-size: 52px; font-weight: 400; line-height: 1.22; font-variation-settings: "opsz" 120; }
.payoff p + p { margin-top: 36px; }
.signature { padding-top: 36px; border-top: 1px solid rgba(28,28,28,0.12); display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.signature .mark { display: flex; align-items: center; gap: 20px; }
.signature .symbol { width: 76px; height: 76px; }
.signature .symbol svg { width: 100%; height: 100%; }
.signature .wordmark { font-size: 56px; font-weight: 700; letter-spacing: -0.035em; line-height: 1; font-variation-settings: "opsz" 144; }
.signature .wordmark .ia { color: var(--roxo); }
.signature .institute { font-size: 22px; font-weight: 600; letter-spacing: -0.005em; line-height: 1.3; text-align: right; max-width: 360px; } 3. Exemplo de slide completo
<!-- Slide 1 — Capa com highlight -->
<section class="slide">
<div class="card">
<div class="texto">
<p class="capa">Vender sua empresa é o sonho.</p>
<p class="capa">A realidade é <span class="highlight">1 em 1.000</span>.</p>
</div>
</div>
</section> 4. Do-and-don't editorial
- Strong inline é OK para ênfase em palavras-chave.
- Um slide por ideia — texto concentrado, nunca poluído.
- Highlight amarelo deve destacar no máximo 1 palavra/número por slide.
- Bigline no meio de body para afirmações de permissão/verdade.
- Nunca misturar Fraunces com Sora ou Plus Jakarta no mesmo slide.
- Nunca aplicar efeito glass, backdrop-filter ou aurora no card editorial.
- Nunca mudar o amarelo do highlight para outra cor.
- Nunca usar imagens, hero frames ou vídeo — família é de texto puro.
- Nunca mais do que 4 parágrafos num slide de body.