/* base.css: as cores, a letra e as peças miúdas do desenho 11, com a cara de um canal de vídeo: fundo branco, blocos
   cinza, texto quase preto e vermelho só no botão principal, no play e no selo "Novo". Roboto em tudo.
   Depende de: a fonte Roboto, do Google, no <head>. Telefone nas regras soltas, computador no @media do fim. */

:root {
  --branco: #ffffff;
  --bloco: #f1f1f1;
  --bloco-escuro: #e5e5e5;
  --bloco-apertado: #d9d9d9;
  --texto: #0f0f0f;
  --texto-suave: #606060;
  --linha: #e5e5e5;
  --vermelho: #e51d2a;
  --vermelho-escuro: #c4161f;
  --grafite: #212121;
  --grafite-claro: #3d3d3d;
  --etiqueta: rgba(0, 0, 0, .8);

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

  --raio: 12px;
  --raio-pequeno: 8px;
  --largura: 1200px;
  --margem: 16px;

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

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

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

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

a { color: inherit; }

h1, h2, h3 { margin: 0; font-weight: 500; 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(--texto); color: var(--branco); font-weight: 500;
}
.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 ("PODCAST", "ENDEREÇO DO FEED") */
.sobretitulo {
  font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase;
  color: var(--texto-suave);
}

/* o cabeçalho de cada seção: 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: 12px;
}

.secao__titulo { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }

.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: 500; }

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

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

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

.botao-vermelho { background: var(--vermelho); color: var(--branco); }
.botao-vermelho:hover { background: var(--vermelho-escuro); }

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

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

/* o botão que é só texto ("Mais opções e o feed", "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: 500; color: var(--texto);
}
.botao-texto:hover { text-decoration: underline; text-underline-offset: 3px; }

/* o selo vermelho "Novo" do último episódio */
.novo {
  display: inline-block; margin-right: 6px; padding: 1px 6px; border-radius: 4px;
  background: var(--vermelho); color: var(--branco);
  font-size: 11px; font-weight: 700; letter-spacing: .06em; 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: 500;
}
.feed__copiar:hover { background: var(--bloco-apertado); }

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