.cm-page-intro {
  max-width: 880px;
  margin: 0 auto;
  padding: 120px 24px 80px;
  text-align: center;
  color: #ffffff;
}

.cm-chapter {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: 18px;
}

.cm-title {
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.05;
  margin: 0 0 28px;
  color: #ffffff;
  font-weight: 800;
  text-shadow: 0 10px 35px rgba(0,0,0,0.55);
}

.cm-summary {
  max-width: 760px;
  margin: 0 auto 34px;
  font-size: 17px;
  line-height: 1.85;
  color: rgba(255,255,255,0.82);
}

.cm-start {
  max-width: 720px;
  margin: 0 auto 18px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,0.88);
}

.cm-note {
  max-width: 720px;
  margin: 24px auto;
  padding: 22px 28px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 20px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,0.76);
}

.cm-page-intro em {
  color: #ffffff;
}

.cm-page-intro strong {
  color: #ffffff;
  font-weight: 700;
}

@media (max-width: 767px) {
  .cm-page-intro {
    padding: 80px 20px 56px;
  }

  .cm-title {
    font-size: 38px;
  }

  .cm-summary,
  .cm-start,
  .cm-note {
    font-size: 15px;
  }

  .cm-note {
    padding: 20px;
  }
}

.cm-page-intro {
  max-width: 800px;
  margin: 0 auto 60px;
  text-align: center;
  padding: 0 20px;
}

.cm-playlist-section {
  display: flex;
  gap: 40px;
  margin-bottom: 80px;
  align-items: center;
  flex-wrap: wrap;
}

.cm-playlist-text {
  flex: 1 1 420px;
  min-width: 300px;
}

.cm-playlist-embed {
  flex: 1 1 420px;
  min-width: 300px;
}

.cm-chapter {
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 10px;
}

.cm-title {
  font-size: 32px;
  line-height: 1.15;
  margin: 0 0 15px;
}

.cm-summary {
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 20px;
}

.cm-start {
  margin-top: 20px;
  font-size: 14px;
  opacity: 0.7;
}

.cm-button {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cm-button:hover {
  background: #fff;
  color: #000;
}

@media (max-width: 767px) {
  .cm-page-intro {
    margin-bottom: 40px;
  }

  .cm-playlist-section {
    gap: 24px;
    margin-bottom: 56px;
  }

  .cm-title {
    font-size: 26px;
  }

  .cm-summary {
    font-size: 15px;
  }

  .cm-button {
    width: 100%;
    text-align: center;
  }
}

selector {
  max-width: 1120px;
  margin: 0 auto 56px;
  padding: 48px 50px;
  border-radius: 26px;

  background: rgba(20, 20, 30, 0.65);
  backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 30px 90px rgba(0,0,0,0.45);
}

/* FORCE ALL TEXT WHITE FIRST */
selector * {
  color: #ffffff !important;
}

/* THEN TONE DOWN HIERARCHY */
selector .cm-chapter {
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65) !important;
  margin-bottom: 14px;
}

selector .cm-title {
  font-size: clamp(36px, 4vw, 60px);
  line-height: 1.08;
  font-weight: 800;
  margin: 0 0 20px;
}

selector .cm-summary {
  max-width: 900px;
  font-size: 17px;
  line-height: 1.85;
  color: rgba(255,255,255,0.82) !important;
  margin-bottom: 24px;
}

selector .cm-start {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,0.7) !important;
}

/* OPTIONAL: add depth */
selector .cm-title {
  text-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

.cm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid #1DB954;
  color: #1DB954;
  background-color: transparent;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.cm-button:hover {
  background-color: #1DB954;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(29,185,84,0.35);
}body.page-the-soundtrack-of-chasing-magic { background:#07070d; }
.rt-soundtrack-page { background:#07070d; color:#fff; }
.rt-soundtrack-banner { padding:80px 0; background:linear-gradient(135deg,#171326,#2d2251 55%,#0b0b14); }
.rt-soundtrack-banner-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:60px; align-items:center; }
.rt-soundtrack-banner h1 { margin:0 0 20px; font-size:clamp(3rem,6vw,6rem); line-height:.95; letter-spacing:-.06em; color:#fff; }
.rt-soundtrack-banner p:not(.rt-eyebrow) { max-width:700px; color:rgba(255,255,255,.76); font-size:1.1rem; line-height:1.7; }
.rt-soundtrack-banner img { width:100%; display:block; border-radius:24px; box-shadow:0 28px 70px rgba(0,0,0,.45); }
.rt-soundtrack-content { max-width:1180px; margin:0 auto; padding:0 26px 100px; }
.cm-playlists-page { background:transparent !important; }
@media(max-width:800px){.rt-soundtrack-banner-grid{grid-template-columns:1fr}.rt-soundtrack-banner{padding:60px 0}.rt-soundtrack-banner img{max-width:560px}}

.rt-soundtrack-audio-actions { margin-top: 28px; }
