/* base.css: as cores, a letra e as peças miúdas do desenho 13, o canal em modo cinema: fundo branco, blocos cinza
   claro, texto e faixas em preto e o amarelo-mostarda só no que se aperta (o play, o botão principal e a aba aberta).
   Manrope em tudo, com o peso 800 nos nomes grandes.
   Depende de: a fonte Manrope, do Google, no <head>. Telefone nas regras soltas, computador no @media do fim. */

:root {
  --branco: #ffffff;
  --preto: #111111;
  --preto-claro: #2b2b2b;
  --tarja: #000000;
  --bloco: #f2f2f2;
  --bloco-escuro: #e6e6e6;
  --bloco-apertado: #d4d4d4;
  --texto: #111111;
  --texto-suave: #5c5c5c;
  --texto-no-preto: #b8b8b8;
  --linha: #e6e6e6;
  --mostarda: #f5b301;
  --mostarda-escuro: #dfa200;
  --etiqueta: rgba(0, 0, 0, .82);

  --letra: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  --raio: 10px;
  --raio-pequeno: 6px;
  --largura: 1240px;
  --margem: 16px;

  /* o modal do comum lê estas */
  --cartao: var(--branco);
  --fundo: var(--bloco);
  --texto-fraco: var(--texto-suave);
}

* { box-sizing: border-box; }

/* sem o clarão azul que o Chrome do telefone põe em tudo que se toca: cada botão já tem o seu jeito de acender */
html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; }

body {
  margin: 0;
  background: var(--branco);
  color: var(--texto);
  font: 500 15px/1.55 var(--letra);
  -webkit-font-smoothing: antialiased;
}

img, video { display: block; max-width: 100%; }

a { color: inherit; }

h1, h2, h3 { margin: 0; font-weight: 700; line-height: 1.25; }

p { margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

button { font: inherit; color: inherit; cursor: pointer; }

input { font: inherit; }

[hidden] { display: none !important; }

:focus-visible { outline: 2px solid var(--texto); outline-offset: 2px; }

/* ------------------------------------------------------------ miúdos */

.pular {
  position: absolute; left: -9999px; top: 8px; z-index: 50;
  padding: 10px 16px; border-radius: var(--raio-pequeno);
  background: var(--preto); color: var(--branco); font-weight: 700;
}
.pular:focus { left: 8px; }

.so-leitor {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

.miolo { width: min(var(--largura), 100% - 2 * var(--margem)); margin-inline: auto; }

/* o rótulo pequeno em caixa alta ("ENDEREÇO DO FEED") */
.sobretitulo {
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--texto-suave);
}

/* o cabeçalho de cada prateleira: o título à esquerda e a nota (a contagem, a explicação) à direita */
.secao__cabeca {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px;
  margin-bottom: 14px;
}

.secao__titulo { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }

.secao__nota { font-size: 14px; color: var(--texto-suave); }

/* um bloco de conteúdo com título (capítulos, quem faz, o feed...) */
.bloco { padding-top: 24px; }

.bloco__titulo { margin-bottom: 12px; font-size: 18px; font-weight: 800; letter-spacing: -0.01em; }

.bloco__texto { margin-bottom: 12px; font-size: 14px; color: var(--texto-suave); }

/* ------------------------------------------------------------ botões */

/* o mostarda é o único botão forte da página; o cinza é o de todo dia, como as pílulas embaixo de um vídeo */
.botao-mostarda,
.botao-cinza {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 38px; padding: 0 18px; border: 0; border-radius: 999px;
  font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap;
}

.botao-mostarda { background: var(--mostarda); color: var(--preto); }
.botao-mostarda:hover { background: var(--mostarda-escuro); }

.botao-cinza { background: var(--bloco); color: var(--texto); }
.botao-cinza:hover { background: var(--bloco-escuro); }

.botao-mostarda svg,
.botao-cinza svg { width: 20px; height: 20px; flex: none; }

/* o botão que é só texto ("Ler a transcrição inteira") */
.botao-texto {
  display: inline-flex; align-items: center; padding: 6px 0; border: 0; background: none;
  font-size: 14px; font-weight: 700; color: var(--texto);
}
.botao-texto:hover { text-decoration: underline; text-underline-offset: 3px; }

/* o selo preto "Novo" do último episódio */
.novo {
  display: inline-block; margin-right: 6px; padding: 1px 7px; border-radius: 4px;
  background: var(--preto); color: var(--branco);
  font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; vertical-align: 1px;
}

/* o endereço do feed com o botão de copiar */
.feed { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.feed code { font-size: 13px; overflow-wrap: anywhere; color: var(--texto-suave); }
.feed__copiar {
  min-height: 30px; padding: 0 12px; border: 0; border-radius: 999px;
  background: var(--bloco-escuro); font-size: 13px; font-weight: 700;
}
.feed__copiar:hover { background: var(--bloco-apertado); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

@media (min-width: 900px) {
  :root { --margem: 24px; }
  .secao__titulo { font-size: 22px; }
}
