/* Blog e guias no visual da versão B da landing. Carrega depois de versao-b.css, que dá as cores,
   as fontes, os botões, o topo, a FAQ e o rodapé. Aqui só o que é de texto longo, tudo preso a
   .artigo: versao-b.css tem classes genéricas (.lista, .linha, .barra) que não podem vazar. */

.topo .menu a[aria-current] { color: var(--tinta); font-weight: 600; }

.artigo { max-width: 760px; padding-top: 48px; padding-bottom: 32px; font: 400 17px/1.7 var(--sans); letter-spacing: -.005em; }
.artigo p { margin: 0 0 18px; }
.artigo a { text-underline-offset: 3px; }
.artigo strong { font-weight: 600; }
.artigo h1 { font-size: clamp(34px, 5vw, 52px); font-weight: 600; line-height: 1.04; letter-spacing: -.035em; margin: 18px 0 18px; }
.artigo h2 { font-size: clamp(26px, 3vw, 32px); font-weight: 500; line-height: 1.15; margin: 64px 0 18px; }
.artigo h3 { margin: 0 0 6px; }

.migalha { font: 500 13px/1.4 var(--sans); color: var(--cinza2); margin: 0 0 22px !important; }
.migalha a { color: var(--cinza2); text-decoration: none; }
.migalha a:hover { color: var(--tinta); }
.data { font-size: 14px; color: var(--cinza2); margin-top: -4px !important; }
.artigo .lead { font-size: 20px; line-height: 1.55; color: var(--cinza); margin-top: 8px; }
.autor { display: flex; gap: 12px; align-items: center; font-size: 14px; line-height: 1.5; color: var(--cinza); background: var(--papel); border-radius: var(--raio); padding: 14px 16px; margin: 28px 0 0 !important; }
.autor::before { content: ""; flex: none; width: 8px; align-self: stretch; border-radius: 99px; background: var(--verde); }

/* listas com marcador */
.pontos { list-style: none; margin: 0 0 18px; padding: 0; border-top: 1px solid var(--linha); }
.pontos li { position: relative; padding: 14px 0 14px 28px; border-bottom: 1px solid var(--linha); }
.pontos li::before { content: ""; position: absolute; left: 4px; top: 24px; width: 8px; height: 8px; border-radius: 99px; background: var(--azul); }
.pontos.nao li::before { background: var(--ambar); }

/* cartões */
.cartao { background: #fff; border-radius: var(--raio); box-shadow: var(--sombra); padding: 22px 24px; margin: 16px 0; }
.cartao p { margin: 6px 0 0; }
.cartao h3 { display: flex; gap: 12px; align-items: center; }
.num { display: inline-block; font: 500 12px/1 var(--mono); color: var(--azul); background: var(--azulclaro); padding: 5px 7px; border-radius: 6px; }
.cartao .pergunta { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--linha); font-size: 15px; color: var(--cinza); }
.rotulo-mini { display: block; font: 500 11px/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--cinza2); margin-bottom: 4px; }
.cartao dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--linha); }
.cartao dt { font: 500 11px/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--cinza2); margin-bottom: 4px; }
.cartao dd { margin: 0; font-size: 15px; }

/* tabela de comparação */
.tabela { background: #fff; border-radius: var(--raio-g); box-shadow: var(--sombra); margin: 24px 0; overflow: hidden; }
.comp-linha { display: grid; grid-template-columns: 1fr 1.2fr 1.5fr; gap: 6px 16px; padding: 13px 20px; border-bottom: 1px solid var(--linha); font-size: 15px; line-height: 1.5; }
.comp-linha:last-child { border-bottom: 0; }
.comp-linha.cab { background: var(--papel); font: 500 12px/1.3 var(--mono); text-transform: uppercase; color: var(--cinza2); }
.comp-linha span:first-child { font-weight: 600; }
.comp-linha span:nth-child(2) { color: var(--cinza); }

/* passos numerados */
.passos { counter-reset: p; list-style: none; margin: 0 0 18px; padding: 0; }
.passos li { counter-increment: p; position: relative; padding: 16px 0 16px 52px; border-bottom: 1px solid var(--linha); }
.passos li::before { content: "0" counter(p); position: absolute; left: 0; top: 17px; font: 500 12px/1 var(--mono); color: var(--azul); background: var(--azulclaro); padding: 5px 7px; border-radius: 6px; }

/* modelo para copiar */
.modelo { background: var(--tinta); color: #E9ECEF; border-radius: var(--raio-g); margin: 24px 0; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(20, 26, 31, .6); }
.modelo-barra { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px 10px 18px; border-bottom: 1px solid var(--linha-escura); font: 500 12px/1 var(--mono); color: #9AA3AD; }
.modelo-barra button { font: 600 13px/1 var(--sans); height: 32px; padding: 0 12px; border-radius: 8px; border: 0; background: #fff; color: var(--tinta); cursor: pointer; }
.modelo pre { margin: 0; padding: 20px 18px; overflow-x: auto; font: 500 13px/1.65 var(--mono); white-space: pre-wrap; }

/* índice do blog */
.indice { list-style: none; margin: 36px 0 18px; padding: 0; display: grid; gap: 16px; }
.indice li { margin: 0; }
.indice a.cartao { display: block; margin: 0; text-decoration: none; color: var(--tinta); transition: box-shadow .15s, transform .15s; }
.indice a.cartao:hover { transform: translateY(-2px); box-shadow: var(--sombra), 0 16px 32px -16px rgba(20, 26, 31, .25); }
.indice .meta { font: 500 12px/1 var(--mono); color: var(--cinza2); }
.artigo .indice h2 { font-size: 22px; font-weight: 600; letter-spacing: -.02em; margin: 12px 0 8px; }
.indice p { margin: 0; color: var(--cinza); font-size: 16px; }

/* perguntas: a .faq vem de versao-b.css */
.artigo .faq p { margin: 0; }

/* chamada final e mais leituras */
.artigo .fim { padding: 44px 40px; margin: 72px 0 56px; background: var(--tinta); color: #E9ECEF; border-radius: var(--raio-g); }
.artigo .fim h2 { margin: 0 0 14px; color: #fff; }
.artigo .fim p { color: #9AA3AD; }
.artigo .fim .botao { margin-top: 8px; background: #fff; color: var(--tinta); border-color: #fff; }
.artigo .fim .botao:hover { background: var(--papel); }
.outros { display: flex; flex-direction: column; gap: 12px; margin: 0 0 32px; }
.outros .rotulo { align-self: flex-start; margin-bottom: 6px; }
.outros a { font-weight: 600; text-decoration: none; }
.outros a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .artigo { padding-top: 32px; font-size: 16.5px; }
  .artigo h2 { margin-top: 52px; }
  .cartao { padding: 18px; }
  .cartao dl { grid-template-columns: 1fr; }
  .comp-linha { grid-template-columns: 1fr 1fr; }
  .comp-linha span:first-child { grid-column: 1 / -1; }
  .comp-linha.cab span:first-child { display: none; }
  .artigo .fim { padding: 30px 22px; }
}

/* resumo no topo e a autora no fim (revisão de SEO e GEO, 25/09/2026) */
.artigo .resumo { margin-top: 28px; }
.artigo .resumo .pontos { margin: 8px 0 0; border-top: 0; }
.artigo .resumo .pontos li { padding: 8px 0 8px 24px; border-bottom: 0; }
.artigo .resumo .pontos li::before { top: 18px; }
.artigo .autora { margin-top: 48px; }
.artigo .autora p { margin: 6px 0 0; font-size: 15px; color: var(--cinza); }
