/* tocador.css: o player grande. Um quadro azul-cobalto de cantos redondos (o céu forte) com o play amarelo no meio
   (o sol, com um halo em volta), o capítulo que toca e uma onda de som que enche de amarelo conforme anda.
   A onda é só desenho: quem anda é a barra de verdade, transparente por cima dela.
   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: 14px; padding: 18px;
  border-radius: var(--raio);
  background:
    radial-gradient(70% 90% at 50% 8%, rgba(255, 207, 63, .16), transparent 62%),
    linear-gradient(170deg, var(--cobalto), var(--cobalto-fundo) 70%, #10246f);
  color: var(--branco);
  box-shadow: 0 18px 44px rgba(31, 63, 191, .22);
}

.tocador__programa { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; opacity: .8; }

/* o respiro de cima deixa o halo do play longe do rótulo do programa */
.tocador__centro { display: grid; justify-items: center; gap: 10px; padding: 22px 0 4px; }

.tocador__tocar {
  display: grid; place-items: center; width: 74px; height: 74px; border: 0; border-radius: 50%;
  background: var(--sol); color: var(--tinta);
  box-shadow: 0 0 0 10px rgba(255, 207, 63, .18), 0 0 0 22px rgba(255, 207, 63, .07);
}
.tocador__tocar:hover { background: var(--sol-quente); }
.tocador__tocar svg { width: 30px; height: 30px; 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.5em; margin-top: 12px; font-size: 15px; font-weight: 600; text-align: center; opacity: .9; }

/* ------------------------------------------------------------ a onda */

.tocador__onda { position: relative; height: 44px; border-radius: 6px; }

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

.tocador__desenho {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--sol) calc(var(--progresso, 0) * 100%), rgba(255, 255, 255, .32) 0);
  -webkit-mask: url(../img/onda.svg) center / 100% 100% no-repeat;
  mask: url(../img/onda.svg) center / 100% 100% no-repeat;
}

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

/* ------------------------------------------------------------ relógio e comandos */

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

.tocador__relogios { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; opacity: .9; }

.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: 0; border-radius: 999px; background: rgba(255, 255, 255, .14); color: var(--branco);
  font-size: 14px; font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums;
}
.tocador__comandos button:hover,
.tocador__comandos a:hover { background: rgba(255, 255, 255, .24); }

.tocador__retomar { font-size: 14px; font-weight: 600; color: var(--sol); }

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

.tocador-vazio { place-items: center; min-height: 200px; text-align: center; }
.tocador-vazio p { max-width: 36ch; }
.tocador-vazio a { color: var(--sol); font-weight: 800; }

@media (min-width: 900px) {
  .tocador,
  .tocador-vazio { gap: 18px; padding: 28px 32px; min-height: 400px; align-content: space-between; border-radius: 28px; }
  .tocador__centro { padding-top: 24px; }
  .tocador__tocar { width: 96px; height: 96px; }
  .tocador__tocar svg { width: 40px; height: 40px; }
  .tocador__capitulo { margin-top: 18px; font-size: 18px; }
  .tocador__onda { height: 64px; }
}
