/* O site do Quem Paga Isso? (quempagaisso.app.br), na marca aprovada em
   identidade/quem-paga-isso/: o papel e o verde, a tinta quase preta, nada de
   mascote, cartões como notas fiscais (borda fina, linha tracejada) e a
   JetBrains Mono, a fonte da marca, nos títulos, nos selos e nos números; o
   texto corrido na fonte do sistema, para ler. O layout é o mesmo do site do
   Caixa Preta (site/estilo.css), com as mesmas classes (site/gerar.mjs); as
   variáveis --laranja* guardam o nome do layout comum, mas aqui são o verde.
   O claro (o papel) é o padrão (tema.js); o escuro é o verde-escuro da marca. */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fontes/JetBrainsMono.woff) format('woff');
}

/* O escuro: o verde-escuro do fundo da marca (#12382A). */
:root {
  --papel: #12382a;
  --tinta: #f7f3ea;
  --texto: #e4ded1;
  --apagado: #a9b8ae;
  --linha: rgba(247, 243, 234, 0.14);
  --cartao: #174433;
  --cartao-topo: rgba(255, 255, 255, 0.03);
  --casa: #1d4f3c;
  --laranja: #15803d;
  --laranja-forte: #116b33;
  --laranja-fundo: rgba(21, 128, 61, 0.22);
  --no-botao: #fffdf7;
  --vermelho: #e5534b;
  --verde: #6fcf97;
  --sombra: 0 1px 0 rgba(255, 255, 255, 0.03) inset, 0 22px 44px -24px rgba(0, 0, 0, 0.6);
  --destaque: #6fcf97;          /* o verde quando é texto: no escuro, mais claro, para ler */
  --topo: rgba(18, 56, 42, 0.92);
  --campo: #0e2c21;
  --borda-campo: rgba(247, 243, 234, 0.2);
  --contorno: rgba(247, 243, 234, 0.32);
  --codigo: #0e2c21;
  --rodape: #0e2c21;
  --capa: #0e2c21;
  --titulo: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  --corpo: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  --raio: 6px;
  color-scheme: dark;
}

/* O claro, o padrão: o papel (#F7F3EA), a nota (#FFFDF7), a tinta (#141414) e o verde (#15803D, 4,9:1 no papel). */
:root[data-tema="claro"] {
  --papel: #f7f3ea;
  --tinta: #141414;
  --texto: #2b2925;
  --apagado: #5f5a50;
  --linha: rgba(20, 20, 20, 0.14);
  --cartao: #fffdf7;
  --cartao-topo: rgba(255, 255, 255, 0);
  --casa: #efe9dc;
  --laranja-fundo: rgba(21, 128, 61, 0.1);
  --verde: #15803d;
  --sombra: 0 1px 2px rgba(20, 20, 20, 0.05), 0 16px 36px -26px rgba(20, 20, 20, 0.35);
  --destaque: #15803d;
  --topo: rgba(247, 243, 234, 0.92);
  --campo: #fffdf7;
  --borda-campo: rgba(20, 20, 20, 0.22);
  --contorno: rgba(20, 20, 20, 0.3);
  --codigo: #efe9dc;
  --rodape: #efe9dc;
  --capa: #efe9dc;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background-color: var(--papel);
  color: var(--texto);
  font: 400 1rem/1.6 var(--corpo);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--destaque); text-underline-offset: 3px; }
a:hover { color: var(--laranja-forte); }
:root:not([data-tema="claro"]) a:hover { color: #9fe3bb; }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; border-radius: 4px; }
.ic { width: 1.1em; height: 1.1em; flex: none; }

.largura { width: min(1160px, 100% - 32px); margin-inline: auto; }
.largura-texto { width: min(740px, 100% - 32px); margin-inline: auto; }
.largura-video { width: min(980px, 100% - 32px); margin-inline: auto; }
.bloco { margin-block: 56px; }
.nb { white-space: nowrap; }
.escondido { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 8px; background: var(--laranja); color: var(--no-botao); padding: 8px 14px; border-radius: 8px; z-index: 20; }
.pular:focus { left: 8px; }

/* ---------- topo ---------- */
.topo {
  position: sticky; top: 0; z-index: 10;
  background: var(--topo);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--linha);
}
.topo-linha { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--tinta); }
.marca img { width: 25px; height: auto; }
.marca-nome { font: 800 1.05rem/1 var(--titulo); letter-spacing: 0.01em; }
.marca-nome b { color: var(--destaque); font-weight: 700; }
.menu { display: flex; align-items: center; gap: 22px; }
.menu a { color: var(--texto); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.menu a:hover, .menu a[aria-current] { color: var(--destaque); }
.menu .botao { color: var(--no-botao); }

/* O botão do tema (sol no escuro, lua no claro) e o menu do celular. */
.tema-botao, .menu-cel > summary {
  display: grid; place-items: center; width: 40px; height: 40px; flex: none;
  background: var(--cartao); color: var(--texto); border: 1px solid var(--linha); border-radius: 10px; cursor: pointer;
}
.tema-botao:hover, .menu-cel > summary:hover { color: var(--destaque); border-color: var(--laranja); }
.tema-botao .ic-lua { display: none; }
:root[data-tema="claro"] .tema-botao .ic-sol { display: none; }
:root[data-tema="claro"] .tema-botao .ic-lua { display: block; }
.menu-cel { display: none; position: relative; }
.menu-cel > summary { list-style: none; }
.menu-cel > summary::-webkit-details-marker { display: none; }
.menu-cel nav {
  position: absolute; right: 0; top: 50px; min-width: 230px; z-index: 11;
  display: flex; flex-direction: column; padding: 8px;
  background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra);
}
.menu-cel nav a { padding: 12px 14px; border-radius: 8px; color: var(--texto); text-decoration: none; font-weight: 600; }
.menu-cel nav a:hover, .menu-cel nav a[aria-current] { background: var(--laranja-fundo); color: var(--destaque); }

/* ---------- botões e selos ---------- */
.botao {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--laranja); color: var(--no-botao);
  font: 700 0.95rem/1 var(--titulo); letter-spacing: 0.02em; text-transform: uppercase;
  padding: 14px 22px; border-radius: var(--raio); border: 2px solid var(--laranja);
  text-decoration: none; cursor: pointer;
  transition: transform 0.15s, background 0.15s;
}
.botao:hover { background: var(--laranja-forte); border-color: var(--laranja-forte); color: var(--no-botao); transform: translateY(-1px); }
.botao-contorno { background: transparent; color: var(--tinta); border-color: var(--contorno); }
.botao-contorno:hover { background: var(--laranja-fundo); border-color: var(--laranja); color: var(--tinta); }
.botao-pequeno { padding: 9px 14px; font-size: 0.9rem; }
.botao[disabled] { opacity: 0.6; cursor: wait; transform: none; }

.selo {
  display: inline-block;
  font: 700 0.74rem/1 var(--titulo); letter-spacing: 0.04em; text-transform: uppercase;
  padding: 6px 10px; border-radius: 3px;
  background: var(--laranja); color: var(--no-botao); text-decoration: none;
}
a.selo:hover { color: var(--no-botao); background: var(--laranja-forte); }
/* A cara de cada série: o De Onde Vem o Lucro no verde, o Para Onde Vai o
   Dinheiro no verde-escuro e o Como Quebrou em tinta, com a borda tracejada do cupom. */
.selo-para-onde-vai-o-dinheiro { background: #12382a; color: #f7f3ea; }
:root:not([data-tema="claro"]) .selo-para-onde-vai-o-dinheiro { background: #f7f3ea; color: #12382a; }
a.selo-para-onde-vai-o-dinheiro:hover { background: #0b2219; color: #f7f3ea; }
.selo-como-quebrou { background: transparent; color: var(--tinta); border: 1.5px dashed var(--tinta); }
a.selo-como-quebrou:hover { background: var(--laranja-fundo); color: var(--tinta); }

.titulo-secao { font: 700 0.95rem/1 var(--titulo); letter-spacing: 0.08em; text-transform: uppercase; color: var(--apagado); display: flex; align-items: center; gap: 14px; margin: 0 0 24px; }
.titulo-secao::after { content: ''; flex: 1; border-top: 2px dashed var(--linha); }
.titulo-secao span { color: var(--tinta); }
.titulo-secao span::before { content: '?'; color: var(--destaque); font-weight: 800; margin-right: 8px; }

/* ---------- herói da página inicial ---------- */
.heroi { border-bottom: 1px solid var(--linha); overflow: hidden; }
.heroi-grade { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 32px; padding-block: 56px 40px; }
.sobretitulo { font: 700 0.85rem/1.3 var(--titulo); letter-spacing: 0.06em; text-transform: uppercase; color: var(--apagado); margin: 0 0 16px; }
.heroi h1 { font: 800 clamp(2.1rem, 4.6vw, 3.6rem)/1.08 var(--titulo); text-transform: uppercase; letter-spacing: -0.01em; color: var(--tinta); margin: 0 0 20px; letter-spacing: 0.005em; }
.heroi h1 em { font-style: normal; color: var(--destaque); }
.heroi-texto { font-size: 1.15rem; color: var(--texto); max-width: 34em; margin: 0 0 28px; }
.heroi-botoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.heroi-mascote { width: min(100%, 300px); justify-self: center; rotate: -4deg; filter: drop-shadow(0 22px 26px rgba(20, 20, 20, 0.22)); }

/* ---------- cartões dos artigos ---------- */
.cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra); overflow: hidden; transition: border-color 0.15s, transform 0.15s; }
.cartao:hover { border-color: var(--laranja); transform: translateY(-2px); }
.cartao-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.cartao-link:hover { color: inherit; }
.cartao-capa { aspect-ratio: 16 / 9; background: var(--capa); border-bottom: 1px solid var(--linha); }
.cartao-capa img { width: 100%; height: 100%; object-fit: cover; }
.cartao-texto { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.cartao-texto .selo { align-self: flex-start; }
.cartao h3 { font: 700 1.12rem/1.3 var(--titulo); color: var(--tinta); margin: 0; }
.cartao p { margin: 0; color: var(--apagado); font-size: 0.95rem; }
.cartao-meta { margin-top: auto; padding-top: 6px; font-size: 0.82rem; color: var(--apagado); }
.cartao-grande .cartao-link { display: grid; grid-template-columns: 1.35fr 1fr; }
.cartao-grande .cartao-capa { border-bottom: 0; border-right: 1px solid var(--linha); aspect-ratio: auto; }
.cartao-grande .cartao-texto { padding: 32px; justify-content: center; }
.cartao-grande h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.cartao-grande p { font-size: 1.05rem; }
.grade-cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; margin-top: 22px; }

.series { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.serie { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; padding: 22px; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); color: var(--texto); text-decoration: none; transition: border-color 0.15s; }
.serie:hover { border-color: var(--laranja); color: var(--texto); }
.serie small { color: var(--apagado); }

/* ---------- caixas: e-mail, empresas, chamada do canal ---------- */
.caixa-email, .chamada-empresas, .chamada-canal {
  display: flex; align-items: center; gap: 28px;
  background: linear-gradient(180deg, var(--cartao-topo), transparent), var(--cartao);
  border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra);
  padding: 28px 32px;
}
.caixa-email { border: 1.5px dashed var(--laranja); }
.caixa-email > img, .chamada-empresas > img, .chamada-canal > img { width: 90px; flex: none; rotate: -4deg; }
.caixa-email > div { flex: 1; }
.caixa-email h2, .chamada-empresas h2, .chamada-canal h2 { font: 700 1.3rem/1.25 var(--titulo); color: var(--tinta); margin: 0 0 8px; text-transform: uppercase; }
.caixa-email p, .chamada-empresas p, .chamada-canal p { margin: 0 0 14px; }
.linha-email { display: flex; gap: 10px; }
.linha-email input { flex: 1; min-width: 0; }
.aviso-form { font-size: 0.82rem; color: var(--apagado); margin: 10px 0 0 !important; }
.resposta { margin: 10px 0 0 !important; font-weight: 600; }
.resposta.ok { color: var(--verde); }
.resposta.erro { color: var(--vermelho); }
.cf-turnstile { margin-top: 12px; }

input, select, textarea {
  font: 400 1rem/1.4 var(--corpo); color: var(--tinta);
  background: var(--campo); border: 1px solid var(--borda-campo); border-radius: 10px;
  padding: 13px 14px; width: 100%;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--laranja); box-shadow: 0 0 0 3px var(--laranja-fundo); }
textarea { resize: vertical; min-height: 140px; }
.form-contato { display: flex; flex-direction: column; gap: 16px; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 28px; box-shadow: var(--sombra); }
.form-contato label { display: flex; flex-direction: column; gap: 7px; font-weight: 600; font-size: 0.92rem; color: var(--tinta); }
.form-contato .campos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-contato .botao { align-self: flex-start; }

/* ---------- páginas ---------- */
.cabeca-pagina h1 { font: 800 clamp(1.8rem, 4vw, 2.8rem)/1.12 var(--titulo); color: var(--tinta); text-transform: uppercase; margin: 14px 0 14px; }
.lead { font-size: 1.2rem; color: var(--texto); margin: 0 0 12px; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 0.9rem; color: var(--apagado); margin: 0; }
.meta .autor { white-space: nowrap; }
.empresas-topo { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; }
.empresas-topo img { width: 150px; rotate: 4deg; }
.nao-achei { display: flex; align-items: center; gap: 40px; justify-content: center; min-height: 50vh; }
.nao-achei img { width: 170px; rotate: -4deg; }
.nao-achei h1 { font: 800 2.3rem/1.1 var(--titulo); text-transform: uppercase; color: var(--tinta); margin: 0 0 12px; }

/* ---------- artigo ---------- */
.cabeca-artigo { padding-top: 48px; }
.cabeca-artigo h1 { font: 800 clamp(1.9rem, 4.2vw, 3rem)/1.12 var(--titulo); color: var(--tinta); text-transform: uppercase; margin: 18px 0 16px; letter-spacing: -0.01em; }
.cabeca-artigo .lead { font-size: 1.25rem; line-height: 1.55; }
.video { margin: 32px 0 8px; position: relative; aspect-ratio: 16 / 9; border-radius: var(--raio); overflow: hidden; border: 1px solid var(--linha); box-shadow: var(--sombra); background: #000; }
.video iframe, .video-capa, .video-capa img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-capa img { object-fit: cover; }
.video-play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 88px; height: 88px; border-radius: 50%; background: var(--laranja); display: grid; place-items: center; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.55); transition: transform 0.15s; }
.video-capa:hover .video-play { transform: scale(1.08); }
.ic-play { width: 38px; height: 38px; fill: var(--no-botao); stroke: none; margin-left: 5px; }

.capitulos, .indice { margin: 24px 0; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px 20px; }
.capitulos summary { cursor: pointer; font: 700 0.95rem/1.2 var(--titulo); letter-spacing: 0.04em; text-transform: uppercase; color: var(--tinta); }
.capitulos ol { list-style: none; margin: 12px 0 0; padding: 0; columns: 2; column-gap: 24px; }
.capitulos li { break-inside: avoid; margin: 0 0 6px; }
.capitulos a { color: var(--texto); text-decoration: none; display: flex; gap: 10px; }
.capitulos a span { font: 500 0.88rem/1.6 var(--mono); color: var(--destaque); min-width: 3.2em; }
.capitulos a:hover { color: var(--destaque); }
.indice p { margin: 0 0 8px; font: 700 0.95rem/1.2 var(--titulo); letter-spacing: 0.04em; text-transform: uppercase; color: var(--tinta); }
.indice ol { margin: 0; padding-left: 1.3em; color: var(--apagado); }
.indice li { margin: 3px 0; }
.indice a { color: var(--texto); text-decoration: none; }
.indice a:hover { color: var(--destaque); }

.texto { font-size: 1.1rem; line-height: 1.75; color: var(--texto); }
.texto p { margin: 0 0 1.25em; }
.texto h2 { font: 800 1.5rem/1.25 var(--titulo); text-transform: uppercase; color: var(--tinta); margin: 2.2em 0 0.7em; padding-bottom: 10px; border-bottom: 2px dashed var(--linha); }
.texto h3 { font: 700 1.2rem/1.3 var(--titulo); color: var(--tinta); margin: 1.8em 0 0.6em; }
.texto strong { color: var(--tinta); }
.texto code { font: 500 0.9em var(--mono); color: var(--destaque); background: var(--codigo); border: 1px solid var(--linha); border-radius: 6px; padding: 1px 6px; }
.texto pre { margin: 0 0 1.25em; padding: 14px 16px; overflow-x: auto; background: var(--codigo); border: 1px solid var(--linha); border-radius: 10px; }
.texto pre code { background: none; border: 0; padding: 0; font-size: 0.85em; white-space: pre; }
.texto ul, .texto ol { padding-left: 1.3em; margin: 0 0 1.25em; }
.texto li { margin: 0 0 0.45em; }
.texto li::marker { color: var(--destaque); }
.texto figure { margin: 2em -40px; }
.texto figure img { width: 100%; border-radius: 12px; border: 1px solid var(--linha); box-shadow: var(--sombra); }
.texto figcaption { font-size: 0.9rem; line-height: 1.5; color: var(--apagado); margin: 10px 40px 0; padding-left: 12px; border-left: 2px solid var(--laranja); }

.afiliados { margin: 32px 0; padding: 18px 20px; border: 1.5px dashed var(--laranja); border-radius: var(--raio); }
.afiliados-aviso { margin: 0 0 8px; font-size: 0.92rem; color: var(--apagado); }
.afiliados-aviso b { color: var(--destaque); }

.fontes { margin: 48px 0 32px; padding-top: 28px; border-top: 1px solid var(--linha); }
.fontes h2 { font: 800 1.2rem/1 var(--titulo); text-transform: uppercase; color: var(--tinta); margin: 0 0 16px; }
.fontes ol { padding-left: 1.4em; margin: 0; font-size: 0.95rem; }
.fontes li { margin: 0 0 8px; }
.fontes li::marker { color: var(--apagado); font-family: var(--mono); font-size: 0.85em; }
.fontes .dominio { color: var(--apagado); font-size: 0.85em; }
.fontes .nota { color: var(--apagado); font-size: 0.88rem; margin: 16px 0 0; }
.chamada-canal { margin: 40px 0 22px; }
.artigo .caixa-email { margin-bottom: 64px; }

/* "Leia também", no fim do artigo. */
.leia-tambem { margin: 40px 0; }
.leia-tambem .grade-cartoes { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.leia-tambem .cartao h3 { font-size: 1.12rem; }
.leia-tambem .cartao p { display: none; }

/* ---------- rodapé ---------- */
.rodape { border-top: 1px solid var(--linha); background: var(--rodape); margin-top: 72px; padding-top: 44px; }
.rodape-grade { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 32px; }
.rodape-marca img { width: 200px; margin-bottom: 14px; }
.rodape-marca p { color: var(--apagado); font-size: 0.93rem; margin: 0 0 14px; max-width: 30em; }
.rodape h2 { font: 700 0.85rem/1 var(--titulo); letter-spacing: 0.06em; text-transform: uppercase; color: var(--tinta); margin: 6px 0 14px; }
.rodape ul { list-style: none; margin: 0; padding: 0; }
.rodape li { margin: 0 0 9px; }
.rodape li a { color: var(--texto); text-decoration: none; font-size: 0.95rem; }
.rodape li a:hover { color: var(--destaque); }
.redes { display: flex; gap: 10px; }
.redes a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--cartao); border: 1px solid var(--linha); color: var(--texto); }
.redes a:hover { color: var(--destaque); border-color: var(--laranja); }
.rodape-fim { margin-top: 32px; padding: 18px 0 28px; border-top: 1px solid var(--linha); font-size: 0.85rem; color: var(--apagado); }

/* ---------- celular ---------- */
@media (max-width: 860px) {
  .menu > a:not(.botao) { display: none; }
  .menu { gap: 10px; }
  .menu-cel { display: block; }
  .heroi-grade { grid-template-columns: 1fr; padding-block: 36px 28px; }
  .heroi-mascote { width: 150px; order: -1; justify-self: start; }
  .cartao-grande .cartao-link { grid-template-columns: 1fr; }
  .cartao-grande .cartao-capa { border-right: 0; border-bottom: 1px solid var(--linha); aspect-ratio: 16 / 9; }
  .cartao-grande .cartao-texto { padding: 20px; }
  .series { grid-template-columns: 1fr; }
  .caixa-email, .chamada-empresas, .chamada-canal { flex-direction: column; align-items: flex-start; padding: 22px; gap: 14px; }
  .caixa-email > img, .chamada-empresas > img, .chamada-canal > img { width: 64px; }
  .linha-email { flex-direction: column; }
  .form-contato .campos { grid-template-columns: 1fr; }
  .empresas-topo { grid-template-columns: 1fr; }
  .empresas-topo img { width: 150px; order: -1; }
  .rodape-grade { grid-template-columns: 1fr 1fr; }
  .rodape-marca { grid-column: 1 / -1; }
  .texto { font-size: 1.07rem; }
  .texto h2 { font-size: 1.3rem; }
  .texto figure { margin-inline: 0; }
  .texto figcaption { margin-inline: 0; }
  .capitulos ol { columns: 1; }
  .video-play { width: 66px; height: 66px; }
  .ic-play { width: 28px; height: 28px; }
  .nao-achei { flex-direction: column; text-align: center; }
  .bloco { margin-block: 40px; }
}
@media (max-width: 420px) {
  .marca-nome { font-size: 0.92rem; }
  .menu .botao span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ---------- o que é só do Quem Paga Isso? ---------- */
/* O aviso de que o canal explica e não recomenda (no rodapé e no fim de cada artigo). */
.aviso-canal { font-size: 0.85rem; color: var(--apagado); border-left: 2px dashed var(--laranja); padding-left: 12px; margin: 0 0 14px; max-width: 34em; }
.artigo .aviso-canal { margin: 0 0 32px; }
/* A marca do rodapé: a do papel no claro, a de fundo escuro no escuro. */
.so-claro { display: none; }
:root[data-tema="claro"] .so-claro { display: block; }
:root[data-tema="claro"] .so-escuro { display: none; }
.marca-nome b { font-weight: 800; }
