0/* =========================================
   1. TIPOGRAFIA DO PLAYER (MÚSICA E ARTISTA)
   ========================================= */

/* Título (Nome da Música) */
.player-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important; /* Mais grosso */
  letter-spacing: -0.5px !important; /* Espaçamento ideal */
  text-transform: none !important; /* Permite maiúsculas e minúsculas */
  text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
}

/* Subtítulo (Nome do Artista) */
.player-description {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important; /* Mais fino e elegante */
  text-transform: none !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
  opacity: 0.95;
}

/* Tamanhos para PC (Telas grandes) */
@media (min-width: 768px) {
  .player-title {
    font-size: 38px !important;
    line-height: 1.1 !important;
    margin-bottom: 6px !important;
  }

  .player-description {
    font-size: 22px !important;
  }
}

/* =========================================
   2. CENTRALIZAR TEXTO COM A CAPA
   ========================================= */

@media (min-width: 992px) {
  /* Força o container inteiro a alinhar os itens no CENTRO ao invés de embaixo */
  .header-player > .container {
    align-items: center !important;
  }
  
  /* Garante que o bloco de texto não tenha margens empurrando para baixo */
  .player-right {
    justify-content: center !important;
    margin-top: 0 !important;
  }
}

/* =========================================
   3. GRADE DE PROGRAMAÇÃO (CORES E BADGE)
   ========================================= */

.program-super {
  /* Azul Escuro da sua nova logo */
  --program-accent: #013259; 
  --program-active-color: #fff;
  --program-cols-min: 14rem;
  --program-accent-active: #013259; 
}

.nexo-schedule-item.is-current .nexo-schedule-item-content::before {
  content: "NO AR";
  background-color: var(--program-accent);
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  padding: .25rem .5rem;
  border-radius: 25rem;
  margin-bottom: .5rem;
  display: inline-flex;
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.5;
}

/* =========================================
   4. HISTÓRICO / ÚLTIMAS TOCADAS (NOVO)
   ========================================= */

/* Remove o forçamento de letras maiúsculas e aplica a nova fonte */
.history-title, .history-artist {
  text-transform: none !important; 
  font-family: 'Montserrat', sans-serif !important;
}

.history-title {
  font-weight: 700 !important; /* Música em Negrito */
  font-size: 14px !important;
}

.history-artist {
  font-weight: 400 !important; /* Artista mais fino */
  opacity: 0.9;
}