/* base.css: as cores, a letra e as peças miúdas do desenho 09, "marinho e dourado": fundo branco com blocos
   cinza-gelo, azul-marinho nos títulos e no rodapé, dourado só no que se aperta, DM Sans em tudo, cartões brancos
   de sombra suave e cantos de 12px (a cara dos sites de ciência e saúde).
   Depende de: a fonte DM Sans, do Google, no <head>. Telefone nas regras soltas, computador no @media do fim. */

:root {
  --marinho: #0b1f3a;
  --marinho-claro: #15305a;
  --dourado: #c9a227;
  --dourado-escuro: #a8861c;
  --dourado-palido: #f7f0d8;
  --branco: #ffffff;
  --gelo: #f3f5f9;
  --texto: #1d2433;
  --texto-suave: #5b6577;
  --linha: #dfe4ec;
  --sombra: 0 1px 2px rgba(11, 31, 58, .04), 0 10px 30px rgba(11, 31, 58, .07);
  --sombra-alta: 0 2px 4px rgba(11, 31, 58, .06), 0 18px 40px rgba(11, 31, 58, .12);

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

  --raio: 12px;
  --raio-pequeno: 8px;
  --largura: 1080px;
  --largura-texto: 760px;
  --margem: 16px;
  --altura-topo: 60px;

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

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  padding-top: var(--altura-topo); /* a barra do topo é fixa: o conteúdo começa embaixo dela */
  background: var(--branco);
  color: var(--texto);
  font: 400 16px/1.55 var(--letra);
  -webkit-font-smoothing: antialiased;
}

/* a página do episódio e a lista são cinza-gelo, pros cartões brancos aparecerem */
.pagina-gelo { background: var(--gelo); }

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

a { color: inherit; }

h1, h2, h3 { margin: 0; color: var(--marinho); font-weight: 700; letter-spacing: -0.015em; line-height: 1.15; }

p { margin: 0; }

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

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

[hidden] { display: none !important; }

:focus-visible { outline: 3px solid var(--dourado); outline-offset: 3px; }

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

.pular {
  position: absolute; left: -9999px; top: 8px; z-index: 50;
  padding: 10px 16px; border-radius: var(--raio-pequeno);
  background: var(--dourado); color: var(--marinho); 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; }

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

/* cada bloco da página é uma faixa; as cinza-gelo revezam com as brancas */
.faixa { padding: 48px 0; }
.faixa--gelo { background: var(--gelo); }
.faixa--branca { background: var(--branco); }

/* o cartão branco: borda fina, sombra suave, cantos de 12px */
.cartao { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra); }

/* o rótulo pequeno em caixa alta com o traço dourado ("ÚLTIMO EPISÓDIO", "QUEM FAZ") */
.sobretitulo {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--texto-suave);
}
.sobretitulo::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--dourado); }

/* a cabeça de cada seção: o título e uma nota embaixo */
.cabeca { margin-bottom: 24px; }
.cabeca--junta { margin-bottom: 0; }
.cabeca__titulo { font-size: 24px; }
.cabeca__nota { margin-top: 6px; color: var(--texto-suave); }

/* "Episódio novo toda semana", com o pontinho dourado */
.ritmo { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--marinho); }
.ritmo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--dourado); flex: none; }

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

/* o botão dourado: a ação principal de cada bloco */
.botao-dourado {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 22px;
  border: 0; border-radius: var(--raio-pequeno);
  background: var(--dourado); color: var(--marinho);
  font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap;
}
.botao-dourado:hover { background: var(--dourado-escuro); }

/* a pílula: tema (com o pontinho dourado) e ações leves como compartilhar */
.pilulas { display: flex; flex-wrap: wrap; gap: 8px; }

.pilula {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 38px; padding: 0 14px 0 12px;
  border: 1px solid var(--linha); border-radius: 999px; background: var(--branco); color: var(--marinho);
  font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap;
}
.pilula::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--dourado); flex: none; }
.pilula:hover { border-color: var(--dourado); }
.pilula[aria-pressed="true"] { border-color: var(--marinho); background: var(--marinho); color: var(--branco); }

.pilula__total { font-size: 13px; color: var(--texto-suave); }
.pilula[aria-pressed="true"] .pilula__total { color: rgba(255, 255, 255, .7); }

.pilula--acao { font-weight: 600; }
.pilula--acao::before { display: none; }

.pilula__icone { width: 16px; height: 16px; flex: none; }

/* o "ver mais" com a seta dourada: aqui ele abre uma janela, nunca empurra a página */
.botao-mais {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; border: 0; border-bottom: 2px solid var(--dourado);
  background: none; color: var(--marinho); font-size: 15px; font-weight: 600; text-decoration: none;
}
.botao-mais::after { content: "→"; color: var(--dourado-escuro); }
.botao-mais:hover { color: var(--dourado-escuro); }

/* 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: 14px; overflow-wrap: anywhere; color: var(--texto-suave); }
.feed__copiar {
  min-height: 32px; padding: 0 12px; border: 1px solid var(--linha); border-radius: 999px;
  background: var(--branco); color: var(--marinho); font-size: 13px; font-weight: 600;
}
.feed__copiar:hover { border-color: var(--dourado); }

@media (min-width: 900px) {
  :root { --margem: 32px; --altura-topo: 68px; }
  body { font-size: 17px; }
  .faixa { padding: 72px 0; }
  .cabeca { margin-bottom: 32px; }
  .cabeca--junta { margin-bottom: 0; }
  .cabeca__titulo { font-size: 30px; }
}
