/* Área "Aprenda" (/artigos/): página de entrada em estilo de blog e
   página de artigo com índice lateral. Usa os tokens de site.css. */
.blog { padding-top: 22px; padding-bottom: 48px; max-width: 1180px; }
.assunto { display: inline-block; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--marca); }
.linha-fina { font-size: 1.12rem; color: var(--suave); max-width: 62ch; line-height: 1.55; margin: 8px 0 0; }
.meta { font-size: .86rem; color: var(--suave); }
.trilha { font-size: .88rem; color: var(--suave); margin-bottom: 14px; }

/* capas tipográficas: um símbolo grande sobre um tom do assunto */
.capa { position: relative; display: grid; place-items: center; border-radius: 14px; aspect-ratio: 16 / 9; overflow: hidden;
  background: color-mix(in srgb, var(--tom) 16%, var(--superficie)); border: 1px solid color-mix(in srgb, var(--tom) 30%, var(--borda)); }
.capa::after { content: ""; position: absolute; inset: auto -20% -55% auto; width: 70%; aspect-ratio: 1; border-radius: 50%;
  background: color-mix(in srgb, var(--tom) 22%, transparent); }
.capa-simbolo { position: relative; z-index: 1; font-size: clamp(2.4rem, 6vw, 3.6rem); font-weight: 800; letter-spacing: -.04em; color: var(--tom); }
.cartao-artigo.destaque .capa, .artigo-topo .capa { aspect-ratio: auto; height: clamp(180px, 22vw, 280px); }
.capa-grande .capa-simbolo { font-size: clamp(3.2rem, 9vw, 5.6rem); }
.capa-azul { --tom: #2563eb; } .capa-verde { --tom: #0e9f6e; } .capa-ambar { --tom: #c27803; } .capa-roxo { --tom: #7c3aed; }
:root[data-tema="escuro"] .capa-azul { --tom: #60a5fa; } :root[data-tema="escuro"] .capa-verde { --tom: #3dd68c; }
:root[data-tema="escuro"] .capa-ambar { --tom: #fbbf24; } :root[data-tema="escuro"] .capa-roxo { --tom: #a78bfa; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .capa-azul { --tom: #60a5fa; } :root:not([data-tema="claro"]) .capa-verde { --tom: #3dd68c; }
  :root:not([data-tema="claro"]) .capa-ambar { --tom: #fbbf24; } :root:not([data-tema="claro"]) .capa-roxo { --tom: #a78bfa; } }

/* página de entrada */
.blog-topo { max-width: 760px; margin: 10px 0 22px; }
.blog-topo h1 { font-size: clamp(2rem, 4.6vw, 3.2rem); line-height: 1.06; letter-spacing: -.03em; margin: 8px 0 0; text-wrap: balance; }
.filtro-assunto { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.filtro-assunto button { font: inherit; font-weight: 700; font-size: .9rem; padding: 7px 14px; border-radius: 999px; cursor: pointer;
  background: var(--superficie); color: var(--texto); border: 1px solid var(--borda); }
.filtro-assunto button.ativo { background: var(--marca); border-color: var(--marca); color: #fff; }
:root[data-tema="escuro"] .filtro-assunto button.ativo { color: #0a1730; }

.cartao-artigo { display: flex; flex-direction: column; gap: 12px; color: inherit; text-decoration: none; background: var(--superficie);
  border: 1px solid var(--borda); border-radius: 18px; padding: 12px; box-shadow: var(--sombra); transition: transform .15s ease, border-color .15s ease; }
.cartao-artigo:hover { text-decoration: none; transform: translateY(-2px); border-color: color-mix(in srgb, var(--marca) 45%, var(--borda)); }
.cartao-artigo:focus-visible { outline: 3px solid var(--marca); outline-offset: 2px; }
.cartao-artigo[hidden] { display: none; }
.cartao-artigo-texto { display: flex; flex-direction: column; gap: 6px; padding: 0 6px 6px; }
.cartao-artigo h2 { margin: 0; font-size: 1.12rem; line-height: 1.3; letter-spacing: -.01em; text-wrap: balance; }
.cartao-artigo p { margin: 0; color: var(--suave); line-height: 1.5; font-size: .95rem; }
.cartao-artigo.destaque { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 16px; margin-bottom: 18px; }
.cartao-artigo.destaque[hidden] { display: none; }
.cartao-artigo.destaque h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.15; }
.cartao-artigo.destaque p { font-size: 1.04rem; }
.grade-artigos { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.faixa-app { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 28px; flex-wrap: wrap; }
.faixa-app p { margin: 4px 0 0; }

/* página do artigo */
.artigo-topo { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: center; margin-bottom: 28px; }
.artigo-topo h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); line-height: 1.08; letter-spacing: -.03em; margin: 8px 0 0; text-wrap: balance; }
.artigo-topo .meta { margin-top: 14px; }
.artigo-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); gap: 48px; align-items: start; }
.artigo-texto { font-size: 1.06rem; line-height: 1.75; }
.artigo-texto h2 { font-size: 1.35rem; letter-spacing: -.015em; margin: 1.8em 0 .5em; scroll-margin-top: 80px; }
.artigo-texto p, .artigo-texto ul { margin: 0 0 1em; }
.artigo-texto li { margin: .35em 0; }
.tabela-artigo { width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-variant-numeric: tabular-nums; font-size: .98rem; }
.tabela-artigo th { text-align: left; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--suave); }
.tabela-artigo th, .tabela-artigo td { padding: 10px 12px; border-bottom: 1px solid var(--borda); }
.aviso-edu { margin-top: 28px; font-size: .88rem; color: var(--suave); }
.artigo-lado { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 14px; }
.lado-bloco { background: var(--superficie); border: 1px solid var(--borda); border-radius: 16px; padding: 16px; }
.lado-bloco ol { margin: 10px 0 0; padding-left: 1.2em; display: grid; gap: 6px; font-size: .94rem; }
.lado-bloco p { color: var(--suave); font-size: .94rem; line-height: 1.5; }
.lado-app { background: color-mix(in srgb, var(--marca) 9%, var(--superficie)); border-color: color-mix(in srgb, var(--marca) 30%, var(--borda)); }
.compartilhar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.compartilhar .botao { padding: 7px 12px; font-size: .9rem; }
.leia-tambem { margin-top: 48px; }
.leia-tambem > h2 { font-size: 1.4rem; letter-spacing: -.02em; }

@media (max-width: 960px) {
  .artigo-grade { grid-template-columns: minmax(0, 1fr); }
  .artigo-lado { position: static; }
}
@media (max-width: 720px) {
  .cartao-artigo.destaque, .artigo-topo { grid-template-columns: minmax(0, 1fr); }
  .artigo-topo .capa { order: -1; }
}
@media (prefers-reduced-motion: reduce) { .cartao-artigo { transition: none; } .cartao-artigo:hover { transform: none; } }

/* capas ilustradas (SVG) e gráficos dentro do texto */
.capa { background: none; border: 0; place-items: stretch; }
.capa::after { content: none; }
.capa img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.cartao-artigo.destaque .capa, .artigo-topo .capa { height: auto; aspect-ratio: 16 / 9; }
.grafico-artigo { margin: 18px 0 26px; padding: 18px; border: 1px solid var(--borda); border-radius: 16px; background: var(--superficie); }
.grafico-artigo img { display: block; width: 100%; height: auto; }
.grafico-artigo figcaption { margin-top: 10px; font-size: .88rem; color: var(--suave); }

/* aberto de dentro do app (?app=1): sem o topo do site e sem convites para criar conta */
.no-app .topo, .no-app .lado-app, .no-app .faixa-app, .no-app .rodape { display: none; }
.no-app .blog { padding-top: 14px; }
