/* Espressolab kimliği ve gerçek oynatıcı ikonları */
:root {
  --ink: #080808;
  --cream: #f7f3ec;
  --tan: #bd282b;
  --muted: #aaa3a0;
}

.shell {
  background:
    radial-gradient(circle at 76% 42%, #42181c 0, rgba(53, 15, 19, .45) 20%, transparent 47%),
    linear-gradient(120deg, #080808 0%, #121010 55%, #080808 100%);
}

.brand {
  width: clamp(158px, 16vw, 230px);
  height: 70px;
  display: flex;
  align-items: center;
}

.brandLogo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.miniPlay {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 14px;
  flex: 0 0 12px;
  color: var(--tan);
}

.miniPlay::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  border-left: 8px solid currentColor;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.miniPlay.is-playing::before {
  inset: 2px 1px;
  border: 0;
  background: linear-gradient(90deg, currentColor 0 3px, transparent 3px 7px, currentColor 7px 10px);
}

.playButton {
  position: relative;
  display: grid;
  place-items: center;
  color: #fff;
  border-color: #e2636570;
  background: var(--tan);
  box-shadow: 0 8px 28px #bd282b40;
}

.playButton::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: 3px;
  border-left: 12px solid currentColor;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.playButton.is-playing::before {
  width: 13px;
  height: 17px;
  margin: 0;
  border: 0;
  background: linear-gradient(90deg, currentColor 0 4px, transparent 4px 9px, currentColor 9px 13px);
}

.playButton.is-loading::before {
  width: 17px;
  height: 17px;
  margin: 0;
  border: 2px solid #ffffff45;
  border-top-color: #fff;
  border-radius: 50%;
  background: none;
  animation: spin .7s linear infinite;
}

@media (max-width: 620px) {
  .shell { padding: 0 18px; }
  .topbar { height: 68px; }
  .brand { width: 142px; height: 49px; }
  .hero { min-height: auto; gap: 16px; padding: 18px 0 24px; }
  .intro { padding: 10px 0 4px; }
  .eyebrow { margin: 0 0 18px; font-size: 8px; }
  .intro h1 { font-size: 50px; line-height: .78; margin-bottom: 22px; }
  .lead { font-size: 12px; line-height: 1.55; margin: 0; max-width: 350px; }
  .listenButton { margin-top: 13px; padding: 9px 0; }
  .playerCard {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
    min-height: 220px;
    padding: 22px 18px;
  }
  .record { width: 112px; margin: 0; }
  .recordGrooves {
    box-shadow: 0 0 0 9px #0000, 0 0 0 10px #ffffff08, 0 0 0 20px #0000, 0 0 0 21px #ffffff08;
  }
  .coverWrap { font-size: 19px; }
  .playerInfo { padding: 0; min-width: 0; }
  .liveLabel { font-size: 7px; margin-bottom: 16px; }
  .playerInfo h2 { font-size: 18px; margin-bottom: 6px; }
  .playerInfo > p {
    font-size: 11px;
    margin-bottom: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .controls { margin-top: 20px; }
  .playButton { width: 44px; height: 44px; }
  .playButton::before { border-left-width: 10px; border-top-width: 7px; border-bottom-width: 7px; }
  .bars { margin-left: 14px; transform: scale(.75); transform-origin: left center; }
  .volume { display: none; }
  footer { height: 56px; margin-top: 0; }
}

@media (max-width: 390px) {
  .intro h1 { font-size: 44px; }
  .playerCard { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 20px 14px; }
  .record { width: 92px; }
  .playerInfo h2 { font-size: 16px; }
  .bars { display: none; }
}
