/*
 * KLAS DIGITAL v186 — Radio Detail Route Foundation
 * Phase 10: /radyolar/:slug route shell.
 * Scope: isolated route styles only. Does not alter v185 protected style blocks.
 */

.kd-radio-detail {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--channel-border, rgba(255,255,255,.1));
  border-radius: 28px;
  background:
    radial-gradient(circle at 15% 12%, var(--channel-glow, rgba(225,6,19,.24)), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(145deg, rgba(10,10,14,.96), rgba(14,14,20,.9));
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
}

.kd-radio-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 34px;
  align-items: center;
  padding: clamp(26px, 4vw, 54px);
}

.kd-radio-detail__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 7px 12px;
  border: 1px solid var(--channel-border, rgba(255,255,255,.12));
  border-radius: 999px;
  color: var(--channel-primary, #e10613);
  background: rgba(255,255,255,.055);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.kd-radio-detail__title {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 7vw, 84px);
  line-height: .94;
  letter-spacing: -.06em;
}

.kd-radio-detail__tagline {
  margin: 18px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(17px, 2vw, 23px);
  font-weight: 700;
}

.kd-radio-detail__description {
  max-width: 680px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.7;
}

.kd-radio-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.kd-radio-detail__pill {
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.05);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}

.kd-radio-detail__player {
  display: grid;
  place-items: center;
  gap: 18px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background: rgba(0,0,0,.24);
}

.kd-radio-detail__vinyl {
  width: min(240px, 68vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.13) 0 8%, transparent 9% 20%, rgba(255,255,255,.08) 21% 22%, transparent 23%),
    repeating-radial-gradient(circle, rgba(255,255,255,.08) 0 1px, rgba(0,0,0,.13) 2px 6px),
    radial-gradient(circle at center, var(--channel-primary, #e10613), rgba(0,0,0,.92) 62%);
  box-shadow: 0 22px 55px rgba(0,0,0,.42), 0 0 42px var(--channel-glow, rgba(225,6,19,.22));
}

.kd-radio-detail__vinyl.is-spinning {
  animation: kdRadioVinylSpin 9s linear infinite;
}

.kd-radio-detail__logo {
  width: 54%;
  max-height: 54%;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,.4));
}

.kd-radio-detail__now {
  width: 100%;
  text-align: center;
}

.kd-radio-detail__now-label {
  margin: 0 0 6px;
  color: var(--channel-primary, #e10613);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.kd-radio-detail__now-title {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

.kd-radio-detail__now-subtitle {
  margin: 6px 0 0;
  color: rgba(255,255,255,.55);
  font-size: 13px;
}

.kd-radio-detail__play {
  min-width: 156px;
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  background: var(--channel-primary, #e10613);
  color: #fff;
  box-shadow: 0 12px 34px var(--channel-glow, rgba(225,6,19,.24));
  cursor: pointer;
  font-weight: 900;
  letter-spacing: .03em;
}

.kd-radio-detail__play:disabled {
  cursor: not-allowed;
  opacity: .52;
  background: rgba(255,255,255,.16);
  box-shadow: none;
}

.kd-radio-detail__status {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  text-align: center;
}

.kd-radio-detail__panel {
  margin: 0 clamp(20px, 4vw, 54px) clamp(24px, 4vw, 44px);
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.66);
  line-height: 1.6;
}

.kd-radio-detail__panel strong {
  color: #fff;
}

.kd-radio-detail__others {
  margin-top: 34px;
}

.kd-radio-detail__others-title {
  margin: 0 0 14px;
  color: #fff;
  font-size: 20px;
}

.kd-radio-detail__others-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
}

.kd-radio-detail__other {
  display: block;
  padding: 14px 15px;
  border: 1px solid var(--channel-border, rgba(255,255,255,.09));
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.kd-radio-detail__other span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.5);
  font-size: 11px;
  font-weight: 700;
}

.kd-radio-detail--soon .kd-radio-detail__vinyl {
  opacity: .72;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.13), rgba(0,0,0,.72) 62%),
    radial-gradient(circle at center, var(--channel-glow, rgba(225,6,19,.18)), transparent 68%);
}

.kd-radio-detail--soon .kd-radio-detail__logo {
  opacity: .58;
}

.kd-radio-detail--missing {
  padding: clamp(28px, 5vw, 58px);
  text-align: center;
}

.kd-radio-detail--missing h1 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
}

.kd-radio-detail--missing p {
  margin: 0 auto 22px;
  max-width: 560px;
  color: rgba(255,255,255,.65);
  line-height: 1.7;
}

.kd-radio-detail__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--channel-primary, #e10613);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

@keyframes kdRadioVinylSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 820px) {
  .kd-radio-detail__hero {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .kd-radio-detail__player {
    order: -1;
  }

  .kd-radio-detail__vinyl {
    width: min(210px, 64vw);
  }
}
