/* tocador.css: o player em pílula. O play laranja redondo à esquerda, o capítulo que toca e a barra arredondada
   (que enche de laranja conforme anda) no meio, os comandos em pílulas. Vem em dois tons: o escuro (verde-floresta,
   dentro da bolha creme do início) e o claro (.tocador--claro, creme, nascendo do cartão verde do episódio).
   A barra de verdade fica transparente por cima da barra desenhada. O .tocador-vazio ocupa o 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-fundo: var(--floresta);
  --tocador-texto: var(--branco);
  --tocador-apagado: rgba(255, 255, 255, .72);
  --tocador-trilho: rgba(255, 255, 255, .22);
  --tocador-borda: rgba(255, 255, 255, .3);

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

.tocador--claro {
  --tocador-fundo: var(--creme-claro);
  --tocador-texto: var(--texto);
  --tocador-apagado: var(--texto-suave);
  --tocador-trilho: var(--verde-claro);
  --tocador-borda: var(--verde-claro);
  box-shadow: 0 16px 40px rgba(31, 77, 58, .18);
}

/* ------------------------------------------------------------ o play */

.tocador__tocar {
  display: grid; place-items: center; width: 60px; height: 60px; border: 0; border-radius: 50%;
  background: var(--laranja); color: var(--texto);
  box-shadow: 0 4px 0 var(--laranja-escuro);
}
.tocador__tocar:hover { translate: 0 2px; box-shadow: 0 2px 0 var(--laranja-escuro); }
.tocador__tocar svg { width: 26px; height: 26px; fill: currentColor; }

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

/* ------------------------------------------------------------ o meio: programa, capítulo, barra e relógio */

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

.tocador__programa { font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tocador-apagado); }

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

.tocador__trilho { position: relative; height: 14px; border-radius: 999px; background: var(--tocador-trilho); }

.tocador__trilho:focus-within { outline: 3px solid var(--laranja); outline-offset: 4px; }

.tocador__cheio {
  position: absolute; inset: 0; width: calc(var(--progresso, 0) * 100%); min-width: 14px; border-radius: 999px;
  background: var(--laranja);
}

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

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

/* ------------------------------------------------------------ os comandos */

.tocador__comandos { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }

.tocador__comandos button,
.tocador__comandos a {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px;
  border: 2px solid var(--tocador-borda); border-radius: 999px; background: none; color: var(--tocador-texto);
  font-size: 13px; font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums;
}
.tocador__comandos button:hover,
.tocador__comandos a:hover { background: var(--tocador-trilho); }

.tocador__retomar { grid-column: 1 / -1; font-size: 13px; font-weight: 700; text-align: center; color: var(--laranja); }
.tocador--claro .tocador__retomar { color: var(--laranja-escuro); }

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

.tocador-vazio {
  display: grid; place-items: center; min-height: 120px; padding: 20px 24px; border-radius: 36px;
  background: var(--verde-claro); text-align: center;
}
.tocador-vazio p { max-width: 40ch; color: var(--texto); }
.tocador-vazio a { font-weight: 800; color: var(--floresta); }

@media (min-width: 900px) {
  .tocador { grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px 20px; padding: 18px 24px; border-radius: 999px; }
  .tocador__tocar { width: 72px; height: 72px; }
  .tocador__tocar svg { width: 30px; height: 30px; }
  .tocador__capitulo { font-size: 17px; }
  .tocador__comandos { grid-column: auto; justify-content: end; }
  .tocador__retomar { text-align: left; grid-column: 2 / -1; }
  .tocador-vazio { min-height: 110px; border-radius: 999px; }
}
