/* ═══════════════════════════════════════════════════
   MONEY BACK COURSE — Additional Styles
   moneyback_course.css
   Extends assistance.css — no :root / body redefinition
═══════════════════════════════════════════════════ */

/* ── Gold accent for banner title ── */
.title-gold {
  background: linear-gradient(90deg,#ffc62d 0%,#ff9500 55%,#ffd97d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Money Back badge on course cards ── */
.mb-badge {
  background: linear-gradient(135deg,#c7293f,#e8304a) !important;
  color: #fff !important;
  border: none !important;
}
.mb-badge-green {
  background: linear-gradient(135deg,#1d8348,#28a745) !important;
  color: #fff !important;
  border: none !important;
}


/* ════════════════════════════════════════════════
   PRICING SECTION
════════════════════════════════════════════════ */
.mb-pricing-sec {
  padding: 5rem 0;
  background: #fff;
}

/* Pricing Card */
.mb-price-card {
  background: #fff;
  border: 2px solid #dde3f0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(11,45,122,.1);
  display: flex; flex-direction: column;
}
.mb-price-header {
  background: linear-gradient(135deg,#040e26,#071a52,#0b2d7a);
  padding: 2.2rem 2rem;
  text-align: center;
  position: relative;
}
.mb-offer-badge {
  display: inline-block;
  background: rgba(245,166,35,.18);
  border: 1px solid rgba(245,166,35,.4);
  color: #f5a623;
  font-size: .72rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 16px; border-radius: 50px;
  margin-bottom: 1rem;
}
.mb-price-original {
  font-size: 1.1rem; font-weight: 700;
  color: rgba(255,255,255,.35);
  text-decoration: line-through;
  margin-bottom: .3rem;
  font-family: 'Outfit', sans-serif;
}
.mb-price-final {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 3rem; font-weight: 900;
  color: #f5a623;
  line-height: 1; letter-spacing: -.03em;
}
.mb-price-final span {
  font-size: 1rem; font-weight: 600;
  color: rgba(255,255,255,.5);
}
.mb-price-note {
  font-size: .78rem; color: rgba(255,255,255,.5);
  margin-top: .8rem; margin-bottom: 0;
}

/* Includes list */
.mb-price-includes {
  padding: 1.8rem 2rem;
  flex: 1;
}
.mb-price-includes h5 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .88rem; font-weight: 800;
  color: #0b2d7a;
  text-transform: uppercase; letter-spacing: .1em;
  margin-bottom: 1.2rem;
}
.mb-price-includes ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: .65rem;
}
.mb-price-includes li {
  display: flex; align-items: center; gap: 10px;
  font-size: .87rem; font-weight: 500; color: #1e2a45;
}
.mb-price-includes li i {
  color: #00c9a7; font-size: .95rem; flex-shrink: 0;
}

/* Actions */
.mb-price-actions {
  padding: 0 2rem 1.2rem;
  display: flex; flex-direction: column; gap: .7rem;
}
.mb-btn-enroll {
  display: flex; align-items: center; justify-content: center;
  padding: .9rem 1.5rem;
  background: linear-gradient(135deg,#e8304a,#c7293f);
  color: #fff;
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .92rem;
  border-radius: 10px; border: 2px solid #e8304a;
  transition: all .25s;
  box-shadow: 0 4px 18px rgba(232,48,74,.3);
}
.mb-btn-enroll:hover { background: transparent; color: #e8304a; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(232,48,74,.4); }
.mb-btn-call {
  display: flex; align-items: center; justify-content: center;
  padding: .9rem 1.5rem;
  background: transparent; color: #0b2d7a;
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .92rem;
  border-radius: 10px; border: 2px solid #0b2d7a;
  transition: all .25s;
}
.mb-btn-call:hover { background: #0b2d7a; color: #fff; transform: translateY(-2px); }

/* Policy link */
.mb-policy-link {
  display: flex; align-items: center; justify-content: center;
  padding: .9rem 1.5rem;
  font-size: .8rem; font-weight: 600; color: #6b7a99;
  text-decoration: none;
  transition: color .2s;
}
.mb-policy-link:hover { color: #e8304a; }
.mb-policy-link i { font-size: .9rem; }

/* Journey Card */
.mb-journey-card {
  background: #f4f7fe;
  border: 1.5px solid #dde3f0;
  border-radius: 20px;
  padding: 2rem;
  height: 100%;
}
.mb-journey-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.1rem; font-weight: 900;
  color: #0b2d7a; margin-bottom: .4rem;
}
.mb-journey-sub {
  font-size: .85rem; color: #6b7a99;
  margin-bottom: 1.5rem;
}
.mb-journey-steps {
  display: flex; flex-direction: column; gap: 1rem;
  margin-bottom: 1.8rem;
}
.mb-jstep {
  display: flex; align-items: center; gap: 14px;
  padding: .8rem 1rem;
  background: #fff;
  border: 1px solid #dde3f0;
  border-radius: 12px;
  transition: box-shadow .2s, transform .2s;
}
.mb-jstep:hover { box-shadow: 0 4px 14px rgba(11,45,122,.1); transform: translateX(4px); }
.mb-jstep-icon {
  width: 42px; height: 42px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: #fff; flex-shrink: 0;
}
.mb-jstep strong { display: block; font-size: .88rem; font-weight: 800; color: #0b2d7a; }
.mb-jstep span { font-size: .75rem; color: #6b7a99; margin-top: 1px; display: block; }

/* Founder quote */
.mb-founder-quote {
  display: flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg,#071a52,#0b2d7a);
  border-radius: 14px; padding: 1.2rem 1.4rem;
}
.mb-founder-quote img {
  width: 56px; height: 56px; border-radius: 50%;
  object-fit: cover; border: 2px solid rgba(255,255,255,.2); flex-shrink: 0;
}
.mb-founder-quote p { font-size: .84rem; color: rgba(255,255,255,.75); font-style: italic; margin: 0 0 4px; line-height: 1.5; }
.mb-founder-quote strong { font-size: .82rem; font-weight: 800; color: #f5a623; display: block; }
.mb-founder-quote span { font-size: .7rem; color: rgba(255,255,255,.45); }


/* ════════════════════════════════════════════════
   FAQ SECTION
════════════════════════════════════════════════ */
.mb-faq-sec {
  padding: 5rem 0;
  background: #f4f7fe;
  background-image: radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,255,255,.9) 0%,transparent 60%);
}

.mb-faq-accordion { display: flex; flex-direction: column; gap: .75rem; }
.mb-faq-item {
  background: #fff;
  border: 1.5px solid #dde3f0 !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(11,45,122,.06);
  transition: box-shadow .25s;
}
.mb-faq-item:hover { box-shadow: 0 6px 22px rgba(11,45,122,.11); }
.mb-faq-btn {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: .92rem !important; font-weight: 700 !important;
  color: #0b2d7a !important;
  background: #fff !important;
  padding: 1.1rem 1.4rem !important;
  border: none !important;
  box-shadow: none !important;
}
.mb-faq-btn:not(.collapsed) {
  color: #e8304a !important;
  background: rgba(232,48,74,.04) !important;
}
.mb-faq-btn::after {
  filter: none !important;
  color: #0b2d7a;
}
.mb-faq-btn:not(.collapsed)::after { color: #e8304a; }
.mb-faq-body {
  font-size: .88rem;
  color: #6b7a99;
  line-height: 1.72;
  padding: .5rem 1.4rem 1.2rem !important;
  background: #fff;
}


/* ════════════════════════════════════════════════
   Responsive
════════════════════════════════════════════════ */
@media (max-width:991px) {
  .mb-pricing-sec { padding: 4rem 0; }
  .mb-faq-sec { padding: 4rem 0; }
  .mb-founder-quote { flex-direction: column; text-align: center; }
  .mb-founder-quote img { margin: 0 auto; }
}
@media (max-width:575px) {
  .mb-price-final { font-size: 2.4rem; }
  .mb-price-includes { padding: 1.4rem; }
  .mb-price-actions { padding: 0 1.4rem 1rem; }
  .mb-journey-card { padding: 1.4rem; }
}
