/* /free-riddim (28 Sep 2026). Black theme, matches the Evergreen emails: green #1DB954 buttons, black text. */
.fr-wrap { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; color: #f2f2f2; line-height: 1.6; }
.fr-hero { text-align: center; margin-bottom: 36px; }
.fr-kicker { margin: 0; color: #1DB954; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
.fr-hero h1 { margin: 6px 0 12px; font-size: 38px; line-height: 1.15; }
.fr-lead { color: #ccc; font-size: 18px; margin: 0 auto 24px; max-width: 600px; }
.fr-form { max-width: 420px; margin: 0 auto; text-align: left; background: #161616; border: 1px solid #2a2a2a; border-radius: 10px; padding: 22px; }
.fr-form label { display: block; font-weight: 600; margin: 0 0 6px; }
.fr-form input[type=text], .fr-form input[type=email] { width: 100%; box-sizing: border-box; padding: 12px; margin: 0 0 16px;
  border-radius: 8px; border: 1px solid #333; background: #0a0a0a; color: #fff; font-size: 16px; }
.fr-form input:focus { outline: 2px solid #1DB954; outline-offset: 1px; }
.fr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fr-btn { display: inline-block; width: 100%; background: #1DB954; color: #000; border: 0; border-radius: 8px; padding: 14px 20px;
  font-weight: 700; font-size: 17px; cursor: pointer; text-align: center; text-decoration: none; box-sizing: border-box; }
.fr-btn:disabled { opacity: .6; cursor: default; }
.fr-ghost { width: auto; background: transparent; border: 2px solid #1DB954; color: #1DB954 !important; }
.fr-small { color: #999; font-size: 13px; margin: 12px 0 0; }
.fr-msg { color: #ffcf66; margin: 10px 0 0; min-height: 1em; }
.fr-done { max-width: 460px; margin: 0 auto; background: #0f2a18; border: 1px solid #1DB954; border-radius: 10px; padding: 22px; }
.fr-done h2 { margin-top: 0; color: #1DB954; }
.fr-box { background: #161616; border: 1px solid #2a2a2a; border-radius: 10px; padding: 22px; margin: 0 0 24px; }
.fr-box h2, .fr-video h2 { margin-top: 0; font-size: 22px; }
.fr-facts span { display: inline-block; margin-right: 18px; color: #1DB954; font-weight: 700; }
.fr-list { padding-left: 20px; margin: 0; }
.fr-list li { margin: 0 0 10px; }
.fr-video { text-align: center; margin: 0 0 24px; }
.fr-thumb { position: relative; display: inline-block; max-width: 100%; }
.fr-thumb img { display: block; max-width: 100%; height: auto; border-radius: 10px; }
.fr-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 64px; height: 64px; line-height: 64px;
  border-radius: 50%; background: rgba(0,0,0,.7); color: #1DB954; font-size: 28px; }
.fr-quote { text-align: center; margin: 32px 0; }
.fr-quote blockquote { margin: 0 auto 8px; max-width: 600px; font-size: 19px; font-style: italic; }
.fr-cite { color: #1DB954; margin: 0; }
.fr-again { text-align: center; }
.fr-wrap a { color: #1DB954; }
@media (max-width: 560px) { .fr-hero h1 { font-size: 28px; } }
.fr-player { position: relative; width: 100%; max-width: 640px; margin: 0 auto; aspect-ratio: 16 / 9; }
.fr-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 10px; }
/* /free-riddim-download (28 Sep 2026) */
.fr-hello { font-size: 20px; font-weight: 600; margin: 0 0 16px; }
.fr-files { list-style: none; padding: 0; margin: 0 0 12px; }
.fr-files li { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 16px; border: 1px solid #2a2a2a; border-radius: 10px; margin: 0 0 10px; background: #161616; }
.fr-files .fr-ftitle { font-weight: 700; font-size: 17px; }
.fr-files .fr-fnote { color: #aaa; font-size: 14px; }
.fr-files .fr-btn { width: auto; padding: 10px 18px; font-size: 15px; }
.fr-files .fr-rowmsg { color: #ffcf66; width: 100%; margin: 0; }
.fr-more { text-align: center; }
