
.mpc-slider {
  display: flex;
  overflow-x: auto;
  gap: 16px;
  padding: 16px;
  scroll-behavior: smooth;
}

.mpc-card {
  flex: 0 0 160px;
  width: 160px;
  background: #1e1e1e;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  transition: transform 0.2s, box-shadow 0.2s;
}

.mpc-card a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.mpc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}

.mpc-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  position: relative;
}

.mpc-img .dur {
  position: absolute;
  top: 4px; right: 4px;
  background: rgba(0,0,0,0.7);
  padding: 2px 4px; border-radius: 4px;
  font-size: 9px; color: #ffc927;
}

.mpc-img .play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  background: #ffc927; color: #1e1e1e;
  padding: 6px; border-radius: 50%;
  font-size: 14px;
}

.mpc-info {
  padding: 8px;
}

.mpc-info .show {
  font-size: 10px; text-transform: uppercase; color: #ffc927;
  margin-bottom: 2px;
}

.mpc-info h4 {
  margin: 0 0 4px; font-size: 12px; color: #ffc927;
}

.mpc-info small {
  font-size: 9px; color: #aaa;
}

@media(max-width:768px) {
  .mpc-card { width: 140px; flex: 0 0 140px; }
  .mpc-img { aspect-ratio: 16/9; }
}

@media(max-width:480px) {
  .mpc-card { width: 120px; flex: 0 0 120px; }
  .mpc-info { padding: 6px; }
  .mpc-info h4 { font-size: 11px; }
  .mpc-info .show { font-size: 9px; }
  .mpc-img .dur { font-size: 8px; }
}
