January 24 Email: The $35 starter pack that pays you $128/month per referral
Lori Robertson
Episode Image

<div class="sc-bar" style="animation-delay:

COPYRIGHT © WorkWithLoriRobertson.Com 2026. All Rights Reserved.

January 24 Email: The $35 starter pack that pays you $128/month per referral
Lori Robertson
Episode Image

<div class="sc-bar" style="animation-delay:

// html
<style>
.soundcloud-player {
  display: flex;
  align-items: flex-start;
  background: linear-gradient(90deg, #4A0082, #3c3733);
  padding: 20px;
  border-radius: 12px;
  color: white;
  gap: 20px;
  max-width: 100%;
  width: 100%;              /* NEW: make it match container width */
  box-sizing: border-box;   /* NEW: avoid overflow from padding */
  flex-wrap: wrap;          /* NEW: allow left + image to wrap on small screens */
}

/* LEFT SECTION */
.sc-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;             /* NEW: helps prevent overflow on narrow screens */
}

/* PLAY BUTTON */
.sc-play-btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: black;
  border: none;
  color: white;
  font-size: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.sc-title-box {
  background: rgba(0,0,0,0.4);
  padding: 12px 16px;
  border-radius: 4px;
  max-width: 80%;
}

.sc-title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.sc-subtitle {
  margin-top: 4px;
  font-size: 14px;
  opacity: 0.8;
}

/* WAVEFORM BAR */
.sc-waveform {
  display: flex;
  gap: 2px;
  height: 60px;
  align-items: flex-end;
  cursor: pointer;
  width: 100%;
}

.sc-bar {
  width: 3px;
  background: rgba(255,255,255,0.6);
  animation: wave 1.4s infinite ease-in-out;
}

@keyframes wave {
  0%, 100% { height: 20%; }
  50% { height: 100%; }
}

/* RIGHT IMAGE */
.sc-image-container {
  flex-shrink: 0;
}

.sc-image {
  width: 260px;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
}

/* MOBILE */
@media (max-width: 900px) {
  .soundcloud-player {
    flex-direction: column;    /* stack everything vertically */
    align-items: center;
    padding: 16px;             /* a bit less padding on small screens */
  }

  .sc-left,
  .sc-image-container {        /* NEW: make each part full-width on mobile */
    width: 100%;
  }

  .sc-title-box {
    max-width: 100%;
  }

  .sc-image {
    width: 100%;
    height: auto;
    max-width: 400px;          /* NEW: keeps image from feeling huge */
    margin: 0 auto;
  }

  .sc-play-btn {
    width: 56px;               /* NEW: slightly smaller play button on mobile */
    height: 56px;
    font-size: 28px;
  }

  .sc-title {
    font-size: 22px;           /* NEW: scale text a bit for mobile */
  }
}
</style>

<div class="soundcloud-player">
  
  <!-- LEFT CONTENT -->
  <div class="sc-left">
    
    <button class="sc-play-btn" id="playBtn">▶</button>

    <div class="sc-title-box">
      <div class="sc-title">January 24 Email: The $35 starter pack that pays you $128/month per referral </div>
      <div class="sc-subtitle">Lori Robertson</div>
    </div>

    <!-- WAVEFORM SIMULATION -->
    <div class="sc-waveform" id="waveform">
      <!-- Generate 80 tiny bars -->
      <!-- You can increase/decrease for density -->
      <script>
        for (let i=0; i<140; i++) {
          document.write('<div class="sc-bar" style="animation-delay:'+(i*0.03)+'s"></div>');
        }
      </script>
    </div>

    <!-- AUDIO -->
    <audio id="audioPlayer" src="https://content.app-sources.com/s/13980042348269191/uploads/Images/The_35_starter_pack-9288474.mp3"></audio>

  </div>

  <!-- RIGHT IMAGE -->
  <div class="sc-image-container">
    <img class="sc-image" src="https://content.app-sources.com/s/13980042348269191/uploads/Images/About_me_cont_1-9215670.png" alt="Episode Image">
  </div>

</div>

<script>
const audio = document.getElementById("audioPlayer");
const btn = document.getElementById("playBtn");
const bars = document.querySelectorAll(".sc-bar");

btn.onclick = () => {
  if (audio.paused) {
    audio.play();
    btn.textContent = "❚❚";

    bars.forEach(bar => bar.style.opacity = "1");
  } else {
    audio.pause();
    btn.textContent = "▶";

    bars.forEach(bar => bar.style.opacity = "0.3");
  }
};

audio.onended = () => {
  btn.textContent = "▶";
  bars.forEach(bar => bar.style.opacity = "0.3");
};
</script>