/* Phase 69: Specialty studios unified UX */

.sxu-deck {
  margin: 0 18px 18px;
  border: 1px solid rgba(122, 92, 45, .14);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,241,233,.93));
  box-shadow: 0 16px 38px rgba(63, 40, 13, .12);
  overflow: hidden;
}

.sxu-deck.sxu-ad {
  margin: 16px 18px 18px;
  background: linear-gradient(180deg, rgba(18,22,31,.94), rgba(27,34,48,.96));
  border-color: rgba(232,255,60,.12);
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
}

.sxu-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px 14px;
}

.sxu-head-main {
  min-width: 0;
}

.sxu-kicker {
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #b36a1f;
}

.sxu-ad .sxu-kicker {
  color: rgba(232,255,60,.8);
}

.sxu-title {
  margin: 6px 0 4px;
  font-size: 1.18rem;
  line-height: 1.15;
  color: #2d1d0d;
}

.sxu-copy {
  max-width: 900px;
  color: #6b5948;
  font-size: .82rem;
  line-height: 1.5;
}

.sxu-ad .sxu-title,
.sxu-ad .sxu-copy,
.sxu-ad .sxu-meter-label,
.sxu-ad .sxu-metric span,
.sxu-ad .sxu-card p,
.sxu-ad .sxu-lane span,
.sxu-ad .sxu-chip {
  color: #f4f1e8;
}

.sxu-head-side {
  display: grid;
  gap: 10px;
  min-width: 240px;
}

.sxu-meter {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(122, 92, 45, .1);
}

.sxu-ad .sxu-meter {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
}

.sxu-meter-label {
  font-size: .72rem;
  color: #7d6a57;
}

.sxu-score {
  margin-top: 4px;
  font-size: 1.9rem;
  font-weight: 900;
  color: #2d1d0d;
}

.sxu-score span {
  font-size: 1rem;
  opacity: .7;
}

.sxu-bar {
  height: 10px;
  margin-top: 10px;
  border-radius: 999px;
  background: rgba(122, 92, 45, .12);
  overflow: hidden;
}

.sxu-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f8bb50, #e08d2c);
}

.sxu-ad .sxu-fill {
  background: linear-gradient(90deg, #d9ff45, #e8ff3c);
}

.sxu-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sxu-btn {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(122, 92, 45, .14);
  background: rgba(255,255,255,.86);
  color: #392414;
  font: inherit;
  font-size: .74rem;
  font-weight: 800;
  cursor: pointer;
}

.sxu-btn.secondary {
  background: rgba(255,248,234,.92);
}

.sxu-ad .sxu-btn {
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.06);
  color: #fff7df;
}

.sxu-body {
  padding: 0 20px 18px;
  display: grid;
  gap: 14px;
}

.sxu-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sxu-metric {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(122, 92, 45, .12);
}

.sxu-ad .sxu-metric {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.08);
}

.sxu-metric strong {
  display: block;
  font-size: 1rem;
  color: #2d1d0d;
}

.sxu-ad .sxu-metric strong {
  color: #fff7df;
}

.sxu-metric span {
  display: block;
  margin-top: 2px;
  font-size: .7rem;
  color: #7b6750;
}

.sxu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sxu-card {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(122, 92, 45, .12);
}

.sxu-ad .sxu-card {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.08);
}

.sxu-card h4 {
  margin: 0 0 6px;
  font-size: .88rem;
  color: #2d1d0d;
}

.sxu-ad .sxu-card h4 {
  color: #fff7df;
}

.sxu-card p {
  margin: 0;
  font-size: .74rem;
  line-height: 1.5;
  color: #6c5946;
}

.sxu-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.sxu-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,247,223,.96);
  border: 1px solid rgba(122, 92, 45, .14);
  color: #734818;
  font-size: .68rem;
  font-weight: 800;
}

.sxu-ad .sxu-chip {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
}

.sxu-lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sxu-lane {
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.7);
  border: 1px dashed rgba(122, 92, 45, .18);
}

.sxu-ad .sxu-lane {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.12);
}

.sxu-lane strong {
  display: block;
  margin-bottom: 4px;
  font-size: .78rem;
  color: #2d1d0d;
}

.sxu-ad .sxu-lane strong {
  color: #fff7df;
}

.sxu-lane span {
  display: block;
  font-size: .7rem;
  line-height: 1.45;
  color: #705d49;
}

@media (max-width: 1100px) {
  .sxu-head,
  .sxu-head-side {
    grid-template-columns: 1fr;
    display: grid;
  }

  .sxu-metrics,
  .sxu-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sxu-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.cbs-mobile-active #documentary-app,
  body.cbs-mobile-active #adtreatment-app,
  body.cbs-mobile-active #podcast-app,
  body.cbs-mobile-active #musicvideo-app {
    align-self: stretch !important;
    width: 100% !important;
    min-height: calc(100vh - var(--phase60-shell-offset, 0px) - 8px) !important;
    height: auto !important;
    overflow-y: auto !important;
  }

  body.cbs-mobile-active #adtreatment-app .v12-shell,
  body.cbs-mobile-active #podcast-app .mtx-shell,
  body.cbs-mobile-active #musicvideo-app .mtx-shell,
  body.cbs-mobile-active #podcast-app .pod-shell,
  body.cbs-mobile-active #musicvideo-app .mv-layout {
    width: 100% !important;
    min-height: 100% !important;
  }

  body.cbs-mobile-active #adtreatment-app .v12-shell {
    display: flex !important;
    flex-direction: column !important;
  }

  .sxu-deck,
  .sxu-deck.sxu-ad {
    margin: 10px 10px 14px;
    border-radius: 18px;
  }

  .sxu-head,
  .sxu-body {
    padding-left: 14px;
    padding-right: 14px;
  }

  .sxu-title {
    font-size: 1rem;
  }

  .sxu-copy {
    font-size: .76rem;
  }

  .sxu-metrics,
  .sxu-lanes {
    grid-template-columns: 1fr;
  }

  .sxu-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .sxu-btn {
    min-width: 0;
    width: 100%;
  }
}
