/* Seletor de emissoras ao lado do player (Master e Clássico) */
.lm-st { position: relative; flex-shrink: 0; }
.lm-st.has-label { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.lm-st-label { font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .02em; color: rgba(255,255,255,.65); padding-left: 2px; white-space: nowrap; }
.lm-st-classic .lm-st-label { font-size: 10px; }
@media (max-width: 767px) { .lm-st-classic .lm-st-label { display: none; } }
.lm-st-btn { display: inline-flex; align-items: center; gap: 6px; max-width: 190px; height: 36px; padding: 0 10px 0 12px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.1); color: #fff; font: 600 13px/1 inherit; cursor: pointer; }
.lm-st-btn:hover, .lm-st-btn:focus-visible, .lm-st.is-open .lm-st-btn { background: rgba(255,255,255,.2); outline: none; }
.lm-st-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-st-btn svg { width: 16px; height: 16px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.lm-st.is-open .lm-st-btn svg { transform: rotate(180deg); }
.lm-st-list { position: absolute; top: calc(100% + 8px); left: 0; z-index: 9800; min-width: 260px; max-height: 360px; overflow: auto; margin: 0; padding: 6px; list-style: none;
  background: #fff; color: #0f172a; border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.28); }
.lm-st-list[hidden] { display: none; }
.lm-st-list li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; }
.lm-st-list li:hover, .lm-st-list li:focus { background: #f1f5f9; outline: none; }
.lm-st-list li i { width: 9px; height: 9px; border-radius: 50%; border: 2px solid #cbd5e1; flex-shrink: 0; }
.lm-st-list li[aria-selected="true"] i { border-color: #16a34a; background: #16a34a; box-shadow: 0 0 0 3px rgba(22,163,74,.2); }
.lm-st-list li span { flex: 1; }
/* Logos das emissoras */
.lm-st-logo { width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; object-fit: contain; background: #f1f5f9; border: 1px solid #e2e8f0; }
.lm-st-list li span.lm-st-logo { flex: 0 0 34px; }
.lm-st-logo.is-letter { display: grid; place-items: center; font-weight: 800; font-size: 15px; color: #475569; }
.lm-st-blogo { width: 24px; height: 24px; flex-shrink: 0; border-radius: 6px; object-fit: contain; background: rgba(255,255,255,.9); }
.lm-st-blogo.is-letter { display: grid; place-items: center; font-weight: 800; font-size: 12px; color: #1e293b; }
.lm-st-btn { padding-left: 6px; }
.lm-st-list li[aria-selected="true"] .lm-st-logo { border-color: #16a34a; box-shadow: 0 0 0 2px rgba(22,163,74,.25); }
.lm-st-list li small { font-size: 11px; font-weight: 600; color: #64748b; }
/* Clássico: o player fica numa caixa menor */
.lm-st-classic .lm-st-btn { height: 30px; font-size: 12px; max-width: 160px; }
.lm-st-classic .lm-st-blogo { width: 20px; height: 20px; }
.lm-st-classic .lm-st-list { left: auto; right: 0; }
@media (max-width: 767px) {
  .lm-st-btn { max-width: 120px; padding: 0 8px; }
  .lm-st-list { position: fixed; left: 12px; right: 12px; top: auto; bottom: 12px; min-width: 0; max-height: 60vh; }
}
