/* =====================================================================
   blog.css — só o CSS extra do blog da Ritto.

   Carregada DEPOIS de landing-v5.css (em site/: /a/<hash>/landing.css, que já
   inclui proposta.css). Reaproveita .nav, .botao, .rodape, .cta-final, .eyebrow,
   .tx-h1/.tx-h2/.tx-lead, .chip e os tokens. Os tokens de proposta.css são
   redeclarados abaixo com os mesmos valores só como rede de segurança, para o
   blog não quebrar se um dia for servido sem ela.
   ===================================================================== */

:root {
  --pagina: #F2F7F8; --card: #FFFFFF; --hairline: #DCE6E9; --grade: #EDF2F3;
  --texto-1: #0B1F26; --texto-2: #4A6670; --texto-3: #7C959E;
  --petroleo: #0C4651; --lima: #DDDC00; --branco: #FFFFFF; --sobre-petroleo-2: #A8BFC7;
  --alerta: #eda100; --bom: #1baf7a;
  --sombra-cor: color-mix(in oklab, var(--texto-1) 10%, transparent);

  /* Próprios do blog */
  --prosa-largura: 68ch;
  --lateral-largura: 288px;
  --raio-card: 20px;
  --lima-tinta: color-mix(in oklab, var(--lima) 18%, var(--card));
  --alerta-tinta: color-mix(in oklab, var(--alerta) 12%, var(--card));
}

@font-face { font-family: "Sora"; src: url("/a/08d9cd36a6/assets/fontes/sora.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }
@font-face { font-family: "Geist"; src: url("/a/08d9cd36a6/assets/fontes/geist.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

/* ---------------------------------------------------------------- Base do blog */
body.blog { background: var(--pagina); color: var(--texto-1); }
.blog-main { display: block; }
.blog-main *, .blog-main *::before, .blog-main *::after { box-sizing: border-box; }
.blog .nav__logo { display: inline-flex; align-items: center; min-height: 44px; }
.blog .nav__links a.is-ativo { color: var(--sobre-1); position: relative; }
.blog .nav__links a.is-ativo::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--lima); }
.blog .nav.is-aberta .nav__links a.is-ativo::after { left: 8px; right: auto; width: 24px; bottom: 6px; }

.progresso { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 70; pointer-events: none; }
.progresso i { display: block; height: 100%; width: 100%; background: var(--lima); transform: scaleX(0); transform-origin: 0 50%; will-change: transform; box-shadow: 0 0 12px rgba(221,220,0,.6); }

.chip { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 11px; border-radius: 999px; background: color-mix(in oklab, var(--petroleo) 9%, var(--card)); color: var(--petroleo); font: 600 12px/16px var(--fonte); letter-spacing: .02em; white-space: nowrap; transition: background 120ms ease; }
a.chip::after { content: ""; position: absolute; left: 0; right: 0; top: -8px; bottom: -8px; }
a.chip:hover { background: color-mix(in oklab, var(--petroleo) 16%, var(--card)); }
.chip--lima { background: var(--lima); color: var(--petroleo); }
a.chip--lima:hover { background: color-mix(in oklab, var(--lima) 85%, white); }
.chip--vidro { background: rgba(255,255,255,.12); color: var(--sobre-1); }
a.chip--vidro:hover { background: rgba(255,255,255,.2); }

.migalhas { font: 500 13px/18px var(--fonte); color: var(--texto-3); }
.migalhas ol { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; }
.migalhas li { display: inline-flex; align-items: center; gap: 4px; min-height: 28px; }
.migalhas a { color: var(--texto-2); padding: 4px 2px; border-radius: 6px; }
.migalhas a:hover { color: var(--petroleo); text-decoration: underline; text-underline-offset: 3px; }
.migalhas .ic { width: 14px; height: 14px; color: var(--texto-3); }
.migalhas [aria-current="page"] { color: var(--texto-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; display: inline-block; }
.grade .migalhas, .grade .migalhas a, .grade .migalhas .ic, .grade .migalhas [aria-current="page"] { color: var(--sobre-2); }
.grade .migalhas a:hover { color: var(--sobre-1); }

.botao--petroleo-borda { background: transparent; border-color: color-mix(in oklab, var(--petroleo) 35%, transparent); color: var(--petroleo); }
.botao--petroleo-borda:hover { background: color-mix(in oklab, var(--petroleo) 8%, var(--card)); border-color: var(--petroleo); }

/* ---------------------------------------------------------------- Índice: hero */
.blog-hero { position: relative; overflow: hidden; isolation: isolate; background: var(--petroleo); color: var(--sobre-1); padding: clamp(20px, 3vw, 32px) 0 clamp(56px, 7vw, 96px); }
.blog-hero.brilho::after { right: -240px; top: -300px; }
.blog-hero__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-top: clamp(28px, 4vw, 56px); }
.blog-hero .eyebrow { color: var(--sobre-2); }
.blog-hero__h1 { font-size: clamp(2.5rem, 5vw, 4.2rem); }
.blog-hero__h1 em { font-style: normal; }
.blog-hero .tx-lead { color: var(--sobre-2); max-width: 520px; margin-top: 22px; }

.destaque-card { display: grid; grid-template-rows: auto 1fr; border-radius: 28px; overflow: hidden; background: var(--petroleo-card, color-mix(in oklab, var(--petroleo) 90%, white)); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); transition: transform 300ms var(--facil, ease), box-shadow 300ms ease; }
.destaque-card:hover { transform: translateY(-3px); box-shadow: 0 50px 90px -40px rgba(0,0,0,.7); }
.destaque-card__capa img { width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; }
.destaque-card__corpo { padding: clamp(20px, 3vw, 32px); display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.destaque-card__titulo { font: 600 clamp(1.35rem, 2vw, 1.75rem)/1.2 var(--fonte-titulo); letter-spacing: -.025em; text-wrap: balance; }
.destaque-card__titulo a:hover { color: var(--lima); }
.destaque-card__resumo { color: var(--sobre-2); font-size: 15px; line-height: 1.55; }
.destaque-card__meta { color: var(--sobre-3); font: 500 13px/18px var(--fonte); }
.destaque-card .botao { margin-top: 6px; }

/* ---------------------------------------------------------------- Índice: lista e cards */
.lista { padding: clamp(48px, 6vw, 88px) 0 clamp(64px, 8vw, 120px); }
.lista__cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-bottom: clamp(24px, 3vw, 40px); }
.lista__titulo { font: 600 clamp(1.5rem, 2.4vw, 2rem)/1.15 var(--fonte-titulo); letter-spacing: -.03em; }
.lista__vazio { margin-top: 24px; color: var(--texto-2); }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; }
.filtro { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--hairline); background: var(--card); color: var(--texto-2); font: 500 14px/20px var(--fonte); white-space: nowrap; cursor: pointer; transition: background 120ms ease, color 120ms ease, border-color 120ms ease; }
.filtro:hover { border-color: color-mix(in oklab, var(--petroleo) 40%, var(--hairline)); color: var(--petroleo); }
.filtro.is-ativo, .filtro[aria-pressed="true"] { background: var(--petroleo); border-color: var(--petroleo); color: #fff; }
@media (max-width: 599px) {
  .filtros { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 32px); margin-inline: -16px; padding: 4px 16px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .filtros::-webkit-scrollbar { display: none; }
}

.grade-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(18px, 2.4vw, 28px); }
.grade-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 899px) { .grade-cards--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); } }
.card { display: flex; flex-direction: column; border-radius: var(--raio-card); background: var(--card); border: 1px solid var(--hairline); overflow: hidden; box-shadow: 0 1px 2px var(--sombra-cor); transition: transform 260ms var(--facil, ease), box-shadow 260ms ease, border-color 260ms ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -28px color-mix(in oklab, var(--petroleo) 45%, transparent), 0 1px 2px var(--sombra-cor); border-color: color-mix(in oklab, var(--petroleo) 25%, var(--hairline)); }
.card[hidden] { display: none; }
.card__capa { display: block; background: var(--grade); }
.card__capa img { width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; transition: transform 500ms var(--facil, ease); }
.card:hover .card__capa img { transform: scale(1.03); }
.card__corpo { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.card__tempo { display: inline-flex; align-items: center; gap: 5px; color: var(--texto-3); font: 500 12px/16px var(--fonte); }
.card__tempo .ic { width: 14px; height: 14px; }
.card__titulo { font: 600 1.15rem/1.28 var(--fonte-titulo); letter-spacing: -.02em; text-wrap: balance; }
.card__titulo a { display: block; }
.card__titulo a::after { content: ""; position: absolute; inset: 0; }
.card { position: relative; }
.card__titulo a:hover { color: var(--petroleo); }
.card__resumo { color: var(--texto-2); font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card__data { margin-top: auto; padding-top: 6px; color: var(--texto-3); font: 500 13px/18px var(--fonte); }
.card .chip, .card__capa { position: relative; z-index: 1; }

/* ---------------------------------------------------------------- Categoria: hero */
.cat-hero { position: relative; overflow: hidden; isolation: isolate; background: var(--petroleo); color: var(--sobre-1); padding: clamp(20px, 3vw, 32px) 0 clamp(48px, 6vw, 80px); }
.cat-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-top: clamp(24px, 4vw, 48px); }
.cat-hero .eyebrow { color: var(--sobre-2); }
.cat-hero .tx-lead { color: var(--sobre-2); margin-top: 18px; max-width: 560px; }
.cat-hero__contagem { margin-top: 20px; color: var(--sobre-3); font: 500 13px/18px var(--fonte); }
.cat-hero__capa img { width: 100%; height: auto; border-radius: 24px; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }

/* ---------------------------------------------------------------- Artigo: cabeçalho */
.art-cab { background: var(--card); border-bottom: 1px solid var(--hairline); padding: clamp(20px, 3vw, 32px) 0 clamp(36px, 5vw, 64px); }
.art-cab__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-top: clamp(24px, 3vw, 40px); }
.art-cab__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.art-h1 { font: 700 clamp(2rem, 4.2vw, 3.4rem)/1.06 var(--fonte-titulo); letter-spacing: -.035em; text-wrap: balance; color: var(--texto-1); }
.art-lead { font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.55; color: var(--texto-2); text-wrap: pretty; max-width: 620px; }
.art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 6px; color: var(--texto-2); font: 500 14px/20px var(--fonte); }
.art-meta__autor { display: inline-flex; align-items: center; gap: 10px; }
.art-meta__autor b { display: block; color: var(--texto-1); font-weight: 600; }
.art-meta__autor small { display: block; font-size: 12px; color: var(--texto-3); }
.art-meta__item { display: inline-flex; align-items: center; gap: 6px; }
.art-meta__item .ic { width: 16px; height: 16px; color: var(--texto-3); }
.art-meta__item--atualizado { color: var(--texto-3); }
.art-capa img { width: 100%; height: auto; border-radius: 24px; border: 1px solid var(--hairline); box-shadow: 0 30px 60px -36px color-mix(in oklab, var(--petroleo) 55%, transparent); }
.foto--sm { width: 40px; height: 40px; font-size: 13px; }
.foto--autor { width: 72px; height: 72px; font-size: 22px; }

/* ---------------------------------------------------------------- Artigo: grade de leitura */
.art-grid { display: grid; grid-template-columns: minmax(0, 1fr) var(--lateral-largura); gap: clamp(40px, 6vw, 96px); align-items: start; padding: clamp(36px, 5vw, 64px) 0 clamp(56px, 7vw, 96px); }
.art-lateral { align-self: stretch; min-width: 0; }
.art-lateral__fixo { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 22px; }
.sumario { border-left: 2px solid var(--hairline); }
.sumario__rotulo { font: 600 12px/16px var(--fonte); letter-spacing: .12em; text-transform: uppercase; color: var(--texto-3); padding-left: 18px; margin-bottom: 12px; }
.sumario ol { display: flex; flex-direction: column; gap: 2px; }
.sumario a { display: block; position: relative; padding: 7px 12px 7px 18px; margin-left: -2px; border-left: 2px solid transparent; color: var(--texto-2); font: 500 14px/20px var(--fonte); transition: color 120ms ease, border-color 120ms ease; text-wrap: pretty; }
.sumario a:hover { color: var(--petroleo); }
.sumario a.is-ativo { color: var(--petroleo); border-left-color: var(--lima); font-weight: 600; }
.lateral-cta { padding: 20px; border-radius: 18px; background: var(--petroleo); color: var(--sobre-1); display: flex; flex-direction: column; gap: 8px; align-items: flex-start; background-image: radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--lima) 18%, transparent), transparent 55%); }
.lateral-cta__titulo { font: 600 16px/22px var(--fonte-titulo); letter-spacing: -.01em; }
.lateral-cta p:not(.lateral-cta__titulo) { color: var(--sobre-2); font-size: 14px; line-height: 1.5; }
.lateral-cta .botao { margin-top: 8px; width: 100%; }

.compartilhar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.compartilhar__rotulo { font: 600 12px/16px var(--fonte); letter-spacing: .12em; text-transform: uppercase; color: var(--texto-3); margin-right: 6px; }
.compartilhar__botao { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--hairline); background: var(--card); color: var(--texto-2); font: 500 14px/20px var(--fonte); cursor: pointer; transition: background 120ms ease, color 120ms ease, border-color 120ms ease; }
.compartilhar__botao:hover { color: var(--petroleo); border-color: color-mix(in oklab, var(--petroleo) 40%, var(--hairline)); background: color-mix(in oklab, var(--petroleo) 5%, var(--card)); }
.compartilhar__botao.is-ok { color: var(--petroleo); border-color: var(--lima); background: var(--lima-tinta); }
.compartilhar__botao .ic { width: 16px; height: 16px; }
.compartilhar--lateral { flex-direction: column; align-items: stretch; }
.compartilhar--lateral .compartilhar__rotulo { margin: 0 0 2px; }
.compartilhar--lateral .compartilhar__botao { justify-content: flex-start; }

/* ---------------------------------------------------------------- Prosa (tipografia de leitura) */
.prosa { max-width: var(--prosa-largura); min-width: 0; font-size: 18px; line-height: 1.72; color: var(--texto-1); text-wrap: pretty; }
@media (min-width: 900px) { .prosa { font-size: 19px; } }
.prosa > * + * { margin-top: 1.2em; }
.prosa h2 { font: 600 clamp(1.5rem, 2.2vw, 1.95rem)/1.2 var(--fonte-titulo); letter-spacing: -.03em; margin-top: 2.2em; scroll-margin-top: 96px; text-wrap: balance; }
.prosa h3 { font: 600 1.25rem/1.3 var(--fonte-titulo); letter-spacing: -.02em; margin-top: 1.8em; scroll-margin-top: 96px; }
.prosa h2 + *, .prosa h3 + * { margin-top: .7em; }
.prosa p { margin-top: 1.15em; }
.prosa a { color: var(--petroleo); font-weight: 500; text-decoration: underline; text-decoration-color: color-mix(in oklab, var(--lima) 85%, var(--petroleo)); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: text-decoration-color 120ms ease, background 120ms ease; border-radius: 3px; }
.prosa a:hover { background: var(--lima-tinta); text-decoration-color: var(--petroleo); }
.prosa strong { font-weight: 600; color: var(--texto-1); }
.prosa ul, .prosa ol { padding-left: 1.4em; display: flex; flex-direction: column; gap: .5em; }
.prosa ul { list-style: none; padding-left: 1.5em; }
.prosa ul > li { position: relative; }
.prosa ul > li::before { content: ""; position: absolute; left: -1.5em; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--lima); box-shadow: 0 0 0 2px var(--petroleo); }
.prosa ol { list-style: decimal; }
.prosa ol > li::marker { font-weight: 600; color: var(--petroleo); font-variant-numeric: tabular-nums; }
.prosa li > p { margin-top: .4em; }
.prosa li > ul, .prosa li > ol { margin-top: .5em; }
.prosa hr { border: 0; border-top: 1px solid var(--hairline); margin: 2.4em 0; }
.prosa em { font-style: italic; }
.prosa code { font: 500 .9em/1 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--grade); padding: 2px 6px; border-radius: 6px; }

.prosa .tabela { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--hairline); border-radius: 16px; background: var(--card); margin-top: 1.4em; }
.prosa table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: .88em; line-height: 1.45; }
.prosa th, .prosa td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--hairline); }
.prosa th { font: 600 12px/16px var(--fonte); letter-spacing: .08em; text-transform: uppercase; color: var(--texto-2); background: color-mix(in oklab, var(--petroleo) 6%, var(--card)); }
.prosa tbody tr:last-child td { border-bottom: 0; }
.prosa tbody tr:nth-child(even) td { background: color-mix(in oklab, var(--petroleo) 2.5%, var(--card)); }
.prosa td strong { color: var(--petroleo); }

.destaque { position: relative; margin-top: 1.8em; padding: 6px 0 6px 28px; border-left: 4px solid var(--lima); font: 600 clamp(1.25rem, 1.8vw, 1.5rem)/1.35 var(--fonte-titulo); letter-spacing: -.02em; color: var(--petroleo); }
.destaque p + p { margin-top: .6em; }

/* Em resumo */
.resumo { position: relative; padding: 22px 24px 24px; border-radius: 18px; background: color-mix(in oklab, var(--petroleo) 7%, var(--card)); border: 1px solid color-mix(in oklab, var(--petroleo) 14%, var(--hairline)); font-size: .92em; line-height: 1.6; }
.resumo__rotulo { display: inline-flex; align-items: center; gap: 8px; font: 600 12px/16px var(--fonte); letter-spacing: .12em; text-transform: uppercase; color: var(--petroleo); margin-bottom: 10px; }
.resumo__rotulo .ic { width: 15px; height: 15px; color: var(--petroleo); }
.resumo ul { gap: .35em; padding-left: 1.4em; }
.resumo ul > li::before { top: .62em; }

/* Chamadas (callouts) */
.chamada { margin-top: 1.8em; padding: 18px 22px 20px; border-radius: 16px; border: 1px solid var(--hairline); background: var(--card); font-size: .94em; line-height: 1.6; }
.chamada__rotulo { display: inline-flex; align-items: center; gap: 8px; font: 600 12px/16px var(--fonte); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; color: var(--texto-2); }
.chamada__rotulo .ic { width: 15px; height: 15px; }
.chamada__corpo > * + * { margin-top: .8em; }
.chamada__corpo ul, .chamada__corpo ol { gap: .35em; }
.chamada--dica { background: var(--lima-tinta); border-color: color-mix(in oklab, var(--lima) 55%, var(--hairline)); }
.chamada--dica .chamada__rotulo { color: color-mix(in oklab, var(--petroleo) 85%, var(--lima)); }
.chamada--atencao { background: var(--alerta-tinta); border-color: color-mix(in oklab, var(--alerta) 45%, var(--hairline)); }
.chamada--atencao .chamada__rotulo { color: color-mix(in oklab, var(--alerta) 70%, var(--texto-1)); }
.chamada--exemplo { background: color-mix(in oklab, var(--petroleo) 6%, var(--card)); border-color: color-mix(in oklab, var(--petroleo) 22%, var(--hairline)); border-style: dashed; }
.chamada--exemplo .chamada__rotulo { color: var(--petroleo); }
.chamada--nota { background: var(--grade); }
.chamada .tabela { margin-top: 1em; }

/* Checklist */
.checklist-bloco { margin-top: 1.6em; padding: 20px 22px; border-radius: 16px; background: var(--card); border: 1px solid var(--hairline); }
.checklist-bloco__titulo { font: 600 1.05rem/1.3 var(--fonte-titulo); letter-spacing: -.01em; margin-bottom: 12px; }
.prosa ul.checklist { list-style: none; padding-left: 0; gap: .55em; }
.prosa ul.checklist > li { padding-left: 36px; }
.prosa ul.checklist > li::before { content: ""; left: 0; top: .2em; width: 22px; height: 22px; border-radius: 7px; background: var(--petroleo); box-shadow: none; -webkit-mask: none; }
.prosa ul.checklist > li::after { content: ""; position: absolute; left: 6px; top: calc(.2em + 6px); width: 10px; height: 6px; border-left: 2.5px solid var(--lima); border-bottom: 2.5px solid var(--lima); transform: rotate(-45deg); }

/* Passos numerados */
.prosa ol.passos { list-style: none; padding-left: 0; gap: 1.1em; counter-reset: passo; margin-top: 1.5em; }
.prosa ol.passos > li { position: relative; padding-left: 56px; counter-increment: passo; min-height: 40px; }
.prosa ol.passos > li::before { content: counter(passo); position: absolute; left: 0; top: .05em; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--petroleo); color: var(--lima); font: 700 16px/1 var(--fonte-titulo); }
.prosa ol.passos > li > strong:first-child { display: block; font-family: var(--fonte-titulo); font-size: 1.05em; letter-spacing: -.01em; margin-bottom: .2em; }

/* CTA no meio do artigo */
.art-cta { margin-top: 2.4em; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 32px; align-items: center; padding: clamp(22px, 3vw, 32px); border-radius: 22px; background: var(--petroleo); color: var(--sobre-1); background-image: radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--lima) 16%, transparent), transparent 50%); font-size: .92em; }
.art-cta .eyebrow { color: var(--sobre-2); margin-bottom: 10px; }
.art-cta__titulo { font: 600 clamp(1.2rem, 1.8vw, 1.45rem)/1.25 var(--fonte-titulo); letter-spacing: -.02em; text-wrap: balance; }
.art-cta__texto p:not(.art-cta__titulo):not(.eyebrow) { margin-top: 10px; color: var(--sobre-2); line-height: 1.55; }
.art-cta__acao { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.art-cta .micro-cta { color: var(--sobre-3); font: 500 12px/16px var(--fonte); }
@media (max-width: 699px) { .art-cta { grid-template-columns: minmax(0, 1fr); } .art-cta__acao { align-items: stretch; } .art-cta .botao { width: 100%; } .art-cta .micro-cta { text-align: center; } }

/* FAQ */
.faq { margin-top: 2.4em; }
.faq h2 { margin-top: 0; }
.faq__item { border-top: 1px solid var(--hairline); }
.faq__item:last-child { border-bottom: 1px solid var(--hairline); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 14px 0; cursor: pointer; list-style: none; font: 600 1.05em/1.35 var(--fonte-titulo); letter-spacing: -.01em; color: var(--texto-1); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .ic { flex: none; width: 22px; height: 22px; color: var(--petroleo); transition: transform 200ms var(--facil, ease); }
.faq__item[open] summary .ic { transform: rotate(45deg); }
.faq__item summary:hover { color: var(--petroleo); }
.faq__resposta { padding: 0 0 20px; font-size: .95em; color: var(--texto-2); }
.faq__resposta > * + * { margin-top: .8em; }

/* Final do artigo */
.art-fim { margin-top: 3em; padding-top: 2em; border-top: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 28px; font-size: 16px; }
.autor { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; padding: 22px; border-radius: 18px; background: var(--card); border: 1px solid var(--hairline); }
.autor__nome { font: 600 17px/22px var(--fonte-titulo); letter-spacing: -.01em; }
.autor__nome small { display: inline-block; margin-left: 6px; font: 500 13px/18px var(--fonte); color: var(--texto-3); }
.autor__bio { margin-top: 6px; color: var(--texto-2); font-size: 15px; line-height: 1.55; }
.autor__bio a { color: var(--petroleo); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--lima); }

/* Relacionados */
.relacionados { background: color-mix(in oklab, var(--petroleo) 5%, var(--pagina)); border-top: 1px solid var(--hairline); padding: clamp(48px, 6vw, 88px) 0 clamp(56px, 7vw, 100px); }
.relacionados__cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: clamp(24px, 3vw, 36px); }
.relacionados__titulo { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }

/* ---------------------------------------------------------------- Responsivo */
@media (max-width: 1099px) {
  .art-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .art-lateral { order: -1; }
  .art-lateral__fixo { position: static; }
  .lateral-cta, .compartilhar--lateral { display: none; }
  .sumario { border-left: 0; padding: 18px 20px; border-radius: 16px; background: var(--card); border: 1px solid var(--hairline); }
  .sumario__rotulo { padding-left: 0; }
  .sumario ol { padding-left: 0; }
  .sumario a { padding: 8px 0; margin-left: 0; border-left: 0; }
  .sumario a.is-ativo { border-left: 0; }
  .prosa { max-width: 100%; }
}
@media (max-width: 899px) {
  .blog-hero__grid, .cat-hero__grid, .art-cab__grid { grid-template-columns: minmax(0, 1fr); }
  .art-capa { order: -1; }
  .art-capa img { border-radius: 18px; }
  .cat-hero__capa { display: none; }
  .art-cab__grid { margin-top: 20px; }
  .lista__cab { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 599px) {
  .prosa { font-size: 17px; }
  .art-meta { gap: 10px 16px; font-size: 13px; }
  .art-meta__item--atualizado { flex-basis: 100%; }
  .art-h1 { font-size: 2rem; }
  .card__corpo { padding: 18px 18px 20px; }
  .resumo, .chamada, .checklist-bloco { padding-inline: 18px; }
  .autor { grid-template-columns: minmax(0, 1fr); }
  .prosa ol.passos > li { padding-left: 50px; }
  .prosa ol.passos > li::before { width: 36px; height: 36px; }
  .relacionados__cab .botao { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .card, .destaque-card, .card__capa img { transition: none; }
}
@media print {
  .nav, .progresso, .art-lateral, .art-cta, .relacionados, footer, .compartilhar { display: none !important; }
  body.blog { background: #fff; }
}
