/* Case page — full-bleed image bands and partner wall */

.case-bands { display: grid; gap: 2px; }
.case-bands .band { min-height: 460px; }
.case-index { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.case-index div { padding: 22px 18px; border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
.case-index div:first-child { border-left: 0; }
.case-index dt { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand-strong); }
.case-index dd { margin: 6px 0 0; font-size: 0.88rem; color: var(--muted); }

.partner-panel { border-top: 1px solid var(--line); padding-top: 40px; margin-top: 12px; }
.partner-panel .section-head { max-width: 640px; }

@media (max-width: 1024px) {
  .case-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-bands .band { min-height: 360px; }
}
@media (max-width: 600px) {
  .case-index { grid-template-columns: 1fr; }
  .case-index div { border-left: 0; }
}
