/* ============================================================
   Bloco "Rádio" da home modular — player ao vivo embutido
   (brascast/embed por iframe).
   Só tokens da marca → tema claro vem de graça.
   ============================================================ */

.ptv-bl-radio{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:1220px;
  margin:0 auto;
  padding:16px 20px;
  border-radius:12px;
  background:var(--panel);
  border:1px solid var(--line);
}

.ptv-bl-radio__cab{
  display:flex;
  align-items:center;
  gap:16px;
}

.ptv-bl-radio__icone{
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--panel-raised);
  color:var(--orange);
}

.ptv-bl-radio__tx{display:flex; flex-direction:column; min-width:0; flex:1;}

.ptv-bl-radio__ao-vivo{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  font-family:var(--mono);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--orange);
}
.ptv-bl-radio__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
  animation:ptv-bl-radio-pulse 1.6s ease-in-out infinite;
}
@keyframes ptv-bl-radio-pulse{
  0%,100%{opacity:1;}
  50%{opacity:.25;}
}
@media (prefers-reduced-motion:reduce){
  .ptv-bl-radio__dot{animation:none;}
}

.ptv-bl-radio__titulo{font-weight:700; font-size:1.05rem; line-height:1.2; margin-top:2px;}
.ptv-bl-radio__sub{font-size:.82rem; color:var(--ink-soft); margin-top:1px;}

/* Player embutido: o iframe (ex.: brascast 900×60) ocupa a largura toda do
   bloco, com altura fixa de 60px do player. */
.ptv-bl-radio__player{
  width:100%;
}
.ptv-bl-radio__player iframe{
  display:block;
  width:100%;
  height:60px;
  border:0;
  border-radius:8px;
}
