/* tocador.css: o player. Um quadro grafite com linha, o play laranja (a única cor forte), o capítulo que toca ao
   lado, a barra fina que enche de laranja conforme anda, os relógios e os comandos em pílulas de contorno.
   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>).
   Telefone nas regras soltas, computador no @media do fim. */

.tocador,
.tocador-vazio {
  display: grid; gap: 16px; padding: 20px;
  border: 1px solid var(--linha); border-radius: var(--raio);
  background: var(--fundo); color: var(--texto);
}

.tocador__programa { font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-suave); }

.tocador__centro { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; }

.tocador__tocar {
  display: grid; place-items: center; width: 64px; height: 64px; border: 0; border-radius: 50%;
  background: var(--laranja); color: var(--tinta-no-laranja);
}
.tocador__tocar:hover { background: var(--laranja-forte); }
.tocador__tocar svg { width: 28px; height: 28px; fill: currentColor; }

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

.tocador__capitulo { min-height: 1.4em; font-size: 15px; color: var(--texto-suave); }

/* ------------------------------------------------------------ a barra */

.tocador__barra {
  appearance: none; -webkit-appearance: none;
  display: block; width: 100%; height: 6px; margin: 0; border-radius: 3px;
  background: linear-gradient(90deg, var(--laranja) calc(var(--progresso, 0) * 100%), var(--linha) 0);
  cursor: pointer;
}
.tocador__barra::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; border: 0; border-radius: 50%; background: var(--texto); }
.tocador__barra::-moz-range-thumb { width: 16px; height: 16px; border: 0; border-radius: 50%; background: var(--texto); }
.tocador__barra:focus-visible { outline-offset: 6px; }

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

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

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

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

.tocador__comandos button,
.tocador__comandos a {
  display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px;
  border: 1px solid var(--linha); border-radius: 999px; background: none; color: var(--texto);
  font-size: 13px; font-weight: 600; text-decoration: none; font-variant-numeric: tabular-nums;
}
.tocador__comandos button:hover,
.tocador__comandos a:hover { border-color: var(--linha-clara); }

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

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

.tocador-vazio { place-items: center; min-height: 160px; text-align: center; }
.tocador-vazio p { max-width: 40ch; color: var(--texto-suave); }
.tocador-vazio a { color: var(--texto); font-weight: 600; }

@media (min-width: 900px) {
  .tocador,
  .tocador-vazio { gap: 20px; padding: 28px; }
  .tocador__tocar { width: 80px; height: 80px; }
  .tocador__tocar svg { width: 34px; height: 34px; }
  .tocador__capitulo { font-size: 17px; }
}
