/* tocador.css: o player de revista. Sem caixa de cor: um fio preto grosso em cima e um fino embaixo, o play
   vermelho-tomate (o único vermelho, junto do selo "Novo") ao lado do capítulo que toca em itálico, e uma onda de
   som que enche de preto conforme anda. A onda é só desenho: quem anda é a barra de verdade, transparente por cima.
   O .tocador-vazio ocupa o mesmo lugar quando o episódio não tem áudio. No fim, a janela de compartilhar que o
   player do comum monta.
   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 {
  display: grid; gap: 16px; padding: 16px 0 18px;
  border-top: 3px solid var(--fio); border-bottom: 1px solid var(--fio);
}

.tocador__programa { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza); }

.tocador__centro { display: flex; align-items: center; gap: 16px; }

.tocador__tocar {
  display: grid; place-items: center; flex: none; width: 64px; height: 64px; border: 0; border-radius: 50%;
  background: var(--vermelho); color: var(--branco);
}
.tocador__tocar:hover { filter: brightness(0.92); }
.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; }

.tocador__capitulo {
  min-height: 1.2em; font-family: var(--letra-titulo); font-size: 22px; font-style: italic; font-weight: 500; line-height: 1.2;
}

/* ------------------------------------------------------------ a onda */

.tocador__onda { position: relative; height: 40px; }

.tocador__onda:focus-within { outline: 2px solid var(--preto); outline-offset: 4px; }

.tocador__desenho {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--preto) calc(var(--progresso, 0) * 100%), var(--cinza-claro) 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: 500; font-variant-numeric: tabular-nums; }

.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 11px;
  border: 1px solid var(--preto); background: none; color: var(--preto);
  font-size: 13px; font-weight: 600; text-decoration: none; font-variant-numeric: tabular-nums;
}
.tocador__comandos button:hover,
.tocador__comandos a:hover { background: var(--preto); color: var(--branco); }

.tocador__retomar { font-size: 14px; color: var(--cinza); }

/* ------------------------------------------------------------ sem áudio */

.tocador-vazio {
  display: grid; place-items: center; min-height: 160px; padding: 24px 20px;
  border-top: 3px solid var(--fio); border-bottom: 1px solid var(--fio); text-align: center;
}
.tocador-vazio p { max-width: 38ch; color: var(--cinza); }
.tocador-vazio a { color: var(--preto); font-weight: 600; text-underline-offset: 3px; }

/* ------------------------------------------------------------ a janela de compartilhar (montada pelo player) */

.compartilhar { display: grid; gap: 14px; }

.compartilhar__minuto { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.compartilhar__minuto input { accent-color: var(--preto); }

.compartilhar__endereco {
  width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--fio); background: var(--off);
  font: inherit; font-size: 14px; color: var(--preto);
}

.compartilhar__botoes { display: flex; flex-wrap: wrap; gap: 8px; }

.compartilhar__botao {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px;
  border: 1px solid var(--preto); background: var(--preto); color: var(--branco);
  font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none;
}
.compartilhar__botao--zap { background: none; color: var(--preto); }

@media (min-width: 900px) {
  .tocador { gap: 22px; padding: 22px 0 24px; }
  .tocador__centro { gap: 24px; }
  .tocador__tocar { width: 96px; height: 96px; }
  .tocador__tocar svg { width: 38px; height: 38px; }
  .tocador__capitulo { font-size: 30px; }
  .tocador__onda { height: 60px; }
  .tocador-vazio { min-height: 240px; }
}
