/* The catalogue and each song remain editable Drupal content blocks. */
.main-content:has(#block-icemoon-modern-productions) .region--content {
  display: block;
  max-width: 1100px;
  margin: 0 auto 32px;
}
.main-content:has(#block-icemoon-modern-productions) .region--content > .block { margin-bottom: 24px; }
.main-content:has(#block-icemoon-modern-productions) .node__content { padding-bottom: 0; }
.main-content:has(#block-icemoon-modern-productions) .field--name-body { margin-bottom: 0; }
.main-content:has(#block-icemoon-modern-productions) .page-title { margin-block: 12px 24px; font-size: clamp(2rem,5vw,4.5rem); line-height: 1.08; }
.field--name-field-production-tracks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  max-width: 1100px;
  margin: 0 auto;
}
.field--name-field-production-tracks > .field__item { min-width: 0; }
.ice-production {
  --ice-accent: var(--primary);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #030506e8;
  border: 1px solid var(--border, #29414a);
}
.ice-production__cover { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #000; }
.ice-production__details { padding: 24px 24px 20px; }
.ice-production__collection { color: var(--primary); font: 10px/1.6 var(--font-sans); letter-spacing: .16em; text-transform: none; }
.ice-production__collection .field, .ice-production__release .field { margin: 0; }
.ice-production h2.ice-production__title { margin: 10px 0 12px; font-size: clamp(1.7rem, 2.5vw, 2.6rem); line-height: 1.12; font-weight: 400; letter-spacing: .01em; }
.ice-production__release { color: var(--muted-foreground); font: 12px/1.6 var(--font-sans); }
.ice-production__notes { color: var(--muted-foreground); font: 12px/1.6 var(--font-sans); }
.ice-production__notes:empty { display: none; }
.ice-production__notes p { margin: 14px 0 0; }
.ice-production__notes .text-content { font: inherit; color: inherit; }
.ice-production__player { margin-top: auto; }
.ice-production .ice-live { margin: 0; border: 0; border-top: 1px solid var(--border); }
.ice-production .ice-live__heading { padding: 16px 20px 10px; border: 0; gap: 12px; }
.ice-production .ice-live__identity h2, .ice-production .ice-live__signal { display: none; }
.ice-production .ice-live__eyebrow { font-size: 9px; }
.ice-production .ice-live__controls { padding: 6px 20px 12px; gap: 10px; flex-wrap: wrap; }
.ice-production .ice-live__controls button { min-height: 40px; padding: 8px 16px; }
.ice-production .ice-live__status { flex: 1 1 130px; font-size: 11px; }
.ice-production .ice-live__volume { display: flex; align-items: center; flex: 1 1 100%; justify-content: flex-start; gap: 12px; }
.ice-production .ice-live__volume input { max-width: 130px; }
.ice-production .ice-live__timeline { padding: 12px 20px; gap: 12px; }
.ice-production .ice-live__settings { padding: 12px 20px; }
.ice-production .ice-live__settings > a { display: none; }
.ice-production .ice-live__frequency { margin-inline: 20px; }
.ice-production .ice-live__badge { font-size: 10px; }
.ice-production .ice-live__frequency, .ice-production .ice-live__settings { display: none; }
@media (max-width: 699.98px) {
  .field--name-field-production-tracks { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ice-production__details { padding: 20px; }
}

/* Prices share C-Conductor's palette, including keyboard focus and hover. */
.ice-production .ice-shop-actions a:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--primary) 12%, #030506);
  outline-color: var(--primary);
}

/* Only this card's own analysed recording can illuminate its outer frame. */
html[data-ice-rhythm-active=true] .ice-production:has(.ice-live[data-ice-mode=recording][data-state=playing] > .ice-live__panel[data-audio-active=true]) {
  border-color: color-mix(in srgb, var(--primary) 25%, transparent);
  box-shadow: 0 0 calc(8px + var(--ice-rhythm-snare)*58px) color-mix(in srgb, var(--primary) 24%, transparent),
    inset 0 0 calc(3px + var(--ice-rhythm-mid)*22px + var(--ice-rhythm-snare)*18px) color-mix(in srgb, var(--primary) 16%, transparent),
    0 18px 55px rgba(0,0,0,.72);
}
html[data-ice-rhythm-active=true] .ice-production .ice-live:has(> .ice-live__panel[data-audio-active=true]) {
  border-top-color: var(--border);
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  html[data-ice-rhythm-active=true] .ice-production:has(.ice-live[data-ice-mode=recording][data-state=playing] > .ice-live__panel[data-audio-active=true]) {
    border-color: var(--border, #29414a);
    box-shadow: none;
  }
}
