.elementor-6831 .elementor-element.elementor-element-5ceb0d9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6831 .elementor-element.elementor-element-cdaf553{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-cdaf553 *//* ═══════════════════════════════════════════════
   RHODIUM FX — CHALLENGE PRICING
   PART 2: Paste into Elementor → Page Settings → Custom CSS
   ═══════════════════════════════════════════════ */

.rfx-wrap {
  --teal:     #71edd0;
  --teal-d:   rgba(113,237,208,0.08);
  --teal-m:   rgba(113,237,208,0.15);
  --yellow:   #f8d804;
  --yellow-d: rgba(248,216,4,0.08);
  --yellow-m: rgba(248,216,4,0.15);
  --cyan:     #71edd0;
  --bg:       #052130;
  --s1:       #051821;
  --s2:       #071e2b;
  --text:     #e4eef5;
  --text2:    #5d8fa6;
  --text3:    #1e4a62;
  --line:     rgba(255,255,255,0.07);
  --line2:    rgba(255,255,255,0.03);
  font-family: 'Inter', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  position: relative;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 100px 24px 80px;
  background: var(--bg);
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
}

.rfx-wrap *,
.rfx-wrap *::before,
.rfx-wrap *::after {
  box-sizing: border-box;
  list-style: none !important;
}

/* kill any inherited bullets/dots from WordPress/Elementor */
.rfx-wrap ul,
.rfx-wrap ol,
.rfx-wrap li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rfx-wrap p {
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Ambient orbs ── */
.rfx-amb { position:absolute;inset:0;pointer-events:none;z-index:0;overflow:; }
.rfx-amb-a { position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(113,237,208,0.07) 0%,transparent 70%);top:-300px;left:-200px; }
.rfx-amb-b { position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(248,216,4,0.06) 0%,transparent 70%);bottom:-200px;right:-150px; }
.rfx-amb-c { position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(113,237,208,0.04) 0%,transparent 70%);top:45%;left:55%;transform:translate(-50%,-50%); }

/* ── Grid bg ── */
.rfx-gridbg {
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,0.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.012) 1px,transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%);
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%);
}

.rfx-toggle-row,
.rfx-hd,
.rfx-sizes,
.rfx-grid { position:relative;z-index:1; }

/* ── Toggle ── */
.rfx-toggle-row { display:flex !important;justify-content:center !important;margin-bottom:48px !important; }
.rfx-toggle { display:inline-flex !important;background:var(--s1) !important;border:1px solid var(--line) !important;border-radius:14px !important;padding:4px !important;gap:2px !important; }
.rfx-tbtn {
  display:inline-block !important;padding:11px 32px !important;border-radius:10px !important;border:none !important;
  background:transparent !important;color:var(--text2) !important;font-family:'Inter',sans-serif !important;
  font-size:12px !important;font-weight:700 !important;cursor:pointer !important;transition:all 0.25s !important;
  letter-spacing:0.06em !important;text-transform:uppercase !important;box-shadow:none !important;line-height:1 !important;
}
.rfx-tbtn.rfx-on-c { background:var(--teal) !important;color:#052130 !important;box-shadow:0 0 20px rgba(113,237,208,0.3) !important; }
.rfx-tbtn.rfx-on-h { background:var(--yellow) !important;color:#052130 !important;box-shadow:0 0 20px rgba(248,216,4,0.3) !important; }

/* ── Header ── */
.rfx-hd { text-align:center !important;margin-bottom:36px !important; }
.rfx-hd-label {
  display:inline-flex !important;align-items:center !important;gap:10px !important;
  font-size:10px !important;font-weight:700 !important;letter-spacing:0.22em !important;
  text-transform:uppercase !important;color:var(--text2) !important;margin-bottom:16px !important;
}
.rfx-hd-label::before,
.rfx-hd-label::after { content:'' !important;width:28px !important;height:1px !important;background:linear-gradient(to right,transparent,var(--text3)) !important;display:inline-block !important; }
.rfx-hd-label::after { background:linear-gradient(to left,transparent,var(--text3)) !important; }
.rfx-hd-title { font-size:clamp(24px,4vw,42px) !important;font-weight:900 !important;letter-spacing:-0.03em !important;line-height:1.05 !important;margin-bottom:10px !important;color:var(--text) !important; }
.rfx-hd-title .rfx-acc  { color:var(--yellow) !important; }
.rfx-hd-title .rfx-acc-t { color:var(--teal) !important; }
.rfx-hd-sub { font-size:14px !important;font-weight:400 !important;color:var(--text2) !important;margin:0 !important; }
.rfx-hd-sub b { color:var(--teal) !important;font-weight:600 !important; }

/* ── Size buttons ── */
.rfx-sizes { display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:6px !important;margin-bottom:32px !important; }
.rfx-sz {
  display:inline-block !important;padding:10px 20px !important;min-width:96px !important;
  border:1px solid var(--line) !important;border-radius:10px !important;background:var(--s1) !important;
  color:var(--text2) !important;font-family:'Inter',sans-serif !important;font-size:12px !important;
  font-weight:700 !important;letter-spacing:0.05em !important;cursor:pointer !important;
  transition:all 0.2s !important;text-align:center !important;box-shadow:none !important;
}
.rfx-sz:hover { border-color:rgba(248,216,4,0.4) !important;color:var(--yellow) !important;background:rgba(248,216,4,0.05) !important; }
.rfx-sz.rfx-on { border-color:var(--yellow) !important;color:var(--yellow) !important;background:rgba(248,216,4,0.07) !important;box-shadow:0 0 0 1px var(--yellow),0 0 20px rgba(248,216,4,0.1) !important; }

/* ══════════════════════════════
   MAIN GRID
══════════════════════════════ */
.rfx-grid {
  display:grid !important;
  grid-template-columns: 340px 1fr !important;
  grid-template-rows:auto !important;
  gap:16px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}

/* ── Price card ── */
.rfx-pcard {
  grid-column:1 !important;
  width:100% !important;
  min-width:0 !important;
  border-radius:20px !important;
  background:var(--s1) !important;
  border:1px solid var(--line) !important;
  overflow:hidden !important;
}
.rfx-pcard-stripe { height:2px !important;background:linear-gradient(90deg,var(--teal),var(--yellow),var(--teal)) !important;display:block !important; }
.rfx-pcard-top {
  padding:24px 22px 20px !important;border-bottom:1px solid var(--line2) !important;text-align:center !important;
  background:linear-gradient(160deg,rgba(248,216,4,0.05) 0%,transparent 60%) !important;
}
.rfx-tier-chip {
  display:inline-block !important;font-size:9px !important;font-weight:800 !important;letter-spacing:0.2em !important;
  text-transform:uppercase !important;padding:4px 12px !important;border-radius:999px !important;
  background:rgba(248,216,4,0.08) !important;border:1px solid rgba(248,216,4,0.22) !important;
  color:var(--yellow) !important;margin-bottom:12px !important;
}
.rfx-pcard-acc { display:block !important;font-size:11px !important;font-weight:500 !important;color:var(--text2) !important;letter-spacing:0.08em !important;text-transform:uppercase !important;margin-bottom:2px !important; }
.rfx-pcard-name { display:block !important;font-size:15px !important;font-weight:700 !important;color:var(--text) !important;margin-bottom:18px !important; }

.rfx-free-badge {
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  background:rgba(113,237,208,0.08) !important;border:1px solid rgba(113,237,208,0.25) !important;
  color:var(--teal) !important;font-size:10px !important;font-weight:700 !important;
  letter-spacing:0.12em !important;text-transform:uppercase !important;padding:6px 14px !important;
  border-radius:8px !important;margin-bottom:6px !important;
}
.rfx-pulse { display:inline-block !important;width:6px !important;height:6px !important;border-radius:50% !important;background:var(--teal) !important;animation:rfxPulse 2s ease infinite !important; }
@keyframes rfxPulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.25;transform:scale(0.65)} }
.rfx-free-note { display:block !important;font-size:11px !important;color:var(--text2) !important; }

.rfx-pcard-body { padding:20px 22px 24px !important;text-align:center !important; }
.rfx-fee-label { display:block !important;font-size:9px !important;font-weight:700 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:var(--text3) !important;margin-bottom:6px !important; }

/* ── Big price — $ same size as number, both white ── */
.rfx-big-price {
  display:block !important;
  font-size:64px !important;
  font-weight:900 !important;
  color:#ffffff !important;
  line-height:1 !important;
  letter-spacing:-0.04em !important;
  margin-bottom:20px !important;
}
.rfx-dollar {
  font-size:64px !important;
  font-weight:900 !important;
  color:#ffffff !important;
  letter-spacing:-0.04em !important;
  vertical-align:baseline !important;
}

.rfx-cta {
  display:block !important;width:100% !important;padding:15px !important;background:var(--yellow) !important;
  color:#052130 !important;border:none !important;border-radius:10px !important;
  font-family:'Inter',sans-serif !important;font-size:12px !important;font-weight:800 !important;
  letter-spacing:0.07em !important;text-transform:uppercase !important;cursor:pointer !important;
  text-decoration:none !important;text-align:center !important;transition:all 0.2s !important;
}
.rfx-cta:hover { transform:translateY(-2px) !important;box-shadow:0 10px 30px rgba(248,216,4,0.25) !important;color:#052130 !important;text-decoration:none !important; }
.rfx-split-info { margin-top:14px !important;padding:12px !important;background:var(--s2) !important;border:1px solid var(--line2) !important;border-radius:9px !important;font-size:11px !important;color:var(--text2) !important;line-height:1.6 !important;text-align:left !important; }
.rfx-split-info strong { color:var(--teal) !important;font-weight:600 !important; }

/* ── Journey ── */
.rfx-journey { grid-column:2 !important;display:flex !important;flex-direction:column !important;gap:0 !important;width:100% !important;min-width:0 !important; }

.rfx-pblock { border-radius:16px !important;background:var(--s1) !important;overflow:hidden !important;width:100% !important;min-width:0 !important;display:block !important; }
.rfx-pblock.rfx-p1 { border:1px solid rgba(113,237,208,0.25) !important; }
.rfx-pblock.rfx-p2 { border:1px solid rgba(113,237,208,0.18) !important; }
.rfx-pblock.rfx-pf { border:1px solid rgba(248,216,4,0.25) !important; }

/* top accent line — no bullet dots */
.rfx-pblock.rfx-p1::before { content:'' !important;display:block !important;height:1px !important;background:linear-gradient(90deg,var(--teal),transparent) !important;font-size:0 !important; }
.rfx-pblock.rfx-p2::before { content:'' !important;display:block !important;height:1px !important;background:linear-gradient(90deg,var(--cyan),transparent) !important;font-size:0 !important; }
.rfx-pblock.rfx-pf::before { content:'' !important;display:block !important;height:1px !important;background:linear-gradient(90deg,var(--yellow),transparent) !important;font-size:0 !important; }

/* explicitly kill any ::after on phase blocks */
.rfx-pblock::after { display:none !important;content:none !important; }

.rfx-ph-head { display:flex !important;align-items:center !important;justify-content:space-between !important;padding:14px 20px !important;background:var(--s2) !important;border-bottom:1px solid var(--line2) !important; }
.rfx-ph-l { display:flex !important;align-items:center !important;gap:12px !important; }
.rfx-ph-num { width:34px !important;height:34px !important;border-radius:8px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;font-weight:800 !important;flex-shrink:0 !important;line-height:1 !important; }
.rfx-p1 .rfx-ph-num { background:rgba(113,237,208,0.12) !important;color:var(--teal) !important; }
.rfx-p2 .rfx-ph-num { background:rgba(113,237,208,0.08) !important;color:var(--cyan) !important; }
.rfx-pf .rfx-ph-num { background:rgba(248,216,4,0.12) !important;color:var(--yellow) !important; }

.rfx-ph-name { display:block !important;font-size:13px !important;font-weight:700 !important;color:var(--text) !important;letter-spacing:-0.01em !important;margin:0 !important; }
.rfx-ph-desc { display:block !important;font-size:10px !important;font-weight:400 !important;color:var(--text2) !important;margin-top:2px !important; }
.rfx-ph-badge { font-size:9px !important;font-weight:700 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;padding:4px 10px !important;border-radius:6px !important;white-space:nowrap !important; }
.rfx-p1 .rfx-ph-badge { background:rgba(113,237,208,0.1) !important;color:var(--teal) !important;border:1px solid rgba(113,237,208,0.22) !important; }
.rfx-p2 .rfx-ph-badge { background:rgba(113,237,208,0.07) !important;color:var(--cyan) !important;border:1px solid rgba(113,237,208,0.15) !important; }
.rfx-pf .rfx-ph-badge { background:rgba(248,216,4,0.1) !important;color:var(--yellow) !important;border:1px solid rgba(248,216,4,0.22) !important; }

/* ── Rules grid ── */
.rfx-rules { display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1px !important;background:rgba(255,255,255,0.04) !important;width:100% !important; }
.rfx-rule { background:var(--s1) !important;padding:14px 18px !important;transition:background 0.15s !important;min-width:0 !important; }
.rfx-rule:hover { background:var(--s2) !important; }
.rfx-r-key { display:block !important;font-size:9px !important;font-weight:600 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--text3) !important;margin-bottom:5px !important; }
.rfx-r-val { display:flex !important;align-items:center !important;gap:5px !important;font-size:14px !important;font-weight:700 !important;color:var(--text) !important;letter-spacing:-0.01em !important;margin:0 !important; }
.rfx-r-dot { display:inline-block !important;width:5px !important;height:5px !important;border-radius:50% !important;flex-shrink:0 !important; }
.rfx-p1 .rfx-r-dot { background:var(--teal) !important; }
.rfx-p2 .rfx-r-dot { background:var(--cyan) !important; }
.rfx-pf .rfx-r-dot { background:var(--yellow) !important; }

/* ── Connectors ── */
.rfx-conn { display:flex !important;align-items:center !important;padding:0 16px !important;height:28px !important;position:relative !important; }
.rfx-conn::before,
.rfx-conn::after { display:none !important;content:none !important; }
.rfx-conn-track { position:absolute !important;left:33px !important;top:0 !important;bottom:0 !important;width:1px !important;opacity:0.3 !important; }
.rfx-c1 .rfx-conn-track { background:linear-gradient(to bottom,var(--teal),var(--cyan)) !important; }
.rfx-c2 .rfx-conn-track { background:linear-gradient(to bottom,var(--cyan),var(--yellow)) !important; }
.rfx-conn-node { width:18px !important;height:18px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:9px !important;position:relative !important;z-index:1 !important;font-weight:700 !important;line-height:1 !important; }
.rfx-c1 .rfx-conn-node { background:rgba(113,237,208,0.1) !important;color:var(--teal) !important;border:1px solid rgba(113,237,208,0.25) !important; }
.rfx-c2 .rfx-conn-node { background:rgba(248,216,4,0.1) !important;color:var(--yellow) !important;border:1px solid rgba(248,216,4,0.25) !important; }

/* ── Animations ── */
.rfx-fade-up { animation:rfxFadeUp 0.35s cubic-bezier(.4,0,.2,1) both !important; }
@keyframes rfxFadeUp { from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);} }
.rfx-pop { animation:rfxPop 0.25s cubic-bezier(.4,0,.2,1) both !important; }
@keyframes rfxPop { from{opacity:0.5;transform:scale(0.93) translateY(4px);}to{opacity:1;transform:scale(1) translateY(0);} }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width:860px) {
  .rfx-grid { grid-template-columns:1fr !important; }
  .rfx-pcard  { grid-column:1 !important; }
  .rfx-journey { grid-column:1 !important; }
}
@media (max-width:480px) {
  .rfx-sz        { min-width:76px !important;padding:9px 10px !important;font-size:11px !important; }
  .rfx-big-price { font-size:48px !important; }
  .rfx-dollar    { font-size:48px !important; }
  .rfx-tbtn      { padding:10px 18px !important;font-size:11px !important; }
  .rfx-rules     { grid-template-columns:repeat(2,1fr) !important; }
  .rfx-wrap      { padding:36px 16px 60px !important; }
}
/* Platform badge */
.rfx-platform-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  margin-bottom: 16px;
  letter-spacing: 0.02em;
}
.rfx-platform-badge strong {
  color: #fff;
  font-weight: 600;
}
.rfx-platform-icon {
  font-size: 14px;
}

/* Sold Out state */
.rfx-cta.rfx-disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(0.6);
}
.rfx-soldout-msg {
  text-align: center;
  font-size: 13px;
  color: #f87171;
  margin-top: 10px;
  padding: 8px 12px;
  background: rgba(248,113,113,0.1);
  border-radius: 8px;
  border: 1px solid rgba(248,113,113,0.25);
}/* End custom CSS */