.new-artists-week {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:clamp(24px,5vw,64px);
  align-items:center;
  color:var(--text);
  background:radial-gradient(circle at 92% 8%,rgba(198,225,31,.28),transparent 22rem),linear-gradient(135deg,#fff 0%,#fbfff0 100%);
  border:1px solid #d5df9a;
  border-radius:28px;
  box-shadow:var(--shadow);
}

.new-artists-week__copy h2 {
  margin:8px 0 12px;
  font-size:clamp(2rem,4vw,4rem);
  letter-spacing:-.05em;
}

.new-artists-week__copy > p:not(.eyebrow) {
  max-width:720px;
  color:var(--muted);
}

.new-artists-week__schedule {
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}

.new-artists-week__schedule li {
  display:grid;
  grid-template-columns:minmax(128px,170px) minmax(0,1fr);
  gap:2px 16px;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.86);
}

.new-artists-week__schedule time {
  grid-row:1 / span 2;
  align-self:center;
  color:#708500;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
}

.new-artists-week__schedule strong { color:var(--text); font-size:1rem; }
.new-artists-week__schedule span { min-width:0; color:var(--muted); font-size:.86rem; overflow-wrap:anywhere; }

@media (max-width:820px) {
  .new-artists-week { grid-template-columns:1fr; padding:24px 18px; border-radius:20px; }
}

@media (max-width:480px) {
  .new-artists-week__schedule li { grid-template-columns:1fr; gap:3px; }
  .new-artists-week__schedule time { grid-row:auto; }
  .new-artists-week__copy .actions,
  .new-artists-week__copy .button { width:100%; }
}
