.primetime-page .ncs-panel {
  margin-top: 18px;
  padding: 22px;
  border-radius: 16px;
  border: 1px solid rgba(212,160,23,.35);
  background: linear-gradient(180deg,#171717,#0d0d0d);
  color: #fff8e6;
  box-shadow: 0 20px 50px -38px #000;
}

.primetime-page .ncs-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(212,160,23,.24);
}

.primetime-page .ncs-panel-head h3 {
  margin: 4px 0 6px;
  color: #fff;
  font-family: var(--display);
  font-size: 26px;
}

.primetime-page .ncs-panel-head p {
  margin: 0;
  color: rgba(255,248,230,.72);
  font-size: 13px;
}

.primetime-page .ncs-metrics {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 22px;
}

.primetime-page .ncs-metric-card {
  padding: 13px 10px;
  border-radius: 10px;
  border: 1px solid rgba(212,160,23,.25);
  background: rgba(255,248,230,.055);
  text-align: center;
}

.primetime-page .ncs-metric-card strong {
  display: block;
  color: var(--yellow);
  font-family: var(--display);
  font-size: 20px;
  font-weight: 950;
}

.primetime-page .ncs-metric-card span {
  display: block;
  margin-top: 6px;
  color: rgba(255,248,230,.65);
  font-family: var(--display);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.primetime-page .ncs-event-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.primetime-page .ncs-event-column h4 {
  margin: 0 0 12px;
  color: var(--yellow);
  font-family: var(--display);
  font-size: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.primetime-page .ncs-event-list {
  display: grid;
  gap: 10px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}

.primetime-page .ncs-event-card {
  display: grid;
  grid-template-columns: 104px 1fr 58px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(212,160,23,.22);
  border-radius: 12px;
  background: rgba(255,248,230,.045);
}

.primetime-page .ncs-event-date {
  color: #111;
  background: #fff8e6;
  border-radius: 9px;
  padding: 9px 8px;
  text-align: center;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.primetime-page .ncs-event-main h4 {
  margin: 0 0 4px;
  color: #fff;
  font-family: var(--display);
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}

.primetime-page .ncs-event-main p {
  margin: 0;
  color: rgba(255,248,230,.64);
  font-size: 12px;
}

.primetime-page .ncs-event-place {
  display: grid;
  place-items: center;
  color: var(--yellow);
  font-family: var(--display);
  font-size: 20px;
  font-weight: 950;
}

.primetime-page .ncs-event-place span {
  display: block;
  margin-top: 4px;
  color: rgba(255,248,230,.58);
  font-size: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.primetime-page .ncs-empty {
  padding: 18px;
  border: 1px dashed rgba(212,160,23,.35);
  border-radius: 12px;
  color: rgba(255,248,230,.72);
  background: rgba(255,248,230,.035);
}

@media(max-width: 980px) {
  .primetime-page .ncs-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .primetime-page .ncs-event-columns { grid-template-columns: 1fr; }
}

@media(max-width: 560px) {
  .primetime-page .ncs-panel-head { flex-direction: column; }
  .primetime-page .ncs-event-card { grid-template-columns: 1fr; }
  .primetime-page .ncs-event-place { place-items: start; }
}
