/* ═══════════════════════════════════════════════════════════
   ENERGIA A — Blog
   Mesma identidade do site energiaa.com.br (tailwind.config de lá):
   primary #0f2d37 / #1a4a5c / #081d25 · secondary #e27f1b / #c46e10 / #f0983a / #a35708
   CSS próprio, sem Tailwind CDN: nada de JS para pintar a página (LCP melhor).
   ═══════════════════════════════════════════════════════════ */

:root {
  --primaria: #0f2d37;
  --primaria-clara: #1a4a5c;
  --primaria-escura: #081d25;
  --laranja: #e27f1b;
  --laranja-escuro: #c46e10;
  --laranja-claro: #f0983a;
  --laranja-texto: #a35708;      /* laranja pequeno sobre fundo claro (5,3:1) */
  --laranja-suave: #fdf0e2;
  --teal-suave: #e7eff2;
  --fundo: #ffffff;
  --fundo-suave: #f4f7f8;
  --linha: #dbe4e7;
  --texto: #10232b;
  --texto-2: #4f6670;
  --texto-3: #7899a5;
  --sucesso: #1f8a5b;
  --perigo: #c0392b;
  --raio: 16px;
  --raio-sm: 10px;
  --sombra: 0 1px 2px rgba(15, 45, 55, .06), 0 8px 24px rgba(15, 45, 55, .07);
  --sombra-forte: 0 18px 48px rgba(15, 45, 55, .18);
  --sombra-laranja: 0 8px 32px rgba(226, 127, 27, .30);
  --altura-topo: 64px;  /* h-16 / md:h-20 do header da landing */
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
[id] { scroll-margin-top: calc(var(--altura-topo) + 16px); }
body {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--texto);
  background: var(--fundo);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  padding-top: var(--altura-topo);
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.2; margin: 0; }
p { margin: 0; }

.container { width: 100%; max-width: 1152px; margin: 0 auto; padding: 0 16px; }  /* max-w-6xl da landing */
@media (min-width: 640px) { .container { padding: 0 24px; } }
@media (min-width: 768px) { :root { --altura-topo: 80px; } }
@media (min-width: 1024px) { .container { padding: 0 32px; } }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--laranja); color: var(--primaria); padding: 8px 16px; border-radius: 8px; font-weight: 600; }
.pular:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 2px; }

/* ── Botões ─────────────────────────────────────────────── */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 12px; border: 2px solid transparent;
  font-weight: 600; font-size: 15px; line-height: 1.2; font-family: inherit; text-decoration: none; cursor: pointer;
  transition: background .2s, box-shadow .2s, transform .2s, color .2s, border-color .2s;
  white-space: nowrap;
}
.botao--laranja { background: var(--laranja); color: var(--primaria); }
.botao--laranja:hover { background: var(--laranja-claro); box-shadow: var(--sombra-laranja); transform: translateY(-1px); }
.botao--contorno { background: transparent; border-color: var(--linha); color: var(--primaria); }
.botao--contorno:hover { border-color: var(--primaria); }
.botao--perigo { background: var(--perigo); color: #fff; }
.botao--perigo:hover { background: #a93226; }
.botao--sm { padding: 9px 16px; font-size: 14px; }
.botao--grande { padding: 16px 28px; font-size: 16px; }
.botao--bloco { display: flex; width: 100%; }

/* ── Topo (igual ao site) ───────────────────────────────── */
.topo { position: fixed; inset: 0 0 auto 0; z-index: 50; background: var(--primaria); box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.topo__barra { display: flex; align-items: center; justify-content: space-between; height: var(--altura-topo); }
.topo__logo img { height: 36px; width: auto; }
@media (min-width: 768px) { .topo__logo img { height: 44px; } }
.topo__nav { display: none; align-items: center; gap: 28px; }
.topo__nav a:not(.botao) { color: rgba(255,255,255,.75); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s; }
.topo__nav a:not(.botao):hover, .topo__nav a.ativo { color: #fff; }
.topo__nav a.ativo { position: relative; }
.topo__nav a.ativo::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--laranja); border-radius: 2px; }
.topo__menu { display: flex; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
.topo__menu span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s, opacity .25s; }
.topo__menu[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.topo__menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.topo__menu[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.menu-movel { display: flex; flex-direction: column; gap: 6px; padding-top: 12px; padding-bottom: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.menu-movel[hidden] { display: none; }
.menu-movel a:not(.botao) { color: rgba(255,255,255,.85); text-decoration: none; font-weight: 500; padding: 6px 0; }
.menu-movel .botao { margin-top: 8px; }
@media (min-width: 1024px) {
  .topo__nav { display: flex; }
  .topo__menu, .menu-movel { display: none !important; }
}

/* ── Avisos ─────────────────────────────────────────────── */
.avisos { padding-top: 16px; display: grid; gap: 8px; }
.aviso { padding: 12px 16px; border-radius: var(--raio-sm); background: var(--teal-suave); color: var(--primaria); font-size: 14px; border-left: 4px solid var(--primaria-clara); }
.aviso--success { background: #e6f5ee; border-color: var(--sucesso); }
.aviso--warning { background: var(--laranja-suave); border-color: var(--laranja); margin: 16px 0 0; }
.aviso--error { background: #fbeaea; border-color: var(--perigo); }

/* ── Hero do blog ───────────────────────────────────────── */
.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--primaria) 0%, var(--primaria-clara) 100%); color: #fff; padding: 56px 0 48px; }
@media (min-width: 768px) { .hero { padding: 80px 0 64px; } }
.hero__marca { position: absolute; right: -18%; top: 50%; width: 80%; max-width: none; transform: translateY(-50%); opacity: .12; mix-blend-mode: screen; pointer-events: none; }
@media (min-width: 1024px) { .hero__marca { width: 60%; right: -8%; } }
.hero__conteudo { position: relative; }
.selo { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 999px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.9); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 20px; }
.selo span { color: var(--laranja); }
.hero__titulo { font-size: clamp(2rem, 7vw, 3.5rem); font-weight: 800; letter-spacing: -.02em; max-width: 780px; }
.destaque { color: var(--laranja); }
.hero__sub { margin-top: 16px; color: rgba(255,255,255,.72); font-size: clamp(1rem, 2.4vw, 1.15rem); max-width: 640px; }

.busca { display: flex; align-items: center; background: #fff; border: 1px solid var(--linha); border-radius: 14px; padding: 4px 4px 4px 16px; }
.busca input { flex: 1; min-width: 0; border: 0; outline: 0; font-weight: 400; font-size: 15px; font-family: inherit; color: var(--texto); padding: 10px 0; background: transparent; }
.busca button:not(.botao) { border: 0; background: var(--primaria); color: #fff; border-radius: 10px; width: 42px; height: 42px; display: grid; place-items: center; cursor: pointer; flex-shrink: 0; }
.busca--hero { margin-top: 28px; max-width: 620px; border: 0; box-shadow: var(--sombra-forte); }
.busca--hero .botao { padding: 12px 20px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.chip { padding: 7px 16px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.85); text-decoration: none; font-size: 13px; font-weight: 500; transition: background .2s, color .2s; }
.chip:hover { background: rgba(255,255,255,.16); color: #fff; }
.chip--ativo { background: var(--laranja); border-color: var(--laranja); color: var(--primaria); font-weight: 600; }

.migalhas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--texto-2); margin-bottom: 16px; }
.migalhas a { text-decoration: none; color: var(--texto-2); }
.migalhas a:hover { color: var(--laranja-texto); }
.migalhas--claro, .migalhas--claro a { color: rgba(255,255,255,.65); }
.migalhas--claro a:hover { color: #fff; }

/* ── Ticker "Em alta" (faixa de breaking news) ──────────── */
.ticker { background: #fff8ee; border-bottom: 1px solid #f6e3c9; }
.ticker__barra { display: flex; align-items: center; gap: 16px; height: 48px; }
.ticker__rotulo { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--laranja-texto); }
.ticker__ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--laranja); box-shadow: 0 0 0 0 rgba(226,127,27,.6); animation: pulsar 2s infinite; }
@keyframes pulsar { 70% { box-shadow: 0 0 0 8px rgba(226,127,27,0); } 100% { box-shadow: 0 0 0 0 rgba(226,127,27,0); } }
.ticker__janela { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker__trilho { display: flex; gap: 48px; list-style: none; margin: 0; padding: 0; width: max-content; animation: rolar 45s linear infinite; }
.ticker__janela:hover .ticker__trilho { animation-play-state: paused; }
.ticker__trilho li { white-space: nowrap; font-size: 14px; font-weight: 500; }
.ticker__trilho li::before { content: '›'; color: var(--laranja); margin-right: 12px; font-weight: 700; }
.ticker__trilho a { text-decoration: none; color: var(--primaria); }
.ticker__trilho a:hover { color: var(--laranja-texto); }
@keyframes rolar { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker__trilho { animation: none; } .ticker__ponto { animation: none; } html { scroll-behavior: auto; } }

/* ── Seções ─────────────────────────────────────────────── */
.secao { padding-top: 48px; padding-bottom: 8px; }
.secao__titulo { font-size: 22px; font-weight: 700; color: var(--primaria); padding-bottom: 14px; margin-bottom: 24px; border-bottom: 1px solid var(--linha); position: relative; }
.secao__titulo::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 56px; height: 3px; background: var(--laranja); border-radius: 3px; }

/* ── Capas (imagem ou quadro da marca) ──────────────────── */
.capa { position: relative; display: block; overflow: hidden; background: var(--primaria); aspect-ratio: 3 / 2; }
.capa__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.capa__vazia { position: absolute; inset: 0; background: radial-gradient(120% 120% at 100% 0%, var(--primaria-clara) 0%, var(--primaria) 55%, var(--primaria-escura) 100%); display: flex; align-items: flex-end; padding: 16px; }
.capa__vazia img { position: absolute; right: -20%; top: -10%; width: 85%; opacity: .22; mix-blend-mode: screen; }
.capa__vazia span { position: relative; color: var(--laranja); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }

/* ── Mosaico de destaques ───────────────────────────────── */
.mosaico { display: grid; gap: 12px; grid-template-columns: 1fr; }
.mosaico__item .capa { border-radius: var(--raio); aspect-ratio: 16 / 10; height: 100%; }
.mosaico__item .capa::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,29,37,0) 30%, rgba(8,29,37,.55) 60%, rgba(8,29,37,.92) 100%); }
.mosaico__item .capa:hover .capa__img { transform: scale(1.05); }
.mosaico__texto { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; color: #fff; }
.mosaico__titulo { font-weight: 700; font-size: 17px; line-height: 1.3; text-shadow: 0 1px 12px rgba(0,0,0,.25); }
.mosaico__titulo--grande { font-size: clamp(1.4rem, 3.4vw, 2.1rem); font-weight: 800; line-height: 1.15; }
.mosaico__resumo { display: none; color: rgba(255,255,255,.8); font-size: 15px; max-width: 560px; }
.mosaico__meta { font-size: 12px; color: rgba(255,255,255,.75); }
.mosaico__item .capa:hover .mosaico__titulo { text-decoration: underline; text-decoration-color: var(--laranja); text-underline-offset: 4px; }
.mosaico .capa__vazia { padding: 0; }
.mosaico .capa__vazia span { display: none; }
@media (min-width: 640px) {
  .mosaico { grid-template-columns: 1fr 1fr; }
  .mosaico__item--principal { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .mosaico--5 { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 250px 250px; }
  .mosaico--4 { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(3, 166px); }
  .mosaico--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 250px 250px; }
  .mosaico--2 { grid-template-columns: 2fr 1fr; grid-template-rows: 420px; }
  .mosaico--5 .mosaico__item--principal, .mosaico--4 .mosaico__item--principal,
  .mosaico--3 .mosaico__item--principal { grid-column: 1; grid-row: 1 / -1; }
  .mosaico--2 .mosaico__item--principal { grid-column: 1; }
  .mosaico--1 .mosaico__item .capa { aspect-ratio: 21 / 8; }
  .mosaico__item .capa { aspect-ratio: auto; }
  .mosaico--1 .mosaico__item .capa { aspect-ratio: 21 / 8; }
  .mosaico__item--principal .mosaico__texto { padding: 32px; gap: 12px; }
  .mosaico__item--principal .mosaico__resumo { display: block; }
}

/* ── Colunas conteúdo + lateral ─────────────────────────── */
.colunas { display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .colunas { grid-template-columns: minmax(0, 1fr) 320px; } }

/* ── Cards ──────────────────────────────────────────────── */
.grade-cards { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .grade-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .grade-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; transition: box-shadow .25s, transform .25s, border-color .25s; }
.card:hover { box-shadow: var(--sombra-forte); transform: translateY(-3px); border-color: transparent; }
.card:hover .capa__img { transform: scale(1.05); }
.card__corpo { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; flex: 1; }
.card__titulo { font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--primaria); }
.card__titulo a { text-decoration: none; }
.card__titulo a:hover { color: var(--laranja-texto); }
.card__resumo { color: var(--texto-2); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card__rodape { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--fundo-suave); display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.etiquetas { display: flex; flex-wrap: wrap; gap: 6px; }
.etiqueta { display: inline-block; padding: 3px 10px; border-radius: 6px; background: var(--teal-suave); color: var(--primaria-clara); font-size: 11.5px; font-weight: 600; text-decoration: none; letter-spacing: .01em; }
.etiqueta:hover { background: #d3dfe4; }
.etiqueta--laranja { background: var(--laranja-suave); color: var(--laranja-texto); }
.etiqueta--laranja:hover { background: #fbe1c4; }
.etiqueta--solida { background: var(--laranja); color: var(--primaria); text-transform: uppercase; font-size: 11px; letter-spacing: .06em; }

.autor { display: flex; align-items: center; gap: 10px; min-width: 0; }
.autor__avatar { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--primaria), var(--primaria-clara)); color: var(--laranja); font-size: 12px; font-weight: 700; }
.autor > span:last-child { display: flex; flex-direction: column; min-width: 0; font-size: 12px; color: var(--texto-3); line-height: 1.4; }
.autor strong { color: var(--primaria); font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.saiba-mais { flex-shrink: 0; font-size: 13px; font-weight: 600; color: var(--laranja-texto); text-decoration: none; display: inline-flex; gap: 4px; }
.saiba-mais span { transition: transform .2s; }
.saiba-mais:hover span, .card:hover .saiba-mais span { transform: translateX(4px); }
.saiba-mais:hover { text-decoration: underline; text-underline-offset: 3px; }

.paginacao { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 36px; font-size: 14px; color: var(--texto-2); }
.paginacao a { padding: 10px 18px; border: 1px solid var(--linha); border-radius: 10px; text-decoration: none; color: var(--primaria); font-weight: 600; }
.paginacao a:hover { border-color: var(--primaria); }
.vazio { text-align: center; padding: 56px 16px; background: var(--fundo-suave); border-radius: var(--raio); color: var(--texto-2); }
.vazio__titulo { font-weight: 700; color: var(--primaria); font-size: 18px; margin-bottom: 4px; }
.vazio a { color: var(--laranja-texto); font-weight: 600; }

/* ── Lateral ────────────────────────────────────────────── */
.lateral { display: flex; flex-direction: column; gap: 28px; }
@media (min-width: 1024px) { .lateral { padding-top: 62px; } }
.cta-card { position: relative; overflow: hidden; background: linear-gradient(145deg, var(--primaria) 0%, var(--primaria-clara) 100%); color: rgba(255,255,255,.75); border-radius: var(--raio); padding: 24px; display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.cta-card::before { content: ''; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(226,127,27,.35), transparent 70%); }
.cta-card__selo { position: relative; align-self: flex-start; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--laranja); }
.cta-card__titulo { position: relative; color: #fff; font-size: 22px; font-weight: 800; line-height: 1.2; }
.cta-card__titulo span { color: var(--laranja); }
.cta-card .botao { margin-top: 4px; }
.bloco-lateral__titulo { font-size: 15px; font-weight: 700; color: var(--primaria); text-transform: uppercase; letter-spacing: .06em; padding-bottom: 10px; margin-bottom: 14px; border-bottom: 2px solid var(--primaria); }
.mais-lidos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; counter-reset: lidos; }
.mais-lidos li { counter-increment: lidos; }
.mais-lidos a { display: grid; grid-template-columns: 84px 1fr; gap: 12px; text-decoration: none; align-items: center; }
.mais-lidos__capa { border-radius: 10px; aspect-ratio: 1; }
.mais-lidos__capa::before { content: counter(lidos); position: absolute; z-index: 1; top: 6px; left: 6px; width: 22px; height: 22px; border-radius: 6px; background: var(--laranja); color: var(--primaria); font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.mais-lidos .capa__vazia span { display: none; }
.mais-lidos strong { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--primaria); }
.mais-lidos a:hover strong { color: var(--laranja-texto); }
.mais-lidos time { display: block; font-size: 12px; color: var(--texto-3); margin-top: 4px; }
.lista-categorias { list-style: none; padding: 0; margin: 0; }
.lista-categorias a { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--linha); text-decoration: none; font-size: 14px; font-weight: 500; color: var(--texto); }
.lista-categorias a:hover, .lista-categorias a[aria-current] { color: var(--laranja-texto); }
.lista-categorias span { min-width: 28px; text-align: center; background: var(--fundo-suave); border-radius: 6px; font-size: 12px; padding: 1px 6px; color: var(--texto-2); }
.sociais { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.social { padding: 11px 12px; border-radius: 10px; color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; text-align: center; transition: filter .2s; }
.social:hover { filter: brightness(1.1); }
.social--instagram { background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888); }
.social--whatsapp { background: #25a35a; }

/* ── Faixa de CTA ───────────────────────────────────────── */
.faixa-cta { margin: 56px 0 64px; padding: 32px 24px; border-radius: 20px; background: linear-gradient(120deg, var(--primaria) 0%, var(--primaria-clara) 100%); color: rgba(255,255,255,.75); display: flex; flex-direction: column; gap: 20px; align-items: flex-start; position: relative; overflow: hidden; }
.faixa-cta::after { content: ''; position: absolute; right: -80px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(226,127,27,.28), transparent 70%); }
.faixa-cta > * { position: relative; z-index: 1; }
.faixa-cta__titulo { color: #fff; font-size: clamp(1.3rem, 3vw, 1.75rem); font-weight: 800; margin-bottom: 4px; }
@media (min-width: 768px) { .faixa-cta { flex-direction: row; align-items: center; justify-content: space-between; padding: 40px 48px; } }

/* ── Página do post ─────────────────────────────────────── */
.barra-progresso { position: fixed; top: var(--altura-topo); left: 0; right: 0; height: 3px; z-index: 49; }
.barra-progresso span { display: block; height: 100%; width: 0; background: var(--laranja); transition: width .1s linear; }
.artigo__cabecalho { padding-top: 32px; max-width: 900px; }
@media (min-width: 768px) { .artigo__cabecalho { padding-top: 48px; } }
.artigo__titulo { margin-top: 14px; font-size: clamp(1.9rem, 5vw, 3rem); font-weight: 800; letter-spacing: -.02em; color: var(--primaria); }
.artigo__linha-fina { margin-top: 14px; font-size: clamp(1.05rem, 2.2vw, 1.25rem); color: var(--texto-2); font-weight: 400; }
.artigo__meta { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.artigo__meta .autor__avatar { width: 44px; height: 44px; font-size: 14px; }
.artigo__meta .autor > span:last-child { font-size: 13px; }
.artigo__meta .autor strong { font-size: 15px; }
.artigo__capa { margin: 32px auto 0; }
.capa--grande { border-radius: 20px; box-shadow: var(--sombra-forte); aspect-ratio: 16 / 9; }
@media (min-width: 1024px) { .capa--grande { aspect-ratio: 21 / 9; } }
.artigo__capa figcaption { font-size: 12px; color: var(--texto-3); margin-top: 10px; text-align: center; }
.artigo__grade { display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr); padding-top: 40px; }
@media (min-width: 1024px) { .artigo__grade { grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; } }
.artigo__principal { max-width: 740px; }
.artigo__resumo { font-size: 1.2rem; line-height: 1.65; color: var(--primaria); font-weight: 500; padding-left: 18px; border-left: 4px solid var(--laranja); margin-bottom: 32px; }

.prosa { font-size: 1.075rem; line-height: 1.8; color: #2b3f47; }
.prosa > * + * { margin-top: 1.25em; }
.prosa h2 { font-size: 1.6rem; font-weight: 700; color: var(--primaria); margin-top: 2em; }
.prosa h3 { font-size: 1.25rem; font-weight: 700; color: var(--primaria); margin-top: 1.6em; }
.prosa a { color: var(--laranja-texto); font-weight: 500; text-underline-offset: 3px; }
.prosa strong { color: var(--primaria); font-weight: 600; }
.prosa ul, .prosa ol { padding-left: 1.4em; }
.prosa li + li { margin-top: .5em; }
.prosa ul li::marker { color: var(--laranja); }
.prosa ol li::marker { color: var(--laranja-texto); font-weight: 700; }
.prosa blockquote { margin: 1.8em 0; padding: 20px 24px; background: var(--fundo-suave); border-left: 4px solid var(--primaria-clara); border-radius: 0 var(--raio-sm) var(--raio-sm) 0; font-style: italic; color: var(--primaria); }
.prosa hr { border: 0; height: 1px; background: var(--linha); margin: 2.5em 0; }

.saiba-mais-box { margin-top: 40px; display: grid; gap: 16px; align-items: center; padding: 24px; border-radius: var(--raio); background: linear-gradient(135deg, #fff8ee, var(--laranja-suave)); border: 1px solid #f6dcbb; }
@media (min-width: 640px) { .saiba-mais-box { grid-template-columns: auto 1fr auto; } }
.saiba-mais-box__icone { width: 52px; height: 52px; border-radius: 14px; background: var(--laranja); color: var(--primaria); display: grid; place-items: center; }
.saiba-mais-box__titulo { font-weight: 700; color: var(--primaria); font-size: 17px; }
.saiba-mais-box p:not(.saiba-mais-box__titulo) { font-size: 14px; color: var(--texto-2); }

.fontes { margin-top: 32px; padding: 20px 24px; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--fundo-suave); }
.fontes__titulo { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--primaria); }
.fontes__titulo svg { color: var(--laranja); }
.fontes ol { margin: 12px 0 0; padding-left: 1.3em; font-size: 14px; }
.fontes li + li { margin-top: 6px; }
.fontes a { color: var(--primaria); font-weight: 600; text-underline-offset: 3px; }
.fontes a:hover { color: var(--laranja-texto); }
.fontes__dominio { color: var(--texto-3); font-size: 12px; margin-left: 4px; }
.fontes__nota { margin-top: 12px; font-size: 12px; color: var(--texto-3); }

.artigo__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 28px; font-size: 13px; color: var(--texto-2); font-weight: 600; }
.compartilhar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--linha); font-size: 13px; color: var(--texto-2); font-weight: 600; }
.compartilhar__botao { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--linha); background: #fff; font-weight: 600; font-size: 13px; font-family: inherit; color: var(--primaria); text-decoration: none; cursor: pointer; transition: border-color .2s, background .2s; }
.compartilhar__botao:hover { border-color: var(--primaria); }
.compartilhar__botao--whatsapp { background: #25a35a; border-color: #25a35a; color: #fff; }
.compartilhar__botao--whatsapp:hover { background: #1f8a4c; border-color: #1f8a4c; }

.artigo__lateral { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 1024px) { .artigo__lateral { position: sticky; top: calc(var(--altura-topo) + 24px); align-self: start; } }
.sumario { border: 1px solid var(--linha); border-radius: var(--raio); padding: 20px; }
.sumario__titulo { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--primaria); margin-bottom: 10px; }
.sumario ol { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.sumario li a { display: block; padding: 6px 0 6px 12px; border-left: 2px solid var(--linha); text-decoration: none; color: var(--texto-2); transition: color .2s, border-color .2s; }
.sumario li a:hover, .sumario li a.ativo { color: var(--primaria); border-color: var(--laranja); font-weight: 500; }
.sumario__nivel-3 a { padding-left: 24px !important; font-size: 13px; }

/* ── Rodapé (igual ao site) ─────────────────────────────── */
.rodape { background: var(--primaria-escura); color: rgba(255,255,255,.5); font-size: 14px; }
.rodape__grade { display: grid; gap: 32px; padding-top: 56px; padding-bottom: 40px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .rodape__grade { grid-template-columns: 2fr 1fr 1fr; } }
.rodape__logo { height: 32px; width: auto; margin-bottom: 16px; }
.rodape__titulo { color: #fff; font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rodape a { color: rgba(255,255,255,.5); text-decoration: none; transition: color .2s; }
.rodape a:hover { color: var(--laranja); }
.rodape__base { border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; padding-bottom: 24px; font-size: 12px; }

.wa-flutuante { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.2); animation: wa-anel 2.8s ease infinite; }
@keyframes wa-anel { 0%, 100% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); } 60% { box-shadow: 0 0 0 14px rgba(37,211,102,0); } }
.pagina-gestao .wa-flutuante { display: none; }

/* ═══ Gestão (/blog/gerenciar/) ═════════════════════════ */
.pagina-gestao { background: var(--fundo-suave); }
.gestao { padding-top: 32px; padding-bottom: 64px; }
.gestao--estreita { max-width: 640px; }
.gestao__topo { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.gestao__sobre { font-size: 13px; color: var(--texto-2); font-weight: 500; }
.gestao__sobre a { text-decoration: none; }
.gestao__sobre a:hover { color: var(--laranja-texto); }
.gestao__titulo { font-size: 28px; font-weight: 800; color: var(--primaria); }
.gestao__acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.gestao__resumo { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.indicador { padding: 10px 16px; background: #fff; border: 1px solid var(--linha); border-radius: 12px; text-decoration: none; font-size: 13px; color: var(--texto-2); }
.indicador strong { color: var(--primaria); font-size: 16px; margin-right: 4px; }
.indicador--ativo { border-color: var(--laranja); box-shadow: 0 0 0 3px var(--laranja-suave); }
.gestao__busca { max-width: 480px; margin-bottom: 20px; }
.gestao__rodape { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 24px; }

.tabela-rolagem { overflow-x: auto; background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); }
.tabela { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 760px; }
.tabela th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--texto-3); font-weight: 600; padding: 14px 16px; border-bottom: 1px solid var(--linha); }
.tabela td { padding: 12px 16px; border-bottom: 1px solid var(--fundo-suave); vertical-align: middle; }
.tabela tr:last-child td { border-bottom: 0; }
.tabela .num { text-align: right; font-variant-numeric: tabular-nums; }
.tabela__post { display: flex; align-items: center; gap: 12px; }
.tabela__miniatura { width: 72px; flex-shrink: 0; border-radius: 8px; }
.tabela__miniatura .capa__vazia span { display: none; }
.tabela__titulo { font-weight: 600; color: var(--primaria); text-decoration: none; display: block; }
.tabela__titulo:hover { color: var(--laranja-texto); }
.tabela small, small.bloco { display: block; color: var(--texto-3); font-size: 12px; }
.tabela__acoes { white-space: nowrap; text-align: right; }
.tabela__acoes a { margin-left: 12px; font-weight: 600; color: var(--primaria-clara); text-decoration: none; font-size: 13px; }
.tabela__acoes a:hover { text-decoration: underline; }
.tabela__acoes a.perigo { color: var(--perigo); }

.status { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--fundo-suave); color: var(--texto-2); }
.status--publicado, .status--img-pronta { background: #e6f5ee; color: var(--sucesso); }
.status--rascunho { background: var(--teal-suave); color: var(--primaria-clara); }
.status--img-pendente, .status--img-gerando { background: var(--laranja-suave); color: var(--laranja-texto); }
.status--img-erro { background: #fbeaea; color: var(--perigo); }

.formulario__grade { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .formulario__grade { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; } }
.formulario__principal, .formulario__lateral { display: flex; flex-direction: column; gap: 20px; }
.formulario__dupla { display: grid; gap: 0 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .formulario__dupla { grid-template-columns: 2fr 1fr; } }
.painel { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 20px 20px 4px; margin: 0; min-width: 0; }
.painel--perigo { border-color: #f0c4bf; padding-bottom: 20px; display: grid; gap: 12px; }
.painel legend { float: left; width: 100%; font-weight: 700; color: var(--primaria); font-size: 15px; margin-bottom: 16px; }
.painel legend + * { clear: both; }
.campo { margin-bottom: 16px; }
.campo label { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 600; color: var(--primaria); margin-bottom: 6px; }
.campo input:not([type=checkbox]):not([type=file]), .campo textarea, .campo select {
  width: 100%; border: 1px solid var(--linha); border-radius: 10px; padding: 10px 12px; font-weight: 400; font-size: 14px; line-height: 1.5; font-family: inherit; color: var(--texto); background: #fff; transition: border-color .2s, box-shadow .2s;
}
.campo input:focus, .campo textarea:focus, .campo select:focus { outline: 0; border-color: var(--laranja); box-shadow: 0 0 0 3px var(--laranja-suave); }
.campo input[type=file] { font-size: 13px; max-width: 100%; }
.campo textarea.campo-codigo { font-family: ui-monospace, 'Cascadia Code', Consolas, monospace; font-size: 13.5px; line-height: 1.6; }
.campo--checkbox label { justify-content: flex-start; align-items: center; font-weight: 500; cursor: pointer; }
.campo--checkbox input { width: 18px; height: 18px; accent-color: var(--laranja); }
.campo--erro input, .campo--erro textarea, .campo--erro select { border-color: var(--perigo) !important; }
.obrigatorio { color: var(--perigo); }
.contador { font-weight: 500; color: var(--texto-3); font-variant-numeric: tabular-nums; }
.contador--estourou { color: var(--perigo); }
.ajuda { font-size: 12px; color: var(--texto-3); margin-top: 6px; }
.erro { font-size: 12px; color: var(--perigo); margin-top: 4px; font-weight: 500; }
.capa--previa { border-radius: 12px; margin-bottom: 8px; }
