/* Volendam Music: an editorial view of one relationship across three post types. */
.ms-artist-demo {
  --artist-line: rgba(159, 228, 255, .24);
  --artist-focus: #9fe4ff;
  position: relative;
  width: 100%;
  padding: 32px;
  border: 1px solid var(--artist-line);
  border-radius: 8px;
  background: #0b0520;
  color: var(--awb-color1, #fff);
  font: 400 16px/1.5 Archivo, sans-serif;
  isolation: isolate;
}
.ms-artist-demo, .ms-artist-demo *, .ms-artist-demo *::before, .ms-artist-demo *::after { box-sizing: border-box; }
.ms-artist-demo::before { content: ""; position: absolute; inset: -1px 16px auto; height: 1px; background: linear-gradient(90deg, #5b9dd3, #e72f76 70%, #eb6021); pointer-events: none; }
.ms-artist-demo [hidden] { display: none !important; }
.ms-artist-demo p[class], .ms-artist-demo p[data-artist-fallback] { margin: 0; }
.ms-artist-demo__eyebrow { display: block; margin-bottom: 24px; color: var(--artist-focus); font-size: 13px; font-weight: 600; }
.ms-artist-demo fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.ms-artist-demo legend { float: none; width: auto; padding: 0; margin: 0 0 12px; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.4; }
.ms-artist-demo__artists { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ms-artist-demo__option { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; min-height: 52px; padding: 12px; border: 1px solid var(--artist-line); border-radius: 4px; color: var(--awb-color3, #ccc); cursor: pointer; touch-action: manipulation; }
.ms-artist-demo input[type="radio"] { appearance: auto; -webkit-appearance: radio; flex: 0 0 16px; width: 16px; height: 16px; padding: 0; margin: 0; accent-color: var(--artist-focus); cursor: inherit; }
.ms-artist-demo__option:has(input:checked) { border-color: var(--artist-focus); background: rgba(91, 157, 211, .1); color: #fff; }
.ms-artist-demo__option:hover { border-color: var(--artist-focus); color: #fff; }
.ms-artist-demo__option:has(input:focus-visible) { outline: 2px solid var(--artist-focus); outline-offset: 4px; }
.ms-artist-demo input:focus-visible { outline: 0; }
.ms-artist-demo__selection { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding: 28px 0 24px; }
.ms-artist-demo__selection > strong { color: #fff; font-size: 24px; font-weight: 600; line-height: 1.3; }
.ms-artist-demo__summary { color: var(--awb-color3, #ccc); font-size: 13px; }
.ms-artist-demo__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ms-artist-demo__group { min-width: 0; border-top: 2px solid #5b9dd3; }
.ms-artist-demo__group[data-artist-group="music"] { border-color: #e72f76; }
.ms-artist-demo__group[data-artist-group="agenda"] { border-color: #eb6021; }
.ms-artist-demo__group-header { padding: 20px 0 8px; }
.ms-artist-demo__group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ms-artist-demo .ms-artist-demo__group-heading h3 { margin: 0; color: #fff; font: 600 24px/1.3 Archivo, sans-serif; letter-spacing: 0; }
.ms-artist-demo__count { color: #b7b0c5; font-size: 14px; font-variant-numeric: tabular-nums; }
.ms-artist-demo p.ms-artist-demo__group-description { margin-top: 4px; color: #b7b0c5; font-size: 12px; }
.ms-artist-demo ul.ms-artist-demo__items { min-height: 432px; padding: 0; margin: 0; list-style: none; }
.ms-artist-demo__item { display: flex; align-items: flex-start; gap: 12px; padding: 20px 0; border-bottom: 1px solid rgba(159, 228, 255, .14); }
.ms-artist-demo__item:last-child { border-bottom: 0; }
.ms-artist-demo__item-content { min-width: 0; }
.ms-artist-demo__item-artist { display: block; margin-bottom: 6px; color: var(--artist-focus); font-size: 12px; font-weight: 600; }
.ms-artist-demo .ms-artist-demo__item-title { margin: 0; color: #fff; font: 600 18px/1.35 Archivo, sans-serif; letter-spacing: 0; overflow-wrap: break-word; }
.ms-artist-demo .ms-artist-demo__item-kind { margin-top: 6px; color: #b7b0c5; font-size: 12px; }
.ms-artist-demo__date { display: flex; flex: 0 0 40px; flex-direction: column; align-items: flex-start; gap: 2px; padding-top: 1px; color: #f4a873; }
.ms-artist-demo__date strong { font-size: 28px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.ms-artist-demo__date > span { font-size: 11px; font-weight: 600; }
.ms-artist-demo__empty { padding: 20px 0; color: var(--awb-color3, #ccc); font-size: 14px; }
.ms-artist-demo p.ms-artist-demo__note { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--artist-line); color: #b7b0c5; font-size: 12px; }
@media (max-width: 1024px) {
  .ms-artist-demo { padding: 24px; }
  .ms-artist-demo__groups { gap: 24px; }
  .ms-artist-demo__option { padding: 12px 8px; gap: 8px; font-size: 14px; }
  .ms-artist-demo__date { flex-basis: 32px; }
  .ms-artist-demo__date strong { font-size: 24px; }
}
@media (max-width: 800px) {
  .ms-artist-demo__groups { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ms-artist-demo__group { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 24px; }
  .ms-artist-demo__group-header { padding-top: 20px; }
  .ms-artist-demo ul.ms-artist-demo__items { min-height: 0; }
  .ms-artist-demo .ms-artist-demo__group-heading h3 { font-size: 22px; }
}
@media (max-width: 640px) {
  .ms-artist-demo { padding: 20px 16px; }
  .ms-artist-demo__eyebrow { margin-bottom: 20px; }
  .ms-artist-demo__artists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ms-artist-demo__option { justify-content: flex-start; padding: 12px; font-size: 14px; }
  .ms-artist-demo__selection { display: block; padding: 24px 0; }
  .ms-artist-demo__selection > strong { font-size: 22px; }
  .ms-artist-demo p.ms-artist-demo__summary { margin-top: 6px; font-size: 12px; }
  .ms-artist-demo__group { display: block; }
  .ms-artist-demo__group-header { padding-bottom: 0; }
  .ms-artist-demo__item { padding: 20px 0; }
  .ms-artist-demo__date { flex-basis: 40px; }
  .ms-artist-demo__date strong { font-size: 28px; }
}
