/* ===========================================================================
   radio.css — Drive Radio çubuğu ve Auto-Ducking göstergesi
   =========================================================================== */

#radio-bar {
  flex: none;          /* dikey yığında esneyip uzamasın */
  width: 100%;
  max-width: 620px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid var(--stroke);
  border-radius: 20px;
  background: var(--panel);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#radio-bar .icon-btn {
  min-width: 48px;
  min-height: 48px;
  font-size: 16px;
  border-radius: 12px;
}

.radio-power { font-size: 20px !important; }

#radio-info {
  flex: 1;
  min-width: 0;
  padding: 0 4px;
}

#radio-station {
  font: 600 13.5px/1.25 var(--font);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#radio-status {
  margin-top: 3px;
  font: 500 10px/1 var(--mono);
  letter-spacing: .1em;
  color: var(--text-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#duck-indicator {
  flex: none;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid var(--stroke);
  font: 700 9px/1 var(--mono);
  letter-spacing: .16em;
  color: #3a3f4d;
  transition: .15s;
}
#duck-indicator.on {
  color: #000;
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 0 18px -4px var(--accent);
}

#radio-vol {
  flex: none;
  width: 110px;
}

@media (max-width: 900px) {
  #radio-vol { display: none; }
  #radio-bar { max-width: none; }
}

@media (max-width: 620px) {
  #radio-bar { padding: 8px 10px; gap: 8px; }
  #radio-bar .icon-btn { min-width: 44px; min-height: 44px; }
  #duck-indicator { display: none; }
}
