.smhwjazz-srp-player {
  --smhwjazz-srp-bg: #000000;
  --smhwjazz-srp-text: #ffffff;
  --smhwjazz-srp-accent: #454545;
  position: relative;
  width: 100%;
  background: var(--smhwjazz-srp-bg);
  color: var(--smhwjazz-srp-text);
  border-radius: 10px;
  overflow: hidden;
  /* Dikey düzen: kapak üstte, kontroller altta */
  display: flex;
  flex-direction: column;
  max-width: 395px;
  font-family: "PT Sans", Arial, sans-serif;
}

.smhwjazz-srp-cover-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.smhwjazz-srp-cover-wrap a {
  display: block;
  width: 100%;
  height: 100%;
}

/* Kapak: oranı ne olursa olsun kare alana taşmadan oturur (395x395) */
.smhwjazz-srp-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.smhwjazz-srp-info {
  padding: 12px 12px 12px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.smhwjazz-srp-station {
  font-size: 14px;
  opacity: 0.85;
}

.smhwjazz-srp-song,
.smhwjazz-srp-artist {
  color: var(--smhwjazz-srp-text);
  text-decoration: none;
  text-transform: none;
  line-height: 1.35;
  width: fit-content;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.smhwjazz-srp-song:hover,
.smhwjazz-srp-artist:hover {
  text-decoration: underline;
}

.smhwjazz-srp-song {
  font-size: 20px;
  font-weight: 700;
}

.smhwjazz-srp-artist {
  font-size: 17px;
  opacity: 0.9;
}

.smhwjazz-srp-listeners {
  font-size: 12px;
  opacity: 0.8;
  min-height: 18px;
}

.smhwjazz-srp-error {
  font-size: 12px;
  color: #ff9c9c;
  min-height: 16px;
}

.smhwjazz-srp-controls {
  margin-top: auto;
  margin-left: 0;
  margin-right: auto;
  min-height: 130px;
  display: flex;
  align-items: center;
  /* Sol boşluk .smhwjazz-srp-info'dan (18px) gelir; burada EK sol padding YOK,
     böylece buton şarkı/sanatçı metniyle aynı hizadan başlar. */
  padding: 0;
}

/* TEST: Buton boyutu 40px'e düşürüldü - kullanıcı CSS'in yüklenip yüklenmediğini görecek */
.smhwjazz-srp-play {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  flex: 0 0 auto;
  width: 40px;
  max-width: 40px;
  height: 40px;
  max-height: 40px;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  margin-right: 36px;
}

.smhwjazz-srp-player .smhwjazz-srp-play {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='8,5 19,12 8,19' fill='none' stroke='%23161716' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.smhwjazz-srp-player .smhwjazz-srp-play.is-playing {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='7' y='5.5' width='3.8' height='13' rx='1' fill='%23161716'/%3E%3Crect x='13.2' y='5.5' width='3.8' height='13' rx='1' fill='%23161716'/%3E%3C/svg%3E");
}

/* Hoparlör ikonu play butonunun sağında, ses çubuğunun solunda */
.smhwjazz-srp-mute {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex: 0 0 auto;
  width: 25px;
  height: 21px;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  background-size: 25px 21px;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 36px;
}

.smhwjazz-srp-player.whiteControllers .smhwjazz-srp-mute,
.smhwjazz-srp-player.blackControllers .smhwjazz-srp-mute {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 21'%3E%3Cpath d='M2 8h4l5-4v13l-5-4H2z' fill='none' stroke='%23bdbdbd' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M16 8c1.8 1.2 1.8 3.8 0 5' fill='none' stroke='%23bdbdbd' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M19 6c3.5 2.5 3.5 6.5 0 9' fill='none' stroke='%23bdbdbd' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.smhwjazz-srp-player.whiteControllers .smhwjazz-srp-mute.is-muted,
.smhwjazz-srp-player.blackControllers .smhwjazz-srp-mute.is-muted {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 21'%3E%3Cpath d='M2 8h4l5-4v13l-5-4H2z' fill='none' stroke='%23bdbdbd' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M16 8c1.8 1.2 1.8 3.8 0 5' fill='none' stroke='%238d8d8d' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M18.2 4.8l5.2 10.5' fill='none' stroke='%23bdbdbd' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.smhwjazz-srp-volume-wrap {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
}

/* Ses çubuğu: görseldeki gibi koyu track + sıcak tonlu büyük thumb */
.smhwjazz-srp-volume {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: #272627;
  border-radius: 999px;
  cursor: pointer;
  outline: none;
}

.smhwjazz-srp-volume::-webkit-slider-runnable-track {
  height: 6px;
  background: #272627;
  border-radius: 999px;
}

.smhwjazz-srp-volume::-moz-range-track {
  height: 6px;
  background: #272627;
  border-radius: 999px;
}

.smhwjazz-srp-volume::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  margin-top: -6px;
}

.smhwjazz-srp-volume::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
}

.smhwjazz-srp-history {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(0, 0, 0, 0.2);
}

.smhwjazz-srp-history-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: center;
}

.smhwjazz-srp-history-item:last-child {
  border-bottom: 0;
}

.smhwjazz-srp-history-item img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 4px;
}

.smhwjazz-srp-history-item .smhwjazz-srp-history-song,
.smhwjazz-srp-history-item .smhwjazz-srp-history-artist {
  color: var(--smhwjazz-srp-text);
  text-decoration: none;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.smhwjazz-srp-history-item .smhwjazz-srp-history-song {
  font-size: 13px;
  font-weight: 700;
}

.smhwjazz-srp-history-item .smhwjazz-srp-history-artist {
  font-size: 12px;
  opacity: 0.85;
}

/* =========================================================================
   CARD mode: [smhwjazz_radio_player_192] / [smhwjazz_radio_player_320] (no mode)
   Shows ONLY album cover + song + artist. All playback controls hidden.
   ========================================================================= */
.smhwjazz-srp-player.smhwjazz-srp-card {
  max-width: 395px;
}

.smhwjazz-srp-player.smhwjazz-srp-card .smhwjazz-srp-controls,
.smhwjazz-srp-player.smhwjazz-srp-card .smhwjazz-srp-station,
.smhwjazz-srp-player.smhwjazz-srp-card .smhwjazz-srp-listeners,
.smhwjazz-srp-player.smhwjazz-srp-card .smhwjazz-srp-history,
.smhwjazz-srp-player.smhwjazz-srp-card .smhwjazz-srp-error {
  display: none !important;
}

.smhwjazz-srp-player.smhwjazz-srp-card .smhwjazz-srp-info {
  padding: 12px 12px 16px 18px;
}

/* =========================================================================
   COMPACT mode: [smhwjazz_radio_player_192|_320 mode="compact"] mini player
   Shows ONLY play + mute + volume controls. Cover / song / artist hidden.
   ========================================================================= */
.smhwjazz-srp-player.smhwjazz-srp-compact {
  max-height: 60px;
  min-height: 60px;
  height: 60px;
  width: 100%;
  max-width: 100%;
  flex-direction: row;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  padding: 0 14px;
}

.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-cover-wrap,
.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-station,
.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-song,
.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-artist,
.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-listeners,
.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-history,
.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-error {
  display: none !important;
}

.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-info {
  flex: 1 1 auto;
  width: 100%;
  padding: 0;
  gap: 0;
}

.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-controls {
  min-height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

.smhwjazz-srp-player.smhwjazz-srp-compact .smhwjazz-srp-volume-wrap {
  flex: 1 1 auto;
}

/* Responsive */
@media (max-width: 420px) {
  .smhwjazz-srp-player {
    max-width: 100%;
  }
}
