/* base.css: as cores, a letra e as peças miúdas do desenho 12, o canal à noite: o mesmo jeito de canal de vídeo do 11,
   no modo escuro, como o YouTube de madrugada. Fundo quase preto, blocos grafite, texto claro e cinza, e um violeta
   só no play, no botão principal, no selo "Novo" e no tema marcado. Inter em tudo.
   Depende de: a fonte Inter, do Google, no <head>. Telefone nas regras soltas, computador no @media do fim. */

:root {
  color-scheme: dark;

  --noite: #0f0f0f;
  --bloco: #212121;
  --bloco-claro: #272727;
  --bloco-aceso: #3f3f3f;
  --bloco-mais-aceso: #4d4d4d;
  --linha: #303030;
  --campo: #121212;
  --texto: #f1f1f1;
  --texto-suave: #aaaaaa;
  --violeta: #a970ff;
  --violeta-aceso: #bf94ff;
  --sobre-violeta: #0f0f0f;
  --violeta-halo: rgba(169, 112, 255, .16);
  --vidro: rgba(255, 255, 255, .12);
  --vidro-forte: rgba(255, 255, 255, .24);
  --etiqueta: rgba(0, 0, 0, .8);
  --avatar: #2d2342;
  --avatar-letra: #dcc8ff;

  /* o quadro da miniatura e do player: grafite com uma luz violeta no canto, como um estúdio de luz apagada */
  --quadro-luz: radial-gradient(120% 95% at 88% 8%, rgba(169, 112, 255, .32), transparent 58%);
  --quadro-fundo: linear-gradient(150deg, #2e2e2e, #161616 72%);

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

  --raio: 12px;
  --raio-pequeno: 8px;
  --largura: 1200px;
  --margem: 16px;
  --altura-topo: 56px;
  --largura-trilho: 76px;

  /* o modal do comum lê estas */
  --cartao: var(--bloco);
  --fundo: var(--bloco-aceso);
  --texto-fraco: var(--texto-suave);
  --veu-do-modal: rgba(0, 0, 0, .72);
}

/* o véu do modal do comum é um azul-marinho a 50%, que numa página quase preta clareia e azula o fundo em vez de
   apagar; aqui ele vira preto, pra janela grafite saltar */
.modal-fundo { background: var(--veu-do-modal); }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--noite);
  color: var(--texto);
  font: 400 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: 600; 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(--violeta); 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(--noite); font-weight: 600;
}
.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: 600; letter-spacing: .06em; 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: 14px;
}

.secao__titulo { font-size: 20px; font-weight: 700; 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: 600; letter-spacing: -0.01em; }

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

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

/* o violeta é o único botão forte da página, com a letra escura em cima pra ler bem; o cinza é o de todo dia,
   como as pílulas embaixo de um vídeo no modo escuro */
.botao-violeta,
.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: 600; text-decoration: none; white-space: nowrap;
}

.botao-violeta { background: var(--violeta); color: var(--sobre-violeta); }
.botao-violeta:hover { background: var(--violeta-aceso); }

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

.botao-violeta 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: 600; color: var(--texto);
}
.botao-texto:hover { text-decoration: underline; text-underline-offset: 3px; }

/* o selo violeta "Novo" do último episódio */
.novo {
  display: inline-block; margin-right: 6px; padding: 1px 6px; border-radius: 4px;
  background: var(--violeta); color: var(--sobre-violeta);
  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-claro); font-size: 13px; font-weight: 600;
}
.feed__copiar:hover { background: var(--bloco-aceso); }

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