/* Share the photo heading columns and preserve the first entry spacing. */
.play-header + .digital-fun-row { margin-top: var(--section-list-gap); border-top: 1px solid #b9bab2; }
.digital-fun-row {
  display: grid;
  grid-template-columns: var(--section-rail) minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px var(--section-gap);
  padding: 42px 0 28px;
  border-bottom: 1px solid #b9bab2;
}
.digital-fun-row > .content-kind { color: var(--muted); grid-column: 1; grid-row: 1; }
.digital-fun-copy { display: contents; }
.digital-fun-copy > .music-title { grid-column: 2; grid-row: 1; }
.digital-fun-summary { grid-column: 2 / -1; grid-row: 2; font-size: 14px; line-height: 1.6; color: var(--muted); max-width: 560px; }
.digital-fun-action { grid-column: 3; grid-row: 1; justify-self: end; color: var(--muted); }
.digital-fun-row:hover .hover-line { color: var(--accent); }
.masthead nav a { white-space: nowrap; }
@media (max-width: 760px) {
  .digital-fun-row { grid-template-columns: minmax(0, 1fr) auto; row-gap: 20px; padding-top: 30px; }
  .digital-fun-row > .content-kind { grid-column: 1 / -1; grid-row: 1; }
  .digital-fun-copy > .music-title { grid-column: 1; grid-row: 2; }
  .digital-fun-summary { grid-column: 1 / -1; grid-row: 3; margin-top: -6px; }
  .digital-fun-action { grid-column: 2; grid-row: 2; }
}
@media (max-width: 540px) {
  .page .masthead { height: auto; min-height: 100px; grid-template-columns: 1fr; padding: 15px 0 4px; row-gap: 3px; }
  .masthead nav { justify-content: space-between; gap: 8px; font-size: 12px; }
  .masthead nav a { min-height: 44px; }
}
