/* Total Money Magnetism sales pages: /video-new/, /sixsteps-new/ and the $9.95 / $17 copies.
   Colours and box styles are the live /sixsteps/ page's own (wp-content/uploads/oxygen/css/universal.css). */
:root {
  --red: #ff0000;
  --tick: #d50911;
  --navy: #17365d;
  --ink: #000;
  --text: #1b1b1b;
  --note: #ffff99;
  --yellow: #f9fcc0;
  --green: #eaf1dd;
  --grey: #f2f2f2;
  --peach: #fbd4b4;
  --lblue: #daeef3;
  --say: #efefef;
  --hl: #ffff00;
  --link: #551a8b;
  --plum: #7b0046;
  --magenta: #c03283;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #05070f;
  color: var(--text);
  font: 20px/1.55 Arial, Helvetica, sans-serif;
}
/* Fixed space background that also works on phones (background-attachment: fixed does not). */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: #05070f url(/images/universebg.jpg) center top / cover no-repeat;
}
img { max-width: 100%; height: auto; }
a { color: var(--link); }
p { margin: 0 0 .85em; }
b, strong { font-weight: 700; }
s { text-decoration-thickness: 2px; }

.page {
  max-width: 880px;
  margin: 40px auto;
  padding: 44px 58px 36px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, .55);
}
.page::after { content: ""; display: block; clear: both; }

/* ---------- headline ---------- */
.kicker { color: var(--red); font-weight: 700; font-size: 25px; text-align: center; margin-bottom: .35em; }
h1.headline {
  margin: 0 0 .15em;
  font: 700 54px/1.06 Oswald, "Arial Narrow", Arial, sans-serif;
  letter-spacing: -.3px;
  color: var(--ink);
  text-align: center;
}
.headline-sub { font: 600 27px/1.25 Oswald, "Arial Narrow", Arial, sans-serif; text-align: center; color: var(--ink); margin-bottom: .8em; }
.sub { font-weight: 700; font-size: 21px; line-height: 1.4; color: var(--ink); }

/* ---------- text styles carried over from the live page ---------- */
.c { text-align: center; }
.r { color: var(--red); }
.hl { background: var(--hl); padding: 0 .12em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.yel { color: #ffe000; }
.grn { color: #66ff00; }
.big { font-weight: 700; font-size: 27px; line-height: 1.3; color: var(--ink); margin: 1.1em 0 .8em; }
.emp { font-weight: 700; font-size: 23px; line-height: 1.35; color: var(--ink); }
.aw { font-weight: 700; font-size: 24px; line-height: 1.35; color: var(--ink); }
.boxtext { font-size: 22px; line-height: 1.45; }
.small { font-size: 18px; }
.quote { font-size: 19px; font-style: italic; color: #333; }
.quote-by { font-size: 17px; font-style: italic; color: #555; }

/* ---------- photos that sit beside the text ---------- */
img.fr, img.fl { width: 40%; max-width: 300px; border-radius: 3px; }
img.fr { float: right; margin: .35em 0 1em 1.5em; }
img.fl { float: left; margin: .35em 1.5em 1em 0; }
img.c { display: block; margin: 1.2em auto; }

/* ---------- boxes ---------- */
.box { clear: both; margin: 30px 0; padding: 24px 28px; border-radius: 6px; }
.box > :last-child { margin-bottom: 0; }
.box.note { background: var(--note); display: flex; gap: 18px; align-items: center; }
.box.note img { flex: 0 0 auto; width: 51px; margin: 0; }
.note-t { font-weight: 700; font-style: italic; font-size: 22px; line-height: 1.3; color: var(--ink); margin: 0; }
.box.warning { background: var(--note); border: 1px solid #333; text-align: center; }
.warn-t { color: var(--red); font-weight: 700; font-size: 38px; line-height: 1.1; margin-bottom: .3em; }
.warn-s { font-weight: 700; font-size: 19px; color: var(--ink); }
.box.yellow { background: var(--yellow); }
.box.green { background: var(--green); }
.box.grey { background: var(--grey); border: 2px solid #333; }
.box.peach { background: var(--peach); }
.box.lblue { background: var(--lblue); }
.box.navy { background: var(--navy); color: #fff; text-align: center; padding: 20px 26px; }
.box.navy p { color: #fff; margin: 0; font-weight: 700; font-size: 24px; line-height: 1.3; }
.box.dash { border: 3px dashed var(--red); text-align: center; }
.box.dash a { color: var(--link); font-weight: 700; font-size: 22px; line-height: 1.4; }
.box.say { background: var(--say); border: 1px solid #a3a3a3; font-size: 18px; font-style: italic; padding: 18px 22px; margin: 16px 0; }
.box.say .by { font-style: normal; font-weight: 700; font-size: 16px; color: #333; }
.box.forbes { margin: 0 0 10px; padding: 0; display: flex; gap: 26px; align-items: flex-start; }
.box.forbes img { flex: 0 0 auto; width: 74px; margin: .2em 0 0; }

/* ---------- red tick lists ---------- */
ul.ticks { list-style: none; margin: 0 0 1em; padding: 0; }
ul.ticks li { position: relative; padding-left: 40px; margin-bottom: .55em; }
ul.ticks li::before {
  content: "";
  position: absolute; left: 0; top: .12em;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--tick) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;
}
ul.ticks.bold li { font-weight: 700; }
.box.checkimg { padding: 0; display: flex; gap: 28px; align-items: center; }
.box.checkimg > div { flex: 1 1 55%; }
.box.checkimg > img { flex: 0 1 40%; width: 40%; max-width: 300px; margin: 0; border-radius: 3px; }

/* ---------- Forbes quote (was an image) ---------- */
.forbes-quote { clear: both; margin: 1.4em auto; max-width: 640px; padding: 14px 22px; border: 1px solid #ddd; text-align: center; font: italic 19px/1.5 Georgia, "Times New Roman", serif; color: #222; }
.forbes-quote cite { display: block; margin-top: .3em; font-size: 15px; font-style: normal; letter-spacing: .5px; color: #555; }

/* ---------- testimonials ---------- */
.comments-head { text-align: center; font-weight: 700; font-size: 18px; margin: 20px 0 6px; }
.comment { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid #e3e3e3; }
.comment img { flex: 0 0 auto; width: 60px; height: 60px; object-fit: cover; border-radius: 50%; margin: 0; }
.comment p { margin: 0; font-size: 18px; line-height: 1.5; }
.comment .who { margin-top: .35em; font-style: italic; font-weight: 600; color: #686868; font-size: 16px; }
.all-comments { text-align: center; font-size: 17px; margin: 14px 0 0; }

.box.expert { background: var(--say); padding: 26px 30px; margin: 18px 0; position: relative; }
.box.expert::before { content: "\201C"; display: block; font: 700 64px/0.6 Georgia, serif; color: #595959; height: 30px; }
.box.expert .ex-t { font-size: 18px; line-height: 1.5; color: var(--ink); }
.expert-who { display: flex; gap: 14px; align-items: center; margin-top: 14px; }
.expert-who img { width: 72px; height: 72px; border-radius: 50%; margin: 0; }
.expert-who b { display: block; color: var(--ink); }
.expert-who i { display: block; font-size: 15px; color: #444; line-height: 1.35; }

/* ---------- guarantee certificate (was an image) ---------- */
.certificate {
  position: relative; max-width: 600px; margin: 26px auto 30px; padding: 30px 34px 28px;
  background: #f4f4f4; border: 2px dashed #9a9a9a; outline: 6px solid #f4f4f4;
  text-align: center; color: #111; box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
}
.certificate h3 { margin: 0 0 .4em; font-size: 26px; }
.certificate .full { font-size: 23px; margin-bottom: .3em; }
.certificate .try { font-size: 23px; margin-bottom: .9em; }
.certificate .terms { font-size: 17px; line-height: 1.45; }
.certificate .signed { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: 18px; text-align: left; }
.certificate .signed img.sig { width: 150px; margin: 0; }
.certificate .signed span { display: block; font-size: 14px; line-height: 1.35; }
.certificate .signed img.seal { width: 150px; margin: -10px -14px -20px 0; }

/* ---------- offer / order boxes ---------- */
.box.order { border: 4px dashed var(--red); text-align: center; padding: 26px 26px 30px; }
.box.order p { font-size: 19px; }
.howto { font-weight: 700; font-size: 29px !important; line-height: 1.25; color: var(--ink); margin-bottom: .6em; }
.box.order img.c { width: 430px; max-width: 100%; margin: 10px auto; }
.price { color: var(--red); font-weight: 700; font-size: 36px !important; line-height: 1.1; margin: .25em 0 .45em; }
.price s { color: #444; font-size: .72em; font-weight: 700; text-decoration-color: var(--red); text-decoration-thickness: 3px; }
.special-tag { display: inline-block; margin: 6px 0 0 !important; padding: 4px 14px; background: var(--hl); color: var(--red); font-weight: 700; font-size: 15px !important; letter-spacing: 1.5px; text-transform: uppercase; border: 2px solid var(--red); border-radius: 30px; }
.box.limited { border: 4px dashed var(--red); background: #ffffcc; text-align: center; }
.lim-t { color: var(--red); font-weight: 700; font-size: 30px; margin-bottom: .3em; }
.lim-s { font-weight: 700; font-size: 25px; line-height: 1.3; color: var(--ink); }
.box.bonus { text-align: center; padding: 10px 0; margin: 36px 0; }
.box.bonus p { text-align: left; }
.box.bonus .pill { display: inline-block; text-align: center; margin: 0 0 .4em; padding: 6px 28px; background: var(--red); color: #fff; font-weight: 700; font-size: 23px; border-radius: 40px; }
.box.bonus .bonus-t { text-align: center; font-weight: 700; font-size: 27px; line-height: 1.25; color: var(--ink); margin-bottom: .8em; }
.box.bonus img.fr { max-width: 240px; }
.box.bonus .val { color: var(--red); font-weight: 700; }
.box.sixty { display: flex; gap: 20px; align-items: center; margin: 24px 0 0; padding: 0; }
.box.sixty img { flex: 0 0 auto; width: 120px; margin: 0; }
.box.yellow .big { margin-top: 0; }

/* the button replaces the old yes_button.png, same orange */
.yes {
  display: inline-flex; align-items: center; gap: 14px; margin: 8px 0 4px;
  padding: 12px 22px 12px 26px; border-radius: 8px; border: 1px solid #a24c04;
  background: linear-gradient(#fdb23a, #f08e20 45%, #d46808);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 4px 0 #8f4103, 0 8px 18px rgba(0, 0, 0, .28);
  color: #fff; text-decoration: none; text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
  transition: transform .12s ease, filter .12s ease;
}
.yes:hover { filter: brightness(1.06); transform: translateY(-1px); }
.yes:active { transform: translateY(2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 2px 0 #8f4103; }
.yes b { font: 900 50px/1 "Arial Black", Arial, sans-serif; letter-spacing: -1px; }
.yes span { white-space: nowrap; padding-left: 14px; border-left: 2px solid rgba(255, 255, 255, .55); font-weight: 700; font-size: 16px; line-height: 1.2; text-transform: uppercase; text-align: left; }
.yes svg { width: 34px; height: 34px; margin-left: 4px; }

/* ---------- value table ---------- */
.value { width: 100%; margin: 10px 0 24px; border-collapse: collapse; font-size: 17px; line-height: 1.3; }
.value th, .value td { padding: 12px 14px; border: 1px solid #b5b5b5; vertical-align: middle; }
.value th { background: #ececec; font-size: 15px; text-transform: uppercase; letter-spacing: .5px; }
.value th:last-child, .value td:last-child { color: var(--red); font-weight: 700; text-align: center; }
.value td:nth-child(3) { text-align: center; white-space: nowrap; }
.value tr:nth-child(even) td { background: #f7f7f7; }
.value tr.total td { background: #fff7cc; font-weight: 700; }
.value .tickcell { width: 34px; text-align: center; color: var(--tick); font-size: 20px; }

/* ---------- sign-off ---------- */
.signoff img { margin: 8px 0; }
.signoff .face { width: 110px; border-radius: 50%; }
.signoff .sig { width: 190px; }
.signoff .name { font-weight: 700; margin: 0; }
.signoff .role { font-style: italic; font-size: 17px; color: #444; }
.ps b:first-child { color: var(--red); }
.foot-badge { width: 200px; }

/* ---------- footer ---------- */
.site-foot { clear: both; background: #2b2b2b; color: #aaa; text-align: center; padding: 30px 18px 34px; font-size: 13px; line-height: 1.5; }
.site-foot img { width: 280px; margin-bottom: 10px; }
.site-foot nav { margin: 4px 0 12px; }
.site-foot nav a { display: inline-block; margin: 4px 12px; color: #fff; text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.site-foot nav a:hover { text-decoration: underline; }
.site-foot .cb-note { max-width: 760px; margin: 14px auto 0; font-size: 12px; color: #8d8d8d; }

/* ================= video page ================= */
.vsl { max-width: 1000px; margin: 0 auto; padding: 22px 16px 10px; color: #fff; text-align: center; position: relative; }
.vsl .sound { font-weight: 700; font-size: 18px; margin: 0 0 14px; }
.vsl .player-wrap { position: relative; max-width: 820px; margin: 0 auto; }
.vsl .player { position: relative; padding-bottom: 56.25%; background: #000; border-radius: 4px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 14px 50px rgba(0, 0, 0, .7); }
.vsl .player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vsl .steve-side { position: absolute; top: 0; left: calc(100% + 18px); width: 150px; }
.vsl .watch { font-weight: 700; font-size: 19px; margin: 18px 0 6px; }
.vsl .mobile-only { display: none; }
.vsl .skip { color: #fff; font-size: 17px; }

.timer { display: none; justify-content: center; gap: 10px; margin: 14px auto 0; }
.timer.show { display: flex; }
.timer div { min-width: 70px; padding: 8px 10px 6px; border-radius: 8px; background: var(--navy); border: 1px solid rgba(255, 255, 255, .25); }
.timer b { display: block; font: 700 34px/1 Oswald, Arial, sans-serif; color: #fff; }
.timer small { display: block; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #cfd8e6; }

.offer { display: none; }
.offer.show { display: block; }
.offer .page { margin-top: 26px; }
.access-head { margin: 0 0 .6em; text-align: center; font: 700 38px/1.15 Oswald, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; color: #222; }
.access-head s { color: #222; text-decoration-color: var(--red); text-decoration-thickness: 4px; }
.access-head .now { color: var(--red); }
.special-panel { margin: 0 0 26px; padding: 18px 24px; background: var(--note); border: 3px solid var(--red); border-radius: 6px; text-align: center; }
.special-panel .special-tag { margin: 0 0 8px !important; }
.special-panel p { margin: 0; font-size: 21px; line-height: 1.4; color: var(--ink); }
.special-panel p + p { margin-top: .4em; }
.buy-row { display: flex; gap: 28px; align-items: center; }
.buy-row > img { flex: 0 1 56%; min-width: 0; width: 56%; margin: 0; }
.buy-row .buy { flex: 1 1 auto; text-align: center; }
.buy-row .price { margin-top: 0; }
.secure { font-size: 15px; color: #555; text-align: center; margin: 18px 0 0; }
.g-strip { display: flex; align-items: center; gap: 22px; margin: 26px 0 8px; padding: 18px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.g-strip > img { width: 110px; flex: 0 0 auto; margin: 0; }
.g-strip .g-text { flex: 1 1 auto; }
.g-strip .g-small { margin: 0; font: 600 15px/1.3 Oswald, Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; color: var(--navy); }
.g-strip .g-big { margin: 2px 0; font: 700 40px/1 Oswald, Arial, sans-serif; text-transform: uppercase; color: var(--plum); }
.g-strip .g-big span { color: var(--magenta); }
.g-strip .seals { display: flex; gap: 12px; align-items: center; flex: 0 0 auto; }
.g-strip .seals img { width: 70px; margin: 0; }
.g-line { text-align: center; font-size: 16px; color: #333; }

/* exit popup */
.exit-pop { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .6); }
.exit-pop.show { display: flex; }
.exit-pop .card { max-width: 620px; padding: 30px 30px 24px; background: #fff; border: 4px dashed var(--red); border-radius: 8px; text-align: center; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.exit-pop .card p { font-size: 21px; font-weight: 700; color: var(--ink); }
.exit-pop button.keep { width: 100%; padding: 18px 16px; border: 0; border-radius: 8px; cursor: pointer; background: var(--navy); color: #fff; font: 700 20px/1.25 Arial, sans-serif; box-shadow: 0 4px 0 #0b1d33; }
.exit-pop button.keep:hover { filter: brightness(1.15); }
.exit-pop .written { display: inline-block; margin-top: 16px; font-size: 18px; color: var(--link); }

/* ================= phones ================= */
@media (max-width: 1240px) { .vsl .steve-side { display: none; } }
@media (max-width: 760px) {
  body { font-size: 18px; }
  .page { margin: 0; padding: 26px 18px 22px; border-radius: 0; box-shadow: none; }
  .offer .page { margin-top: 18px; }
  h1.headline { font-size: 36px; }
  h1.headline br { display: none; }
  .headline-sub { font-size: 21px; }
  .kicker { font-size: 18px; }
  .sub { font-size: 18px; }
  .big { font-size: 22px; }
  .emp, .aw { font-size: 20px; }
  .boxtext { font-size: 19px; }
  .box { padding: 18px 16px; margin: 24px 0; }
  .box.navy p { font-size: 20px; }
  .note-t { font-size: 19px; }
  .warn-t { font-size: 32px; }
  .warn-s { font-size: 17px; }
  img.fr, img.fl { float: none; display: block; width: 78%; max-width: 340px; margin: .3em auto 1.1em; }
  .box.forbes { gap: 14px; }
  .box.forbes img { width: 54px; }
  .box.checkimg { flex-direction: column; gap: 6px; }
  .box.checkimg > img { width: 78%; max-width: 340px; align-self: center; }
  .howto { font-size: 23px !important; }
  .price { font-size: 30px !important; }
  .lim-t { font-size: 25px; }
  .lim-s { font-size: 20px; }
  .box.bonus .bonus-t { font-size: 22px; }
  .box.bonus img.fr { max-width: 260px; }
  .yes { gap: 10px; padding: 10px 14px 10px 18px; }
  .yes b { font-size: 40px; }
  .yes span { font-size: 14px; padding-left: 10px; }
  .yes svg { width: 28px; height: 28px; }
  .value { font-size: 15px; }
  .value th, .value td { padding: 9px 7px; }
  .value .tickcell { display: none; }
  .comment img { width: 48px; height: 48px; }
  .comment p { font-size: 17px; }
  .certificate { padding: 22px 16px 20px; }
  .certificate h3 { font-size: 22px; }
  .certificate .full, .certificate .try { font-size: 19px; }
  .certificate .terms { font-size: 15px; }
  .certificate .signed img.sig { width: 110px; }
  .certificate .signed img.seal { width: 110px; margin: 0; }
  .box.sixty { flex-direction: column; }
  .vsl { padding: 14px 0 6px; }
  .vsl .sound, .vsl .watch { padding: 0 14px; font-size: 16px; }
  .vsl .desktop-only { display: none; }
  .vsl .mobile-only { display: block; }
  .vsl .player { border-radius: 0; }
  .vsl .steve-mobile { display: block; width: 260px; margin: 12px auto 6px; }
  .access-head { font-size: 27px; }
  .special-panel { padding: 16px 14px; }
  .special-panel p { font-size: 18px; }
  .buy-row { flex-direction: column; gap: 10px; }
  .buy-row > img { width: 100%; }
  .g-strip { flex-wrap: wrap; justify-content: center; text-align: center; gap: 12px; }
  .g-strip .g-big { font-size: 30px; }
  .exit-pop .card { padding: 22px 16px 18px; }
  .exit-pop .card p { font-size: 18px; }
}
