/* A página da central Avesso (avesso.app.br): neutra de propósito. Sem marca
   própria: a fonte do sistema, cinzas quentes, o claro ou o escuro do aparelho
   e, de cada canal, só a arte aprovada e um fio na cor dele. */
:root {
  --fundo: #f4f3f0;
  --cartao: #ffffff;
  --tinta: #161616;
  --texto: #3a3833;
  --apagado: #6b675f;
  --linha: rgba(0, 0, 0, 0.1);
  --arte: #ecebe7;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #161616;
    --cartao: #1f1f1f;
    --tinta: #f2f1ee;
    --texto: #d6d3cc;
    --apagado: #a09b92;
    --linha: rgba(255, 255, 255, 0.1);
    --arte: #262626;
    color-scheme: dark;
  }
}
.canal-caixa-preta { --cor: #f89000; }
.canal-quem-paga-isso { --cor: #15803d; }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fundo); color: var(--texto);
  font: 400 1rem/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--tinta); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--tinta); outline-offset: 3px; border-radius: 4px; }
.ic { width: 1.1em; height: 1.1em; flex: none; }

.topo { width: min(1080px, 100% - 32px); margin: 0 auto; padding: 72px 0 40px; }
.nome { margin: 0 0 28px; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.32em; color: var(--tinta); }
.topo h1 { margin: 0 0 14px; font-size: clamp(1.9rem, 4.4vw, 3rem); line-height: 1.12; font-weight: 700; color: var(--tinta); letter-spacing: -0.01em; max-width: 18em; }
.texto { margin: 0; font-size: 1.12rem; max-width: 40em; }

.canais { width: min(1080px, 100% - 32px); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.canal { display: flex; flex-direction: column; background: var(--cartao); border: 1px solid var(--linha); border-top: 4px solid var(--cor, var(--tinta)); border-radius: 12px; overflow: hidden; }
.canal-arte { background: var(--arte); display: flex; align-items: center; justify-content: center; padding: 24px; height: 280px; overflow: hidden; }
.canal-arte img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.canal-texto { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.canal h2 { margin: 0; font-size: 1.5rem; line-height: 1.2; color: var(--tinta); }
.canal p { margin: 0; }
.estreia { font-size: 0.92rem; color: var(--apagado); }
.canal-links { list-style: none; margin: auto 0 0; padding: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.canal-links a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--linha); border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 0.92rem; color: var(--tinta); }
.canal-links a:hover { border-color: var(--cor, var(--tinta)); }

.rodape { width: min(1080px, 100% - 32px); margin: 56px auto 0; padding: 20px 0 32px; border-top: 1px solid var(--linha); font-size: 0.85rem; color: var(--apagado); }
.rodape p { margin: 0; }

@media (max-width: 760px) {
  .topo { padding: 44px 0 28px; }
  .canais { grid-template-columns: 1fr; }
  .canal-arte { height: 200px; }
}
