/* Shared, scoped additions for both approved StorySong footer layouts. */
footer .ss-video-channels {
  width: min(1680px, calc(100% - 112px));
  margin: 0 auto;
  padding: 36px 0;
  border-top: 1px solid #ffffff24;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px 56px;
  color: #fffaf4;
}
footer .ss-video-channels h2 {
  margin: 0;
  font-size: clamp(23px, 2vw, 30px);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-transform: none;
}
footer .ss-video-channels p {
  max-width: 620px;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.65;
  color: #c6b9c0;
}
footer .ss-video-platforms {
  display: flex;
  gap: 12px;
  flex: none;
}
footer .ss-video-platforms a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 52px;
  padding: 12px 20px;
  border: 1px solid #ffffff50;
  border-radius: 99px;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
  color: #fffaf4;
  text-decoration: none;
}
footer .ss-video-platforms a:hover { background: #ffffff13; border-color: #ffc17f; }
.music-card .ss-video-episode {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  margin-top: -4px;
  padding-top: 7px;
  border-top: 1px solid #211d261a;
  color: #6b4e5a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.music-card .ss-video-episode:hover { color: #a8274a; }
.ss-video-channels a:focus-visible, .ss-video-episode:focus-visible {
  outline: 3px solid #d95478;
  outline-offset: 5px;
}
@media (max-width: 1200px) {
  footer .ss-video-channels { width: calc(100% - 72px); gap: 28px; }
}
@media (max-width: 800px) {
  footer .ss-video-channels { width: calc(100% - 40px); flex-direction: column; align-items: stretch; padding: 30px 0; gap: 24px; }
  footer .ss-video-channels p { font-size: 13px; }
  footer .ss-video-platforms { flex-wrap: wrap; }
  footer .ss-video-platforms a { flex: 1; min-width: 130px; padding-inline: 18px; font-size: 14px; }
}
