/* tocador.css: o player, nas duas formas, e a janela de compartilhar que ele abre. O .tocador solto é a linha
   compacta do início: o play mostarda redondo à esquerda e, à direita, o capítulo que toca, a barra fina como a de um
   vídeo e os relógios com os comandos, num bloco cinza. O .tocador--quadro é o grande da página do episódio: uma
   tela preta no lugar do vídeo, com o play no centro e os controles na beirada de baixo. A barra de verdade é o range
   transparente por cima da trilha desenhada. O .tocador-vazio ocupa o mesmo lugar quando o episódio não tem áudio.
   Depende de: base.css e o player.js do comum (que escreve --progresso e data-tocador no <html> e monta o .compartilhar).
   Telefone nas regras soltas, computador no @media do fim. */

.tocador {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px;
  padding: 12px 14px 12px 12px; border-radius: var(--raio);
  background: var(--bloco); color: var(--texto);
}

.tocador__tocar {
  display: grid; place-items: center; width: 50px; height: 50px; border: 0; border-radius: 50%;
  background: var(--mostarda); color: var(--preto);
}
.tocador__tocar:hover { background: var(--mostarda-escuro); }
.tocador__tocar svg { width: 22px; height: 22px; fill: currentColor; }

.icone--pausar { display: none; }
[data-tocador="tocando"] .icone--tocar { display: none; }
[data-tocador="tocando"] .icone--pausar { display: block; }

.tocador__corpo { display: grid; gap: 6px; min-width: 0; }

.tocador__capitulo { min-height: 1.4em; overflow: hidden; font-size: 14px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }

/* ------------------------------------------------------------ a trilha */

/* a parte andada em mostarda, o resto em cinza; o range transparente por cima é quem recebe o toque */
.tocador__trilho { position: relative; height: 20px; }

.tocador__andou {
  position: absolute; left: 0; right: 0; top: 50%; height: 4px; translate: 0 -50%; border-radius: 2px;
  background: linear-gradient(90deg, var(--mostarda) calc(var(--progresso, 0) * 100%), var(--bloco-apertado) 0);
}
.tocador__trilho:hover .tocador__andou { height: 6px; }

.tocador__barra { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }

.tocador__trilho:focus-within { outline: 2px solid var(--texto); outline-offset: 2px; border-radius: 4px; }

/* ------------------------------------------------------------ relógios e comandos */

.tocador__rodape { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }

.tocador__relogios { font-size: 13px; color: var(--texto-suave); font-variant-numeric: tabular-nums; }

.tocador__comandos { display: flex; flex-wrap: wrap; gap: 4px; }

.tocador__comandos button {
  min-height: 28px; padding: 0 10px; border: 0; border-radius: 999px;
  background: var(--bloco-escuro); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums;
}
.tocador__comandos button:hover { background: var(--bloco-apertado); }

.tocador__retomar { font-size: 13px; color: var(--texto-suave); }

/* ------------------------------------------------------------ a tela grande do episódio */

.tocador--quadro {
  grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; align-items: stretch; gap: 12px;
  min-height: 240px; padding: 14px 16px 12px;
  background: radial-gradient(circle at 50% 40%, var(--preto-claro), var(--preto) 70%); color: var(--branco);
}

/* a foto do episódio (a do convidado) fica atrás da tela grande, escurecida, como o quadro parado de um vídeo */
.tocador--quadro, .tocador-vazio--quadro { position: relative; overflow: hidden; isolation: isolate; }

.tela__foto { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }

.tocador--quadro::after, .tocador-vazio--quadro::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(17, 17, 17, .55), rgba(17, 17, 17, .35) 45%, rgba(17, 17, 17, .8));
}

.tocador__programa { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-no-preto); }

.tocador__centro { display: grid; justify-items: center; align-content: center; gap: 10px; }

.tocador--quadro .tocador__tocar { width: 64px; height: 64px; }
.tocador--quadro .tocador__tocar svg { width: 28px; height: 28px; }
.tocador--quadro .tocador__capitulo { max-width: 100%; text-align: center; }
.tocador--quadro .tocador__andou { background: linear-gradient(90deg, var(--mostarda) calc(var(--progresso, 0) * 100%), rgba(255, 255, 255, .3) 0); }
.tocador--quadro .tocador__trilho:focus-within { outline-color: var(--branco); }
.tocador--quadro .tocador__relogios { color: var(--texto-no-preto); }
.tocador--quadro .tocador__comandos button { background: rgba(255, 255, 255, .14); color: var(--branco); }
.tocador--quadro .tocador__comandos button:hover { background: rgba(255, 255, 255, .24); }
.tocador--quadro .tocador__retomar { color: var(--texto-no-preto); }

/* ------------------------------------------------------------ sem áudio */

.tocador-vazio {
  display: grid; place-items: center; min-height: 120px; padding: 20px; border-radius: var(--raio);
  background: var(--preto); color: var(--branco); text-align: center;
}
.tocador-vazio p { max-width: 40ch; font-size: 14px; }
.tocador-vazio a { font-weight: 700; color: var(--mostarda); }

.tocador-vazio--quadro { min-height: 240px; }

/* ------------------------------------------------------------ a janela de compartilhar (o player.js monta) */

.compartilhar { display: grid; gap: 14px; }

.compartilhar__minuto { display: flex; align-items: center; gap: 8px; font-size: 15px; accent-color: var(--preto); }

.compartilhar__endereco {
  width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--linha); border-radius: var(--raio-pequeno);
  background: var(--bloco); color: var(--texto); font: inherit; font-size: 14px;
}

.compartilhar__botoes { display: flex; flex-wrap: wrap; gap: 8px; }

.compartilhar__botao {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border: 0; border-radius: 999px;
  background: var(--bloco); color: var(--texto); font-size: 14px; font-weight: 700; text-decoration: none;
}
.compartilhar__botao:hover { background: var(--bloco-escuro); }

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

@media (min-width: 900px) {
  .tocador--quadro { aspect-ratio: 16 / 9; min-height: 0; padding: 20px 24px 16px; }
  .tocador--quadro .tocador__tocar { width: 88px; height: 88px; }
  .tocador--quadro .tocador__tocar svg { width: 38px; height: 38px; }
  .tocador--quadro .tocador__capitulo { font-size: 17px; }
  .tocador--quadro .tocador__comandos button { min-height: 32px; padding: 0 12px; font-size: 14px; }
  .tocador-vazio--quadro { aspect-ratio: 16 / 9; }
}
