/* ============================================================
   MAKE MY CAMPAIGN — Premium Golden-Orange Theme
   Bootstrap 5 + Custom Design System
   ============================================================ */

/* ---- CSS Custom Properties --------------------------------- */
:root {
  --mmc-gold:        #E8A020;
  --mmc-gold-light:  #F5C842;
  --mmc-gold-dark:   #C47A10;
  --mmc-orange:      #F07020;
  --mmc-dark:        #0D0D0D;
  --mmc-dark-2:      #141414;
  --mmc-dark-3:      #1A1A1A;
  --mmc-dark-card:   #1E1E1E;
  --mmc-glass:       rgba(255, 255, 255, 0.04);
  --mmc-glass-border:rgba(232, 160, 32, 0.25);
  --mmc-text-primary:#F5F5F0;
  --mmc-text-muted:  #9A9A8A;
  --mmc-gradient:    linear-gradient(135deg, #E8A020 0%, #F07020 50%, #C47A10 100%);
  --mmc-gradient-dark: linear-gradient(180deg, #141414 0%, #0D0D0D 100%);
  --mmc-shadow-gold: 0 0 30px rgba(232, 160, 32, 0.3);
  --mmc-shadow-card: 0 8px 40px rgba(0, 0, 0, 0.5);
  --mmc-radius:      12px;
  --mmc-radius-lg:   20px;
  --mmc-transition:  0.3s ease;
}

/* ---- Reset & Base ----------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background-color: var(--mmc-dark);
  color: var(--mmc-text-primary);
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}

/* ---- Bootstrap Overrides ---------------------------------- */
.text-primary       { color: var(--mmc-gold) !important; }
.border-primary     { border-color: var(--mmc-gold) !important; }
.bg-primary         { background: var(--mmc-gradient) !important; }

.btn-primary {
  background: var(--mmc-gradient);
  border: none;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 50px;
  padding: 0.65rem 1.75rem;
  transition: transform var(--mmc-transition), box-shadow var(--mmc-transition), opacity var(--mmc-transition);
}
.btn-primary:hover {
  opacity: 0.88;
  transform: translateY(-2px);
  box-shadow: var(--mmc-shadow-gold);
  color: #fff;
}

.btn-outline-primary {
  border: 2px solid var(--mmc-gold);
  color: var(--mmc-gold);
  background: transparent;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 50px;
  padding: 0.65rem 1.75rem;
  transition: all var(--mmc-transition);
}
.btn-outline-primary:hover {
  background: var(--mmc-gold);
  color: var(--mmc-dark);
  transform: translateY(-2px);
  box-shadow: var(--mmc-shadow-gold);
}

.btn-whatsapp {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  border: none;
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  padding: 0.65rem 1.75rem;
  transition: all var(--mmc-transition);
}
.btn-whatsapp:hover {
  opacity: 0.88;
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(37, 211, 102, 0.4);
  color: #fff;
}

/* ---- Links ----------------------------------------------- */
a { color: var(--mmc-gold); text-decoration: none; }
a:hover { color: var(--mmc-gold-light); }

/* ---- Typography ------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  color: var(--mmc-text-primary);
}

.display-1, .display-2, .display-3 {
  font-weight: 800;
  letter-spacing: -1px;
}

.text-gradient {
  background: var(--mmc-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-label {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--mmc-gold);
  margin-bottom: 0.5rem;
}

/* ---- Navbar ---------------------------------------------- */
.navbar-mmc {
  background: rgba(13, 13, 13, 0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--mmc-glass-border);
  padding: 1rem 0;
  transition: all 0.4s ease;
  position: sticky;
  top: 0;
  z-index: 1030;
}

.navbar-mmc.scrolled {
  padding: 0.6rem 0;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.navbar-brand-mmc {
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--mmc-text-primary) !important;
}
.navbar-brand-mmc span { color: var(--mmc-gold); }

.navbar-nav .nav-link {
  color: var(--mmc-text-muted) !important;
  font-weight: 500;
  padding: 0.4rem 0.8rem !important;
  transition: color var(--mmc-transition);
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: var(--mmc-gold) !important; }

/* Language toggle button */
.lang-toggle-btn {
  background: var(--mmc-glass);
  border: 1px solid var(--mmc-glass-border);
  color: var(--mmc-gold);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  cursor: pointer;
  transition: all var(--mmc-transition);
}
.lang-toggle-btn:hover {
  background: var(--mmc-gold);
  color: var(--mmc-dark);
}

/* ---- Hero Section ----------------------------------------- */
#hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--mmc-dark);
  position: relative;
  overflow: hidden;
  padding: 6rem 0 4rem;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(232, 160, 32, 0.15) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 90% 60%, rgba(240, 112, 32, 0.08) 0%, transparent 50%),
    var(--mmc-dark);
  z-index: 0;
}

.hero-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(232, 160, 32, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 160, 32, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 0;
}

#hero .container { position: relative; z-index: 1; }

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(232, 160, 32, 0.12);
  border: 1px solid rgba(232, 160, 32, 0.3);
  border-radius: 50px;
  padding: 0.3rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--mmc-gold);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.hero-title {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

.hero-subtitle {
  font-size: 1.1rem;
  color: var(--mmc-text-muted);
  max-width: 540px;
  margin-bottom: 2.5rem;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.hero-stats {
  display: flex;
  gap: 2rem;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.hero-stat-num {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--mmc-gold);
  line-height: 1;
}
.hero-stat-label {
  font-size: 0.8rem;
  color: var(--mmc-text-muted);
  margin-top: 0.25rem;
}

.hero-visual {
  position: relative;
}
.hero-card-float {
  background: var(--mmc-glass);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius-lg);
  padding: 1.5rem;
  backdrop-filter: blur(20px);
}

/* Floating animation */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-16px); }
}
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(232,160,32,0.3); }
  50%       { box-shadow: 0 0 40px rgba(232,160,32,0.6); }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-card-float { animation: float 6s ease-in-out infinite; }
}

/* ---- Section Shared --------------------------------------- */
.section-mmc {
  padding: 5rem 0;
  position: relative;
}

.section-mmc-dark {
  background: var(--mmc-dark-2);
}

.section-header {
  margin-bottom: 3rem;
}

.section-lang-toggle {
  display: inline-flex;
  align-items: center;
  background: var(--mmc-glass);
  border: 1px solid var(--mmc-glass-border);
  border-radius: 50px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.section-lang-toggle button {
  background: none;
  border: none;
  color: var(--mmc-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  cursor: pointer;
  transition: all var(--mmc-transition);
  letter-spacing: 1px;
}
.section-lang-toggle button.active {
  background: var(--mmc-gold);
  color: var(--mmc-dark);
}

/* ---- Glass Card ------------------------------------------- */
.glass-card {
  background: var(--mmc-glass);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius-lg);
  backdrop-filter: blur(20px);
  transition: transform var(--mmc-transition), box-shadow var(--mmc-transition), border-color var(--mmc-transition);
}
.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mmc-shadow-card);
  border-color: rgba(232, 160, 32, 0.5);
}

/* ---- Course Cards ----------------------------------------- */
#courses { background: var(--mmc-dark); }

.course-card {
  background: var(--mmc-dark-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--mmc-radius-lg);
  padding: 2rem;
  height: 100%;
  position: relative;
  transition: transform var(--mmc-transition), box-shadow var(--mmc-transition), border-color var(--mmc-transition);
  display: flex;
  flex-direction: column;
}
.course-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 50px rgba(0, 0, 0, 0.6);
  border-color: rgba(232, 160, 32, 0.4);
}

.course-card.highlighted {
  border-color: var(--mmc-gold);
  background: linear-gradient(180deg, rgba(232,160,32,0.08) 0%, var(--mmc-dark-card) 100%);
}
.course-card.highlighted::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--mmc-radius-lg);
  padding: 1px;
  background: var(--mmc-gradient);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.course-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}

.course-price {
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--mmc-gold);
  line-height: 1;
  margin: 1rem 0;
}
.course-price sup {
  font-size: 1.2rem;
  vertical-align: top;
  margin-top: 0.5rem;
}
.course-price sub {
  font-size: 0.85rem;
  color: var(--mmc-text-muted);
  font-weight: 400;
}

.course-features {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0;
  flex: 1;
}
.course-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.4rem 0;
  font-size: 0.9rem;
  color: var(--mmc-text-muted);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.course-features li:last-child { border-bottom: none; }
.course-features li i {
  color: var(--mmc-gold);
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.course-suitable {
  font-size: 0.8rem;
  color: var(--mmc-text-muted);
  background: rgba(232,160,32,0.07);
  border: 1px solid rgba(232,160,32,0.15);
  border-radius: 8px;
  padding: 0.6rem 0.9rem;
  margin-bottom: 1.25rem;
}

/* ---- Calculator ------------------------------------------- */
#calculator {
  background: var(--mmc-dark-2);
  overflow: hidden;
}

.calc-wrapper {
  background: var(--mmc-dark-card);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius-lg);
  overflow: hidden;
}

.calc-progress-bar {
  height: 4px;
  background: rgba(255,255,255,0.08);
  position: relative;
}
.calc-progress-fill {
  height: 100%;
  background: var(--mmc-gradient);
  transition: width 0.4s ease;
}

.calc-slide-container {
  min-height: 420px;
  position: relative;
  padding: 2rem;
}

.calc-slide {
  display: none;
  animation: slideIn 0.35s ease;
}
.calc-slide.active { display: block; }

@keyframes slideIn {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

.calc-slide-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mmc-gold);
  margin-bottom: 0.4rem;
}

.calc-step-indicator {
  font-size: 0.75rem;
  color: var(--mmc-text-muted);
  margin-bottom: 1.5rem;
}

.calc-input-group {
  margin-bottom: 1.5rem;
}
.calc-input-group label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--mmc-text-muted);
  margin-bottom: 0.4rem;
  display: block;
}
.calc-input-group .form-control,
.calc-input-group .form-select {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--mmc-text-primary);
  border-radius: 8px;
  padding: 0.65rem 1rem;
  font-size: 1rem;
  transition: border-color var(--mmc-transition);
}
.calc-input-group .form-control:focus,
.calc-input-group .form-select:focus {
  background: rgba(255,255,255,0.07);
  border-color: var(--mmc-gold);
  box-shadow: 0 0 0 3px rgba(232,160,32,0.15);
  color: var(--mmc-text-primary);
  outline: none;
}
.calc-input-group .form-control::placeholder { color: var(--mmc-text-muted); }
.calc-input-group .input-group-text {
  background: rgba(232,160,32,0.15);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--mmc-gold);
  font-weight: 700;
  font-size: 0.85rem;
}

.calc-result-box {
  background: rgba(232,160,32,0.07);
  border: 1px solid rgba(232,160,32,0.25);
  border-radius: var(--mmc-radius);
  padding: 1.5rem;
  margin-bottom: 1rem;
}
.calc-result-label {
  font-size: 0.8rem;
  color: var(--mmc-text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.4rem;
}
.calc-result-value {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--mmc-gold);
  line-height: 1.1;
}
.calc-result-inr {
  font-size: 1rem;
  color: var(--mmc-text-muted);
  margin-top: 0.2rem;
}

.calc-scenario-warning {
  background: rgba(240, 112, 32, 0.08);
  border: 1px solid rgba(240, 112, 32, 0.3);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.8rem;
  color: #F07020;
  margin-bottom: 1rem;
}
.calc-disclaimer {
  font-size: 0.75rem;
  color: var(--mmc-text-muted);
  font-style: italic;
  text-align: center;
  margin-top: 1rem;
}

.calc-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* ---- Live Bonus ------------------------------------------- */
#live-bonus { background: var(--mmc-dark); }

.bonus-eligibility-panel {
  background: var(--mmc-dark-card);
  border: 1px solid rgba(232,160,32,0.3);
  border-radius: var(--mmc-radius-lg);
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
.bonus-eligibility-panel::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--mmc-gradient);
}

.eligibility-condition {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.eligibility-condition:last-child { border-bottom: none; }
.eligibility-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.eligibility-icon.required { background: rgba(232,160,32,0.15); color: var(--mmc-gold); }
.eligibility-icon.technical { background: rgba(37, 211, 102, 0.1); color: #25D366; }

.bonus-topic-card {
  background: var(--mmc-dark-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--mmc-radius);
  padding: 1.5rem;
  transition: all var(--mmc-transition);
}
.bonus-topic-card:hover {
  border-color: rgba(232,160,32,0.35);
  transform: translateY(-3px);
}
.bonus-topic-icon {
  font-size: 2rem;
  color: var(--mmc-gold);
  margin-bottom: 0.75rem;
}

/* ---- Activity Ticker -------------------------------------- */
.ticker-wrapper {
  background: rgba(232, 160, 32, 0.07);
  border-top: 1px solid rgba(232,160,32,0.2);
  border-bottom: 1px solid rgba(232,160,32,0.2);
  padding: 0.65rem 0;
  overflow: hidden;
}
.ticker-track {
  display: flex;
  gap: 3rem;
  animation: tickerScroll 30s linear infinite;
  white-space: nowrap;
}
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--mmc-text-muted);
  flex-shrink: 0;
}
.ticker-item i { color: var(--mmc-gold); }
.ticker-item .ticker-demo-badge {
  font-size: 0.65rem;
  padding: 0.1rem 0.4rem;
  border-radius: 3px;
  background: rgba(232,160,32,0.2);
  color: var(--mmc-gold);
  font-weight: 700;
  vertical-align: middle;
}

@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; }
}

/* ---- Motivational Banner ---------------------------------- */
.motivational-banner {
  padding: 1.5rem 0;
  background: rgba(232,160,32,0.03);
  text-align: center;
}
.motivational-text {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--mmc-gold);
  letter-spacing: 0.5px;
  font-style: italic;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.motivational-text.visible { opacity: 1; }

/* ---- Contact Section -------------------------------------- */
#contact { background: var(--mmc-dark-2); }

.contact-form-panel {
  background: var(--mmc-dark-card);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius-lg);
  padding: 2.5rem;
}

.form-control-mmc {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--mmc-text-primary);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  transition: all var(--mmc-transition);
}
.form-control-mmc:focus {
  background: rgba(255,255,255,0.07);
  border-color: var(--mmc-gold);
  box-shadow: 0 0 0 3px rgba(232,160,32,0.15);
  color: var(--mmc-text-primary);
  outline: none;
}
.form-control-mmc::placeholder { color: var(--mmc-text-muted); }

.form-label-mmc {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--mmc-text-muted);
  margin-bottom: 0.4rem;
}

.form-success-box {
  display: none;
  text-align: center;
  padding: 2rem;
}
.form-success-box i {
  font-size: 3rem;
  color: #25D366;
  margin-bottom: 1rem;
}

/* ---- WhatsApp Floating Button ----------------------------- */
.whatsapp-float {
  position: fixed;
  bottom: 2rem;
  right: 1.5rem;
  z-index: 1050;
}
.whatsapp-float a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.75rem 1.25rem;
  border-radius: 50px;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  transition: all var(--mmc-transition);
  text-decoration: none;
}
.whatsapp-float a:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.6);
  color: #fff;
}
.whatsapp-float i { font-size: 1.3rem; }

/* ---- Footer ---------------------------------------------- */
footer {
  background: var(--mmc-dark);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 3.5rem 0 1.5rem;
}
.footer-logo {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--mmc-text-primary);
}
.footer-logo span { color: var(--mmc-gold); }
.footer-desc {
  font-size: 0.85rem;
  color: var(--mmc-text-muted);
  line-height: 1.7;
  margin-top: 0.75rem;
  max-width: 280px;
}
.footer-col-title {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--mmc-gold);
  margin-bottom: 1rem;
}
.footer-links {
  list-style: none;
  padding: 0;
}
.footer-links li { margin-bottom: 0.5rem; }
.footer-links a {
  font-size: 0.88rem;
  color: var(--mmc-text-muted);
  transition: color var(--mmc-transition);
}
.footer-links a:hover { color: var(--mmc-gold); }
.footer-divider {
  border-color: rgba(255,255,255,0.06);
  margin: 2rem 0 1.25rem;
}
.footer-bottom {
  font-size: 0.8rem;
  color: var(--mmc-text-muted);
}
.footer-disclaimer {
  font-size: 0.75rem;
  color: rgba(154,154,138,0.7);
  margin-top: 0.5rem;
  line-height: 1.5;
}

/* ---- Cookie Consent Banner -------------------------------- */
#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  background: rgba(20, 20, 20, 0.97);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--mmc-glass-border);
  padding: 1.25rem;
  transform: translateY(100%);
  transition: transform 0.4s ease;
}
#cookie-banner.visible { transform: translateY(0); }
.cookie-btn { font-size: 0.85rem; }

/* ---- Admin Styles ----------------------------------------- */
.admin-sidebar {
  width: 260px;
  min-height: 100vh;
  background: var(--mmc-dark-2);
  border-right: 1px solid rgba(255,255,255,0.06);
  flex-shrink: 0;
  transition: width 0.3s ease;
}
.admin-sidebar-logo {
  padding: 1.5rem 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--mmc-text-primary);
}
.admin-sidebar-logo span { color: var(--mmc-gold); }

.sidebar-nav-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--mmc-text-muted);
  padding: 1rem 1.25rem 0.4rem;
}

.sidebar-nav-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1.25rem;
  color: var(--mmc-text-muted);
  font-size: 0.88rem;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--mmc-transition);
  border-left: 3px solid transparent;
}
.sidebar-nav-item:hover {
  color: var(--mmc-gold);
  background: rgba(232,160,32,0.07);
  border-left-color: rgba(232,160,32,0.3);
}
.sidebar-nav-item.active {
  color: var(--mmc-gold);
  background: rgba(232,160,32,0.1);
  border-left-color: var(--mmc-gold);
}
.sidebar-nav-item i { font-size: 1rem; width: 18px; text-align: center; }

.admin-topbar {
  background: var(--mmc-dark-2);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 0.9rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.admin-content {
  flex: 1;
  overflow-y: auto;
  padding: 2rem;
  background: var(--mmc-dark);
}

.admin-card {
  background: var(--mmc-dark-card);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--mmc-radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.admin-card-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: var(--mmc-gold);
}

.stat-card {
  background: var(--mmc-dark-card);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--mmc-radius);
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.stat-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(232,160,32,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--mmc-gold);
  flex-shrink: 0;
}
.stat-card-num {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--mmc-gold);
  line-height: 1;
}
.stat-card-label {
  font-size: 0.8rem;
  color: var(--mmc-text-muted);
  margin-top: 0.2rem;
}

/* ---- Admin Table ------------------------------------------ */
.table-dark-mmc {
  --bs-table-bg: transparent;
  --bs-table-color: var(--mmc-text-primary);
  --bs-table-border-color: rgba(255,255,255,0.06);
  --bs-table-striped-bg: rgba(255,255,255,0.03);
  --bs-table-hover-bg: rgba(232,160,32,0.07);
  font-size: 0.88rem;
}

/* ---- Installer -------------------------------------------- */
.installer-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mmc-dark);
  padding: 2rem 1rem;
}
.installer-card {
  background: var(--mmc-dark-card);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius-lg);
  padding: 2.5rem;
  width: 100%;
  max-width: 640px;
}
.installer-step-bar {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 2rem;
}
.installer-step {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,0.1);
}
.installer-step.done { background: var(--mmc-gold); }
.installer-step.active { background: var(--mmc-gold-light); }

.check-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: 0.9rem;
}
.check-item:last-child { border-bottom: none; }
.check-pass { color: #25D366; }
.check-fail { color: #E84040; }
.check-warn { color: var(--mmc-gold); }

/* ---- Legal Pages ------------------------------------------ */
.legal-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 3rem 0 5rem;
}
.legal-content h2 { font-size: 1.5rem; margin-top: 2rem; color: var(--mmc-gold); }
.legal-content h3 { font-size: 1.1rem; margin-top: 1.5rem; }
.legal-content p  { color: var(--mmc-text-muted); line-height: 1.8; }

/* ---- Utilities -------------------------------------------- */
.text-muted-mmc   { color: var(--mmc-text-muted) !important; }
.text-gold        { color: var(--mmc-gold) !important; }
.border-gold      { border-color: var(--mmc-gold) !important; }
.bg-dark-card     { background: var(--mmc-dark-card) !important; }
.rounded-mmc      { border-radius: var(--mmc-radius) !important; }
.rounded-mmc-lg   { border-radius: var(--mmc-radius-lg) !important; }

/* Loading spinner */
.mmc-spinner {
  width: 36px; height: 36px;
  border: 3px solid rgba(232,160,32,0.2);
  border-top-color: var(--mmc-gold);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ---- Responsive ------------------------------------------- */
@media (max-width: 991.98px) {
  .admin-sidebar { width: 220px; }
}

@media (max-width: 767.98px) {
  .hero-title  { font-size: 2rem; }
  .hero-stats  { gap: 1rem; flex-wrap: wrap; }
  .hero-cta-group .btn { width: 100%; text-align: center; }
  .admin-sidebar { display: none; }
  .course-price { font-size: 2rem; }
  #hero { padding: 5rem 0 3rem; }
}

@media (max-width: 575.98px) {
  .section-mmc  { padding: 3.5rem 0; }
  .installer-card { padding: 1.75rem 1.25rem; }
  .contact-form-panel { padding: 1.5rem; }
  .navbar-mmc { padding: 0.75rem 0; }
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--mmc-dark-2); }
::-webkit-scrollbar-thumb { background: rgba(232,160,32,0.4); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--mmc-gold); }

/* Toast */
.toast-mmc {
  position: fixed;
  top: 5rem;
  right: 1rem;
  z-index: 3000;
  background: var(--mmc-dark-card);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius);
  padding: 0.9rem 1.25rem;
  font-size: 0.9rem;
  min-width: 260px;
  box-shadow: var(--mmc-shadow-card);
  transform: translateX(120%);
  transition: transform 0.35s ease;
}
.toast-mmc.show { transform: translateX(0); }
.toast-mmc.success { border-color: rgba(37, 211, 102, 0.4); }
.toast-mmc.error   { border-color: rgba(232, 64, 64, 0.4); }

/* ============================================================
   INTERACTIVE TUTORIAL PANEL
   ============================================================ */
.tutorial-panel {
  background: var(--mmc-dark-card);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius-lg);
  overflow: hidden;
  box-shadow: var(--mmc-shadow-card);
}
.tutorial-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(232,160,32,0.04);
}
.tut-play-ring {
  width: 36px; height: 36px;
  background: var(--mmc-gradient);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 0.85rem;
  flex-shrink: 0;
  animation: pulse-glow 2.5s ease-in-out infinite;
}
.tut-autoplay-btn {
  background: rgba(232,160,32,0.1);
  border: 1px solid rgba(232,160,32,0.3);
  color: var(--mmc-gold);
  font-size: 0.78rem;
  border-radius: 50px;
  padding: 0.3rem 0.9rem;
  transition: all var(--mmc-transition);
}
.tut-autoplay-btn:hover, .tut-autoplay-btn.playing {
  background: var(--mmc-gradient);
  color: #fff;
  border-color: transparent;
}
.tutorial-screens {
  position: relative;
  min-height: 260px;
  padding: 1.5rem;
  overflow: hidden;
}
.tut-screen {
  display: none;
  animation: tutSlideIn 0.4s ease;
}
.tut-screen.active { display: block; }
@keyframes tutSlideIn {
  from { opacity: 0; transform: translateX(30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes tutSlideOut {
  from { opacity: 1; transform: translateX(0); }
  to   { opacity: 0; transform: translateX(-30px); }
}
.tut-screen-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mmc-text-primary);
  margin-bottom: 1.2rem;
}
.tut-cost-bar-wrap { margin-bottom: 0.5rem; }
.tut-cost-label { font-size: 0.8rem; color: var(--mmc-text-muted); margin-bottom: 0.3rem; }
.tut-bar-track {
  height: 10px;
  background: rgba(255,255,255,0.06);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 0.3rem;
}
.tut-bar { height: 100%; border-radius: 5px; transition: width 1.2s cubic-bezier(.17,.67,.35,.99); }
.tut-bar-market { background: var(--mmc-gradient); }
.tut-cost-value { font-size: 1.2rem; font-weight: 800; color: var(--mmc-gold); }
.tut-insight-box {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(232,160,32,0.07);
  border: 1px solid rgba(232,160,32,0.2);
  border-radius: var(--mmc-radius);
  padding: 0.9rem;
}
.tut-insight-icon {
  width: 42px; height: 42px;
  background: rgba(232,160,32,0.15);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--mmc-gold);
  font-size: 1.2rem;
  flex-shrink: 0;
}
/* Cost breakdown bars */
.tut-cost-breakdown { display: flex; flex-direction: column; gap: 0.75rem; }
.tut-breakdown-row { display: flex; align-items: center; gap: 0.6rem; }
.tut-bd-label { font-size: 0.78rem; color: var(--mmc-text-muted); min-width: 120px; }
.tut-bd-bar-wrap { flex: 1; height: 8px; background: rgba(255,255,255,0.06); border-radius: 4px; overflow: hidden; }
.tut-bd-bar { height: 100%; border-radius: 4px; transition: width 1.2s cubic-bezier(.17,.67,.35,.99); }
.tut-bd-val { font-size: 0.85rem; font-weight: 700; color: var(--mmc-gold); min-width: 55px; text-align: right; }
.tut-breakdown-total .tut-bd-label { color: var(--mmc-text-primary); }
.tut-saving-pill {
  display: inline-block;
  background: rgba(37,211,102,0.15);
  border: 1px solid rgba(37,211,102,0.3);
  color: #25D366;
  font-size: 0.8rem;
  padding: 0.3rem 0.8rem;
  border-radius: 50px;
  margin-top: 0.5rem;
}
.tut-animate-in { animation: fadeInUp 0.6s ease 0.8s both; }
@keyframes fadeInUp {
  from { opacity:0; transform: translateY(8px); }
  to   { opacity:1; transform: translateY(0); }
}
/* Scenario compare */
.tut-scenario-compare { }
.tut-cmp-row .tut-cmp-label { font-size: 0.8rem; color: var(--mmc-text-muted); margin-bottom: 0.4rem; }
.tut-cmp-bar {
  height: 24px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 0.3rem;
}
.tut-cmp-fill { height: 100%; border-radius: 6px; transition: width 1.4s cubic-bezier(.17,.67,.35,.99); }
.tut-cmp-val { font-size: 1rem; font-weight: 700; }
/* Savings highlight */
.tut-savings-highlight {
  background: rgba(232,160,32,0.07);
  border: 1px solid rgba(232,160,32,0.25);
  border-radius: var(--mmc-radius);
  padding: 1.25rem;
  text-align: center;
}
.tut-sh-label { font-size: 0.75rem; color: var(--mmc-text-muted); text-transform: uppercase; letter-spacing: 1px; }
.tut-sh-value { font-size: 2.4rem; font-weight: 900; color: var(--mmc-gold); line-height: 1.1; }
.tut-sh-inr { font-size: 0.85rem; color: var(--mmc-text-muted); margin-bottom: 0.6rem; }
.tut-sh-divider { height: 1px; background: rgba(255,255,255,0.07); margin: 0.75rem 0; }
/* Scenario B flow */
.tut-flow { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.tut-flow-box {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--mmc-glass-border);
  border-radius: 8px;
  padding: 0.5rem 1rem;
  font-size: 0.82rem;
  display: flex; align-items: center; gap: 0.5rem;
  font-weight: 600;
}
.tut-flow-top { background: rgba(232,160,32,0.08); border-color: rgba(232,160,32,0.3); }
.tut-flow-split { display: flex; gap: 1rem; width: 100%; margin-top: 0.5rem; }
.tut-flow-arm { flex: 1; display: flex; flex-direction: column; align-items: center; }
.tut-flow-arm::before {
  content: ''; width: 1px; height: 24px;
  background: rgba(255,255,255,0.15);
  display: block; margin-bottom: 0.4rem;
}
/* CTA steps */
.tut-cta-steps { display: flex; flex-direction: column; gap: 0.75rem; }
.tut-cta-step {
  display: flex; align-items: center; gap: 0.75rem;
  font-size: 0.88rem; color: var(--mmc-text-muted);
}
.tut-cta-step span {
  width: 28px; height: 28px;
  background: var(--mmc-gradient);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; font-weight: 700; color: #fff;
  flex-shrink: 0;
}
.tut-ready-badge {
  display: inline-block;
  background: rgba(232,160,32,0.1);
  border: 1px solid rgba(232,160,32,0.3);
  color: var(--mmc-gold);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.4rem 1.2rem;
  border-radius: 50px;
}
/* Tutorial nav */
.tutorial-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: rgba(0,0,0,0.2);
}
.tut-dots { display: flex; gap: 0.5rem; }
.tut-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0;
}
.tut-dot.active { background: var(--mmc-gold); transform: scale(1.3); }
.tut-nav-arrows { display: flex; align-items: center; gap: 0.75rem; }
.tut-arrow {
  width: 30px; height: 30px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 50%;
  color: var(--mmc-text-muted);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all var(--mmc-transition);
  font-size: 0.75rem;
}
.tut-arrow:hover { background: var(--mmc-gold); color: var(--mmc-dark); border-color: var(--mmc-gold); }
.tut-step-label { font-size: 0.75rem; color: var(--mmc-text-muted); min-width: 36px; text-align: center; }

/* ============================================================
   10-DAY TRAINING TIMELINE
   ============================================================ */
.training-timeline-box {
  background: rgba(232,160,32,0.04);
  border: 1px solid rgba(232,160,32,0.18);
  border-radius: var(--mmc-radius);
  padding: 1.2rem;
}
.tl-counter-wrap {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.tl-day-num {
  font-size: 3rem;
  font-weight: 900;
  color: var(--mmc-gold);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  transition: color 0.3s;
}
.tl-day-label { font-size: 0.82rem; color: var(--mmc-text-muted); }
.tl-track-wrap { padding: 1.5rem 0.5rem 2rem; }
.tl-track {
  position: relative;
  height: 6px;
  background: rgba(255,255,255,0.08);
  border-radius: 3px;
}
.tl-fill {
  position: absolute; top: 0; left: 0;
  height: 100%;
  background: var(--mmc-gradient);
  border-radius: 3px;
  transition: width 1.8s cubic-bezier(.17,.67,.35,.99);
}
.tl-marker {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tl-marker-dot {
  width: 14px; height: 14px;
  background: rgba(255,255,255,0.2);
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  transition: background 0.5s, border-color 0.5s, transform 0.4s;
  position: relative; z-index: 2;
}
.tl-dot-active { background: var(--mmc-gold); border-color: var(--mmc-gold); }
.tl-dot-gold { background: rgba(232,160,32,0.3); border-color: rgba(232,160,32,0.4); }
.tl-dot-gold.tl-dot-lit { background: var(--mmc-gold); border-color: var(--mmc-gold); transform: scale(1.5); box-shadow: 0 0 12px rgba(232,160,32,0.8); }
.tl-marker-label {
  font-size: 0.65rem;
  color: var(--mmc-text-muted);
  white-space: nowrap;
  text-align: center;
  position: absolute;
  width: 60px;
}
.tl-label-above { bottom: calc(100% + 10px); }
.tl-label-below { top: calc(100% + 10px); }
.tl-marker-label span { color: var(--mmc-text-muted); font-size: 0.6rem; }
.tl-phases {
  display: flex;
  gap: 0.5rem;
}
.tl-phase {
  flex: 1;
  font-size: 0.72rem;
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  text-align: center;
}
.tl-phase-train {
  background: rgba(232,160,32,0.07);
  border: 1px solid rgba(232,160,32,0.2);
  color: var(--mmc-gold);
}
.tl-phase-live {
  background: rgba(37,211,102,0.07);
  border: 1px solid rgba(37,211,102,0.2);
  color: #25D366;
}
.tl-during { }
.tl-during-title { font-size: 0.78rem; font-weight: 600; color: var(--mmc-text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.tl-during-item { font-size: 0.78rem; color: var(--mmc-text-muted); padding: 0.1rem 0; }
.tl-item-warn { color: var(--mmc-orange) !important; }

/* ============================================================
   LIGHT PAGE THEME  —  body.page-light (layouts/app.blade.php)
   Admin uses layouts/admin.blade.php — no page-light → stays dark
   ============================================================ */
body.page-light {
  /* Remap ALL dark-theme CSS variables to light equivalents.
     Every component that uses var(--mmc-*) automatically inherits
     the correct light colour without needing its own override. */
  --mmc-dark:        #FAFAF8;
  --mmc-dark-2:      #F2EEE8;
  --mmc-dark-3:      #EBE7E0;
  --mmc-dark-card:   #FFFFFF;
  --mmc-glass:       rgba(0, 0, 0, 0.03);
  --mmc-glass-border:rgba(0, 0, 0, 0.1);
  --mmc-text-primary:#1A1A1A;
  --mmc-text-muted:  #5A5A5A;
  --mmc-shadow-card: 0 8px 40px rgba(0, 0, 0, 0.08);
  background: #FAFAF8;
  color: #1A1A1A;
}
body.page-light h1,body.page-light h2,body.page-light h3,
body.page-light h4,body.page-light h5,body.page-light h6 { color: #1A1A1A; }
body.page-light p                  { color: #3A3A3A; }
body.page-light a                  { color: var(--mmc-gold-dark); }
body.page-light .text-muted-mmc    { color: #5A5A5A !important; }

/* Sections */
body.page-light #courses           { background: #FAFAF8; }
body.page-light #live-bonus        { background: #FAFAF8; }
body.page-light .section-mmc-dark  { background: #F0ECE5; }
body.page-light .motivational-banner { background: rgba(232,160,32,0.07); border-top:1px solid rgba(232,160,32,0.15); border-bottom:1px solid rgba(232,160,32,0.15); }
body.page-light .motivational-text   { color: var(--mmc-gold-dark); }

/* Ticker */
body.page-light .ticker-wrapper { background: rgba(232,160,32,0.07); border-color: rgba(232,160,32,0.2); }
body.page-light .ticker-item    { color: #3A3A3A; }

/* Lang toggles */
body.page-light .section-lang-toggle {
  background: rgba(0,0,0,0.05);
  border-color: rgba(0,0,0,0.1);
}
body.page-light .section-lang-toggle button        { color: #5A5A5A; }
body.page-light .section-lang-toggle button.active { background: var(--mmc-gold); color: #fff; }
body.page-light .lang-toggle-btn {
  background: rgba(0,0,0,0.06);
  border-color: rgba(0,0,0,0.12);
}

/* Course cards */
body.page-light .course-card {
  background: #FFFFFF;
  border-color: rgba(0,0,0,0.08);
  box-shadow: 0 2px 16px rgba(0,0,0,0.05);
}
body.page-light .course-card:hover {
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);
  border-color: rgba(232,160,32,0.4);
}
body.page-light .course-card.highlighted {
  background: linear-gradient(180deg,rgba(232,160,32,0.07) 0%,#fff 100%);
}
body.page-light .course-features li    { color: #3A3A3A; border-bottom-color: rgba(0,0,0,0.05); }
body.page-light .course-price          { color: var(--mmc-gold-dark); }
body.page-light .course-price sub      { color: #5A5A5A; }
body.page-light .course-suitable       { background: rgba(232,160,32,0.07); border-color: rgba(232,160,32,0.15); }

/* Glass cards */
body.page-light .glass-card {
  background: rgba(255,255,255,0.95);
  border-color: rgba(0,0,0,0.1);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
body.page-light .glass-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.1); }

/* Live Bonus */
body.page-light .bonus-eligibility-panel {
  background: #FFFFFF;
  border-color: rgba(232,160,32,0.3);
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
body.page-light .eligibility-condition   { border-bottom-color: rgba(0,0,0,0.05); }
body.page-light .bonus-topic-card {
  background: #FFFFFF;
  border-color: rgba(0,0,0,0.08);
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
body.page-light .bonus-topic-card:hover  { border-color: rgba(232,160,32,0.35); box-shadow: 0 6px 24px rgba(0,0,0,0.1); }
body.page-light .training-timeline-box   { background: rgba(232,160,32,0.04); border-color: rgba(232,160,32,0.15); }
body.page-light .tl-track               { background: rgba(0,0,0,0.08); }
body.page-light .tl-during-title        { color: #3A3A3A; }
body.page-light .tl-during-item         { color: #5A5A5A; }
body.page-light .tl-day-label           { color: #5A5A5A; }
body.page-light .tl-marker-label        { color: #5A5A5A; }

/* Contact */
body.page-light .contact-form-panel {
  background: #FFFFFF;
  border-color: rgba(0,0,0,0.1);
  box-shadow: 0 4px 24px rgba(0,0,0,0.07);
}
body.page-light .form-control-mmc {
  background: #F8F8F6;
  border-color: rgba(0,0,0,0.12);
  color: #1A1A1A;
}
body.page-light .form-control-mmc:focus      { background: #fff; color: #1A1A1A; }
body.page-light .form-control-mmc::placeholder { color: #8A8A8A; }
body.page-light .form-label-mmc              { color: #3A3A3A; }

/* Cookie banner */
body.page-light #cookie-banner {
  background: rgba(250,250,248,0.98);
  border-top-color: rgba(0,0,0,0.1);
}

/* ============================================================
   NEW CALCULATOR — 2-card live layout
   ============================================================ */
.calc-rate-banner {
  background: rgba(232,160,32,0.07);
  border: 1px solid rgba(232,160,32,0.25);
  border-radius: var(--mmc-radius);
  padding: 0.9rem 1.25rem;
}
body.page-light .calc-rate-banner { background: rgba(232,160,32,0.08); border-color: rgba(232,160,32,0.3); }
.calc-rate-pill {
  display: inline-block;
  background: var(--mmc-gradient);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 0.9rem;
  border-radius: 50px;
  letter-spacing: 0.5px;
}
.calc-rate-pill-muted { background: rgba(255,255,255,0.1); color: var(--mmc-text-muted); }
body.page-light .calc-rate-pill-muted { background: rgba(0,0,0,0.07); color: #5A5A5A; }
.calc-rate-item       { display: flex; flex-direction: column; gap: 0.1rem; }
.calc-rate-label      { font-size: 0.72rem; color: var(--mmc-text-muted); text-transform: uppercase; letter-spacing: 1px; }
body.page-light .calc-rate-label { color: #5A5A5A; }
.calc-rate-value      { font-size: 0.9rem; font-weight: 700; color: var(--mmc-text-primary); }
body.page-light .calc-rate-value { color: #1A1A1A; }
.calc-rate-green      { color: #18A058 !important; }
.calc-rate-inr        { font-size: 0.75rem; color: var(--mmc-text-muted); font-weight: 400; margin-left: 0.4rem; }
body.page-light .calc-rate-inr { color: #5A5A5A; }

/* 2-card layout */
.calc-card {
  background: var(--mmc-dark-card);
  border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--mmc-transition), box-shadow var(--mmc-transition);
}
.calc-card:hover { transform: translateY(-4px); box-shadow: var(--mmc-shadow-gold); }
body.page-light .calc-card {
  background: #FFFFFF;
  border-color: rgba(0,0,0,0.1);
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}
body.page-light .calc-card:hover { box-shadow: 0 10px 40px rgba(0,0,0,0.12), 0 0 0 1px rgba(232,160,32,0.3); }
.calc-card-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: rgba(232,160,32,0.07);
  border-bottom: 1px solid rgba(232,160,32,0.15);
}
body.page-light .calc-card-header { border-bottom-color: rgba(0,0,0,0.07); }
.calc-card-num {
  width: 36px; height: 36px;
  background: var(--mmc-gradient);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1rem; color: #fff;
  flex-shrink: 0;
}
.calc-card-title { font-size: 0.95rem; font-weight: 700; color: var(--mmc-text-primary); line-height: 1.3; }
body.page-light .calc-card-title { color: #1A1A1A; }
.calc-card-sub   { font-size: 0.78rem; color: var(--mmc-text-muted); margin-top: 0.2rem; }
body.page-light .calc-card-sub { color: #5A5A5A; }
.calc-card-body {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
body.page-light .calc-card-body { border-bottom-color: rgba(0,0,0,0.06); }

.calc-fixed-row   { display: flex; gap: 1rem; margin-bottom: 1.25rem; }
.calc-fixed-item  { flex: 1; }
.calc-fixed-label { font-size: 0.72rem; color: var(--mmc-text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.25rem; }
body.page-light .calc-fixed-label { color: #5A5A5A; }
.calc-fixed-val-red   { font-size: 0.88rem; font-weight: 700; color: #E84040; }
.calc-fixed-val-green { font-size: 0.88rem; font-weight: 700; color: #18A058; }
.calc-fixed-val-red span,.calc-fixed-val-green span { font-size: 0.72rem; font-weight: 400; opacity: 0.75; display: block; margin-top: 0.1rem; }

.calc-input-row { margin-bottom: 1rem; }
.calc-input-row label { display: block; font-size: 0.82rem; font-weight: 600; color: var(--mmc-text-muted); margin-bottom: 0.4rem; }
body.page-light .calc-input-row label { color: #3A3A3A; }
.calc-input-wrap {
  display: flex; align-items: stretch;
  border: 2px solid var(--mmc-glass-border);
  border-radius: 10px; overflow: hidden;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.calc-input-wrap:focus-within { border-color: var(--mmc-gold); box-shadow: 0 0 0 3px rgba(232,160,32,0.15); }
body.page-light .calc-input-wrap { border-color: rgba(0,0,0,0.12); background: #F8F8F6; }
body.page-light .calc-input-wrap:focus-within { border-color: var(--mmc-gold); background: #fff; }
.calc-input-wrap input {
  flex: 1; border: none; outline: none;
  background: transparent; color: var(--mmc-text-primary);
  font-size: 1.1rem; font-weight: 700;
  padding: 0.65rem 1rem; min-width: 0;
}
body.page-light .calc-input-wrap input { color: #1A1A1A; }
.calc-input-wrap input::placeholder { color: var(--mmc-text-muted); font-weight: 400; font-size: 0.9rem; }
.calc-input-unit {
  background: rgba(232,160,32,0.12); color: var(--mmc-gold);
  font-size: 0.78rem; font-weight: 700;
  padding: 0 0.9rem;
  display: flex; align-items: center;
  border-left: 1px solid rgba(232,160,32,0.2);
  white-space: nowrap;
}
body.page-light .calc-input-unit { background: rgba(232,160,32,0.1); }
.calc-input-hint { font-size: 0.78rem; color: var(--mmc-text-muted); margin-top: 0.4rem; }
body.page-light .calc-input-hint { color: #5A5A5A; }

.calc-results {
  padding: 1.25rem 1.5rem;
  display: flex; flex-direction: column; gap: 0.75rem;
  flex: 1;
}
.calc-result-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; }
.calc-result-label { font-size: 0.8rem; color: var(--mmc-text-muted); flex: 1; }
body.page-light .calc-result-label { color: #5A5A5A; }
.calc-result-range { font-size: 0.85rem; font-weight: 700; text-align: right; }
.calc-result-range span { font-size: 0.72rem; font-weight: 400; display: block; color: var(--mmc-text-muted); margin-top: 0.1rem; }
body.page-light .calc-result-range span { color: #5A5A5A; }
.calc-result-range.red   { color: #E84040; }
.calc-result-range.green { color: #18A058; }
.calc-result-range.muted { color: var(--mmc-text-muted); }
body.page-light .calc-result-range.muted { color: #5A5A5A; }
.calc-result-divider { height: 1px; background: rgba(255,255,255,0.07); margin: 0.25rem 0; }
body.page-light .calc-result-divider { background: rgba(0,0,0,0.07); }
.calc-result-benefit {
  background: rgba(232,160,32,0.07);
  border: 1px solid rgba(232,160,32,0.2);
  border-radius: 10px; padding: 0.9rem;
  align-items: flex-start;
}
.calc-result-big { text-align: right; }
.calc-big-usd { font-size: 1rem; font-weight: 800; color: var(--mmc-gold); }
.calc-big-usd.green { color: #18A058; }
.calc-big-inr { font-size: 0.78rem; color: var(--mmc-text-muted); margin-top: 0.2rem; }
body.page-light .calc-big-inr { color: #5A5A5A; }

.calc-notes {
  background: rgba(240,112,32,0.07);
  border: 1px solid rgba(240,112,32,0.2);
  border-radius: var(--mmc-radius);
  padding: 1.1rem 1.5rem;
}
body.page-light .calc-notes { background: rgba(240,112,32,0.06); border-color: rgba(240,112,32,0.2); }
.calc-note-item { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.85rem; color: var(--mmc-text-muted); line-height: 1.6; }
body.page-light .calc-note-item { color: #3A3A3A; }
.calc-note-icon         { color: var(--mmc-gold); font-size: 1.1rem; flex-shrink: 0; margin-top: 0.15rem; }
.calc-note-icon.warning { color: var(--mmc-orange); }

/* ============================================================
   SCROLL REVEAL ANIMATIONS
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.6s cubic-bezier(.4,0,.2,1), transform 0.6s cubic-bezier(.4,0,.2,1);
  }
  .reveal.visible { opacity: 1; transform: none; }

  .reveal-left {
    opacity: 0;
    transform: translateX(-28px);
    transition: opacity 0.6s cubic-bezier(.4,0,.2,1), transform 0.6s cubic-bezier(.4,0,.2,1);
  }
  .reveal-left.visible { opacity: 1; transform: none; }

  .reveal-scale {
    opacity: 0; transform: scale(0.94);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  .reveal-scale.visible { opacity: 1; transform: none; }

  .reveal-stagger > * {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.55s ease, transform 0.55s ease;
  }
  .reveal-stagger.visible > *:nth-child(1) { opacity:1; transform:none; transition-delay:0.05s; }
  .reveal-stagger.visible > *:nth-child(2) { opacity:1; transform:none; transition-delay:0.15s; }
  .reveal-stagger.visible > *:nth-child(3) { opacity:1; transform:none; transition-delay:0.25s; }
  .reveal-stagger.visible > *:nth-child(4) { opacity:1; transform:none; transition-delay:0.35s; }
  .reveal-stagger.visible > *:nth-child(5) { opacity:1; transform:none; transition-delay:0.45s; }
  .reveal-stagger.visible > *:nth-child(6) { opacity:1; transform:none; transition-delay:0.55s; }

  .course-card    { transition: transform 0.35s cubic-bezier(.4,0,.2,1), box-shadow 0.35s ease, border-color 0.35s ease; }
  .bonus-topic-card { transition: transform 0.3s cubic-bezier(.4,0,.2,1), box-shadow 0.3s ease, border-color 0.3s ease; }
  .glass-card     { transition: transform 0.3s cubic-bezier(.4,0,.2,1), box-shadow 0.3s ease, border-color 0.3s ease; }
  .calc-card      { transition: transform 0.35s cubic-bezier(.4,0,.2,1), box-shadow 0.35s ease; }
}

/* ============================================================
   COURSE CARDS — price $ display + Fast Track 3D name
   ============================================================ */
.price-currency {
  font-size: 1.4rem;
  font-weight: 800;
  vertical-align: middle;
  line-height: 1;
  color: var(--mmc-gold);
  margin-right: 1px;
}
.price-per { font-size: 0.82rem; font-weight: 400; color: var(--mmc-text-muted); }
.course-name-fast-track {
  background: linear-gradient(135deg, #E8A020 0%, #F07020 50%, #E8A020 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
  letter-spacing: -0.02em;
  animation: fast-track-shimmer 3s ease-in-out infinite;
  filter: drop-shadow(0 2px 4px rgba(232,160,32,0.35));
}
@keyframes fast-track-shimmer {
  0%   { background-position: 0% center; }
  50%  { background-position: 100% center; filter: drop-shadow(0 2px 10px rgba(240,112,32,0.6)); }
  100% { background-position: 0% center; }
}

/* ============================================================
   CALCULATOR SECTION — professional enhancements
   ============================================================ */
.calc-section-eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(232,160,32,0.1); border: 1px solid rgba(232,160,32,0.3);
  border-radius: 50px; padding: 0.3rem 1.1rem;
  font-size: 0.78rem; font-weight: 700; color: var(--mmc-gold);
  letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.6rem;
}
.calc-stat-strip {
  display: flex; flex-wrap: wrap; gap: 0;
  border: 1px solid rgba(232,160,32,0.2); border-radius: var(--mmc-radius);
  overflow: hidden; margin-bottom: 1.75rem; background: rgba(232,160,32,0.03);
}
.calc-stat-item {
  flex: 1; min-width: 80px;
  display: flex; flex-direction: column; align-items: center;
  padding: 1rem 0.5rem;
  border-right: 1px solid rgba(232,160,32,0.15);
}
.calc-stat-item:last-child { border-right: none; }
.calc-stat-num {
  font-size: 1.5rem; font-weight: 900; letter-spacing: -0.03em;
  background: var(--mmc-gradient);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1;
}
.calc-stat-label { font-size: 0.65rem; color: var(--mmc-text-muted); text-align: center; margin-top: 0.3rem; text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.3; }
body.page-light .calc-stat-strip  { background: rgba(232,160,32,0.04); }
body.page-light .calc-stat-item   { border-right-color: rgba(0,0,0,0.07); }
body.page-light .calc-stat-label  { color: #5A5A5A; }

/* ============================================================
   LIVE BONUS SECTION — DEMO TOOLS banner + eyecatching styles
   ============================================================ */
.demo-tools-banner {
  display: flex; align-items: center; gap: 1rem;
  background: linear-gradient(135deg, rgba(37,211,102,0.1), rgba(18,140,126,0.07));
  border: 1px solid rgba(37,211,102,0.35); border-radius: var(--mmc-radius);
  padding: 1rem 1.25rem; margin-bottom: 2rem;
  animation: demo-pulse-border 2.5s ease-in-out infinite;
}
@keyframes demo-pulse-border {
  0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
  50%     { box-shadow: 0 0 0 4px rgba(37,211,102,0.12); }
}
.demo-tools-icon {
  width: 44px; height: 44px;
  background: rgba(37,211,102,0.15); border: 1px solid rgba(37,211,102,0.3); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.15rem; color: #25D366; flex-shrink: 0;
  animation: rotate-slow 10s linear infinite;
}
@keyframes rotate-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.demo-tools-text strong { display: block; font-size: 0.95rem; font-weight: 800; color: #25D366; letter-spacing: 0.02em; line-height: 1.3; }
.demo-tools-text span   { font-size: 0.8rem; color: var(--mmc-text-muted); margin-top: 0.2rem; display: block; }
.demo-tools-badge { background: rgba(37,211,102,0.12); border: 1px solid rgba(37,211,102,0.4); color: #25D366; font-size: 0.72rem; font-weight: 700; padding: 0.3rem 0.9rem; border-radius: 50px; white-space: nowrap; }
body.page-light .demo-tools-text span { color: #5A5A5A; }

.section-eyebrow-live {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em;
  text-transform: uppercase; color: #25D366; margin-bottom: 0.4rem;
}
.section-eyebrow-live::before {
  content: ''; display: inline-block; width: 8px; height: 8px;
  background: #25D366; border-radius: 50%;
  animation: live-dot 1.3s ease-in-out infinite;
}
@keyframes live-dot {
  0%,100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(37,211,102,0.5); }
  50%     { transform: scale(1.4); opacity: 0.8; box-shadow: 0 0 0 4px rgba(37,211,102,0.15); }
}
.live-bonus-title {
  font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 900;
  letter-spacing: -0.03em; line-height: 1.1;
  background: linear-gradient(135deg, var(--mmc-text-primary) 30%, var(--mmc-gold) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.bonus-topic-card { position: relative; overflow: hidden; }
.bonus-topic-card::after {
  content: ''; position: absolute; top: 0; left: -120%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(232,160,32,0.08), transparent);
  transform: skewX(-20deg); transition: left 0.6s ease; pointer-events: none;
}
.bonus-topic-card:hover::after { left: 160%; }
.bonus-live-card {
  background: linear-gradient(135deg, rgba(37,211,102,0.08), rgba(18,140,126,0.04));
  border: 2px solid rgba(37,211,102,0.4); border-radius: var(--mmc-radius-lg);
  padding: 1.75rem; position: relative; overflow: hidden;
}
.bonus-live-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #25D366, #128C7E, #25D366); background-size: 200% auto;
  animation: live-top-bar 3s linear infinite;
}
@keyframes live-top-bar { 0% { background-position: 0% center; } 100% { background-position: 200% center; } }
.bonus-live-icon {
  width: 52px; height: 52px;
  background: rgba(37,211,102,0.12); border: 2px solid rgba(37,211,102,0.35); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: #25D366; flex-shrink: 0;
  animation: live-icon-pulse 2s ease-in-out infinite;
}
@keyframes live-icon-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,0.3); }
  50%     { box-shadow: 0 0 0 8px rgba(37,211,102,0); }
}
.bonus-live-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #25D366; margin-bottom: 0.2rem; }
.bonus-live-heading { font-size: 1.15rem; font-weight: 800; color: var(--mmc-text-primary); display: block; }
.bonus-live-desc { font-size: 0.9rem; color: var(--mmc-text-muted); margin-bottom: 1.25rem; position: relative; }
.bonus-free-badge { background: rgba(232,160,32,0.15); border: 1px solid rgba(232,160,32,0.55); color: var(--mmc-gold); font-size: 0.7rem; font-weight: 800; padding: 0.3rem 0.8rem; border-radius: 50px; white-space: nowrap; letter-spacing: 0.03em; }
body.page-light .bonus-live-desc    { color: #3A3A3A; }
body.page-light .bonus-live-heading { color: #1A1A1A !important; }

/* ============================================================
   CONSULTATION CARD — Rs.99 redesign
   ============================================================ */
.consult-price-block {
  background: rgba(232,160,32,0.07); border: 1px solid rgba(232,160,32,0.3);
  border-radius: var(--mmc-radius-lg); padding: 1.75rem 1.5rem 1.5rem;
  position: relative; overflow: hidden;
}
.consult-price-block::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--mmc-gradient); }
.consult-no-free {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(232,80,80,0.1); border: 1px solid rgba(232,80,80,0.35);
  border-radius: 50px; padding: 0.3rem 1rem;
  font-size: 0.72rem; font-weight: 800; color: #E84040; letter-spacing: 0.08em; text-transform: uppercase;
}
.consult-amount { font-size: 3.8rem; font-weight: 900; color: var(--mmc-gold); line-height: 1; margin: 0.4rem 0 0.2rem; letter-spacing: -0.04em; }
.consult-amount sup { font-size: 1.6rem; vertical-align: top; margin-top: 0.6rem; margin-right: 0.1rem; font-weight: 700; }
.consult-duration { font-size: 1.05rem; font-weight: 600; color: var(--mmc-text-primary); margin-top: 0.1rem; }
.consult-sep {
  display: flex; align-items: center; gap: 0.75rem;
  font-size: 0.75rem; font-weight: 700; color: var(--mmc-gold-dark);
  letter-spacing: 0.08em; font-style: italic; text-transform: uppercase;
  margin: 0.9rem 0 0.5rem;
}
.consult-sep::before, .consult-sep::after { content: ''; flex: 1; height: 1px; background: rgba(232,160,32,0.3); }
body.page-light .consult-price-block { background: rgba(232,160,32,0.06); }
body.page-light .consult-duration    { color: #1A1A1A; }
body.page-light .consult-sep         { color: #C47A10; }

/* ============================================================
   VISIBILITY PATCH — specific overrides for hardcoded dark sections
   ============================================================ */

/* Navbar background is rgba(13,13,13,0.95) HARDCODED (not a CSS variable).
   In light mode the text variables became dark → dark text on dark nav = invisible.
   Restore the original light-on-dark values explicitly. */
body.page-light .navbar-mmc .navbar-brand-mmc       { color: #F5F5F0 !important; }
body.page-light .navbar-mmc .navbar-brand-mmc span  { color: #E8A020 !important; }
body.page-light .navbar-mmc .navbar-nav .nav-link   { color: #9A9A8A !important; }
body.page-light .navbar-mmc .navbar-nav .nav-link:hover,
body.page-light .navbar-mmc .navbar-nav .nav-link.active { color: #E8A020 !important; }
body.page-light .navbar-mmc .lang-toggle-btn {
  color: rgba(245,245,240,0.85) !important;
  background: rgba(245,245,240,0.08) !important;
  border-color: rgba(245,245,240,0.18) !important;
}

/* Mobile menu hamburger icon */
body.page-light .navbar-mmc .btn[data-bs-toggle="offcanvas"] { color: #E8A020 !important; }

/* WhatsApp button — always white text, regardless of parent colour cascade */
.btn-whatsapp,
.btn-whatsapp:hover,
.btn-whatsapp:focus,
.btn-whatsapp:active  { color: #fff !important; }
.btn-whatsapp i.bi    { color: inherit !important; }

/* Floating WhatsApp widget */
.whatsapp-float a,
.whatsapp-float a:hover { color: #fff !important; }
.whatsapp-float a i     { color: #fff !important; }

/* btn-outline-primary hover — --mmc-dark is #FAFAF8 in light mode
   = near-white text on gold background = invisible on hover.
   Force explicit near-black. */
.btn-outline-primary:hover,
.btn-outline-primary:active { color: #111 !important; }

/* Override body.page-light a specificity [0,1,2] for button links [0,2,0] */
body.page-light .btn-primary                  { color: #fff !important; }
body.page-light .btn-outline-primary          { color: #E8A020 !important; border-color: #E8A020 !important; }
body.page-light .btn-outline-primary:hover,
body.page-light .btn-outline-primary:active   { background: #E8A020 !important; color: #111 !important; }

/* Course card text — ensure dark on white card */
body.page-light .course-card h3,
body.page-light .course-card .h4,
body.page-light .course-card .h5             { color: #1A1A1A !important; }

/* Calc notes — reinforce (already set above but add !important for safety) */
body.page-light .calc-note-item              { color: #3A3A3A !important; }
body.page-light .calc-note-item strong       { color: #1A1A1A !important; }

/* ============================================================
   BATCH 2 — New Features
   ============================================================ */

/* --- Course Badge fix (removed inline color, now CSS-controlled) --- */
.course-badge { color: var(--mmc-gold); }
body.page-light .course-badge {
  background: rgba(160,100,0,0.13) !important;
  color: #7A4800 !important;
  border: 1px solid rgba(160,100,0,0.2);
}
/* Fast Track name — keep gradient, ensure it's visible */
.course-name-fast-track { -webkit-text-fill-color: transparent !important; }
body.page-light .course-name-fast-track { filter: none; }

/* --- ₹ Currency Sign Alignment --- */
.consult-currency {
  font-size: 1.75rem;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  line-height: 1.4;
  margin-right: 0.04em;
}

/* --- 3D Animated Section Headings --- */
.section-h2-3d {
  font-weight: 900 !important;
  color: var(--mmc-gold) !important;
  -webkit-text-fill-color: initial !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  text-shadow:
    1px 1px 0 rgba(192,122,16,0.75),
    2px 2px 0 rgba(160,100,10,0.55),
    3px 3px 0 rgba(128,80,8,0.35),
    4px 4px 0 rgba(96,60,6,0.18),
    0 8px 15px rgba(232,160,32,0.25);
  animation: h2-3d-float 5s ease-in-out infinite;
  display: inline-block;
}
@keyframes h2-3d-float {
  0%,100% {
    text-shadow:
      1px 1px 0 rgba(192,122,16,0.75), 2px 2px 0 rgba(160,100,10,0.55),
      3px 3px 0 rgba(128,80,8,0.35), 4px 4px 0 rgba(96,60,6,0.18),
      0 8px 15px rgba(232,160,32,0.25);
    transform: translateY(0);
  }
  50% {
    text-shadow:
      2px 2px 0 rgba(192,122,16,0.9), 4px 4px 0 rgba(160,100,10,0.7),
      6px 6px 0 rgba(128,80,8,0.5), 8px 8px 0 rgba(96,60,6,0.3),
      0 15px 25px rgba(232,160,32,0.45);
    transform: translateY(-3px);
  }
}

/* Live bonus title — add glow animation (keeps existing gradient) */
.live-bonus-title { animation: live-title-glow 4s ease-in-out infinite; }
@keyframes live-title-glow {
  0%,100% { filter: drop-shadow(0 2px 8px rgba(232,160,32,0.2)); }
  50%     { filter: drop-shadow(0 5px 16px rgba(232,160,32,0.55)) drop-shadow(0 8px 20px rgba(240,112,32,0.2)); }
}

/* --- Consult Amount animated 3D --- */
.consult-amount {
  text-shadow:
    1px 1px 0 rgba(192,122,16,0.7),
    2px 2px 0 rgba(160,100,10,0.5),
    3px 3px 0 rgba(128,80,8,0.3),
    0 0 20px rgba(232,160,32,0.3);
  animation: consult-3d-pulse 3s ease-in-out infinite;
}
@keyframes consult-3d-pulse {
  0%,100% {
    text-shadow:
      1px 1px 0 rgba(192,122,16,0.7), 2px 2px 0 rgba(160,100,10,0.5),
      3px 3px 0 rgba(128,80,8,0.3), 0 0 20px rgba(232,160,32,0.3);
  }
  50% {
    text-shadow:
      2px 2px 0 rgba(192,122,16,0.85), 3px 3px 0 rgba(160,100,10,0.65),
      5px 5px 0 rgba(128,80,8,0.4), 0 0 35px rgba(232,160,32,0.55);
  }
}
.consult-no-free { animation: no-free-flash 4s ease-in-out infinite; }
@keyframes no-free-flash {
  0%,100% { box-shadow: 0 0 0 0 rgba(232,80,80,0); }
  50%     { box-shadow: 0 0 0 5px rgba(232,80,80,0.12); }
}

/* --- LIVE Phrase (clean readable) --- */
.bonus-live-3d-phrase {
  font-size: 0.98rem; font-weight: 800; line-height: 1.4;
  color: #25D366; margin-top: 0.4rem;
  text-shadow: 0 1px 6px rgba(37,211,102,0.3);
}
.bonus-live-3d-phrase span { color: var(--mmc-gold); }

/* --- Modern Rule Card (New Gen) --- */
.rule-card {
  position: relative; border-radius: 16px; padding: 1.1rem 1.2rem;
  background: rgba(10,8,5,0.85);
  overflow: hidden;
  animation: rule-shadow-pulse 3s ease-in-out infinite;
}
.rule-card::before {
  content: ''; position: absolute; inset: 0; border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #F07020 0%, #E8A020 35%, #25D366 65%, #F07020 100%);
  background-size: 300% 300%;
  animation: rule-border-rotate 5s linear infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
}
@keyframes rule-border-rotate {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes rule-shadow-pulse {
  0%,100% { box-shadow: 0 0 10px rgba(240,112,32,0.15), 0 4px 24px rgba(0,0,0,0.3); }
  50%      { box-shadow: 0 0 24px rgba(240,112,32,0.35), 0 4px 32px rgba(0,0,0,0.4); }
}
.rule-card::after {
  content: ''; position: absolute; top: -40%; right: -10%;
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(240,112,32,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.rule-card-header {
  display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.4rem;
}
.rule-card-icon {
  font-size: 0.95rem; color: #F07020;
  animation: lightning-flash 2s ease-in-out infinite;
}
@keyframes lightning-flash {
  0%,100% { opacity: 1; transform: scale(1); }
  45%      { opacity: 0.5; transform: scale(0.9); }
  50%      { opacity: 1; transform: scale(1.3); }
  55%      { opacity: 0.5; transform: scale(0.9); }
}
.rule-card-badge {
  font-size: 0.6rem; font-weight: 800; letter-spacing: 0.12em;
  background: rgba(240,112,32,0.15); border: 1px solid rgba(240,112,32,0.5);
  color: #F07020; border-radius: 50px; padding: 0.1rem 0.6rem; text-transform: uppercase;
}
.rule-card-title {
  font-size: 1.0rem; font-weight: 700; color: var(--mmc-text-primary); margin-bottom: 0.9rem;
}
.rule-card-num-row {
  display: flex; align-items: center; gap: 1rem; margin-bottom: 0.9rem;
}
.rule-card-big-num {
  font-size: 3.4rem; font-weight: 900; line-height: 1; flex-shrink: 0;
  background: linear-gradient(135deg, #F07020 0%, #FFD056 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 10px rgba(240,112,32,0.6));
  animation: num-glow 3s ease-in-out infinite;
}
@keyframes num-glow {
  0%,100% { filter: drop-shadow(0 2px 10px rgba(240,112,32,0.5)); }
  50%      { filter: drop-shadow(0 2px 20px rgba(240,112,32,0.9)); }
}
.rule-card-unit {
  font-size: 0.95rem; font-weight: 700; color: var(--mmc-text-primary);
}
.rule-card-desc {
  font-size: 0.75rem; color: var(--mmc-text-muted); margin-top: 0.15rem; line-height: 1.3;
}
.rule-card-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(240,112,32,0.3), rgba(37,211,102,0.3), transparent);
  margin-bottom: 0.8rem;
}
.rule-card-unlock {
  background: rgba(37,211,102,0.07); border: 1px solid rgba(37,211,102,0.2);
  border-radius: 10px; padding: 0.55rem 0.75rem;
  font-size: 0.8rem; color: rgba(255,255,255,0.8);
  display: flex; align-items: center; gap: 0.5rem; line-height: 1.35;
}
.rule-card-lock {
  color: #25D366; font-size: 0.9rem; flex-shrink: 0;
  animation: lock-shake 3s ease-in-out infinite;
}
@keyframes lock-shake {
  0%,100% { transform: rotate(0); }
  85%      { transform: rotate(0); }
  88%      { transform: rotate(-12deg); }
  92%      { transform: rotate(12deg); }
  96%      { transform: rotate(-6deg); }
}

/* --- Hero Save Range --- */
.hero-save-range { margin: 0.2rem 0 0.1rem; }
.hero-save-usd {
  font-size: 1.55rem; font-weight: 900; line-height: 1.1;
  background: linear-gradient(90deg, #E8A020 0%, #FFD056 50%, #E8A020 100%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 4px rgba(232,160,32,0.4));
  animation: b5-h2-shimmer 4s linear infinite;
}
.hero-save-inr {
  font-size: 0.82rem; font-weight: 600; color: #25D366; margin-top: 0.1rem;
}

/* --- Hero Banner Links --- */
.hero-banner-links { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.hero-banner-link {
  display: inline-flex; align-items: center; gap: 0.45rem;
  background: linear-gradient(135deg, rgba(240,112,32,0.1), rgba(232,160,32,0.07));
  border: 1px solid rgba(240,112,32,0.45);
  border-radius: 50px; padding: 0.42rem 0.9rem;
  font-size: 0.8rem; font-weight: 600; color: #F07020;
  text-decoration: none; transition: transform 0.18s, box-shadow 0.18s;
  animation: banner-link-glow 3s ease-in-out infinite;
}
.hero-banner-link:hover {
  transform: translateY(-2px); text-decoration: none; color: #F07020;
  box-shadow: 0 4px 18px rgba(240,112,32,0.35);
}
.hero-banner-link-2 {
  background: linear-gradient(135deg, rgba(37,211,102,0.1), rgba(18,140,126,0.06));
  border-color: rgba(37,211,102,0.4); color: #25D366;
  animation-delay: 0.6s;
}
.hero-banner-link-2:hover { box-shadow: 0 4px 18px rgba(37,211,102,0.3); color: #25D366; }
.hero-banner-cta {
  background: rgba(255,255,255,0.09); border-radius: 50px;
  padding: 0.08rem 0.55rem; font-size: 0.72rem; font-weight: 700; white-space: nowrap;
}
@keyframes banner-link-glow {
  0%,100% { box-shadow: 0 0 0 0 rgba(240,112,32,0); }
  50%      { box-shadow: 0 0 12px rgba(240,112,32,0.2); }
}

/* --- WhatsApp Course Selector Modal --- */
.wa-modal-overlay {
  position: fixed; inset: 0; z-index: 10500;
  background: rgba(0,0,0,0.65); backdrop-filter: blur(4px);
  display: none; align-items: center; justify-content: center; padding: 1rem;
}
.wa-modal-overlay.active { display: flex; animation: wa-modal-in 0.22s ease; }
@keyframes wa-modal-in { from { opacity: 0; transform: scale(0.93); } to { opacity: 1; transform: scale(1); } }
.wa-modal-box {
  background: var(--mmc-dark-card); border: 1px solid var(--mmc-glass-border);
  border-radius: var(--mmc-radius-lg); width: 100%; max-width: 440px;
  overflow: hidden; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.wa-modal-x {
  position: absolute; top: 0.75rem; right: 0.9rem;
  background: none; border: none; font-size: 1.5rem; line-height: 1;
  color: var(--mmc-text-muted); cursor: pointer; padding: 0 0.2rem; z-index: 2;
}
.wa-modal-x:hover { color: var(--mmc-text-primary); }
.wa-modal-head {
  display: flex; align-items: center; gap: 1rem;
  background: linear-gradient(135deg, rgba(37,211,102,0.12), rgba(18,140,126,0.05));
  border-bottom: 1px solid rgba(37,211,102,0.2);
  padding: 1.2rem 1.4rem;
}
.wa-modal-icon {
  width: 48px; height: 48px;
  background: rgba(37,211,102,0.15); border: 1.5px solid rgba(37,211,102,0.4);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: #25D366; flex-shrink: 0;
}
.wa-modal-title { font-size: 1.0rem; font-weight: 700; color: var(--mmc-text-primary); }
.wa-modal-sub   { font-size: 0.78rem; color: var(--mmc-text-muted); margin-top: 0.1rem; }
.wa-modal-courses { padding: 0.75rem; display: flex; flex-direction: column; gap: 0.4rem; }
.wa-course-btn {
  display: flex; align-items: center; gap: 0.75rem;
  background: rgba(255,255,255,0.03); border: 1px solid var(--mmc-glass-border);
  border-radius: 10px; padding: 0.75rem 1rem;
  color: var(--mmc-text-primary); cursor: pointer; text-align: left; width: 100%;
  transition: background 0.18s, border-color 0.18s;
}
.wa-course-btn:hover { background: rgba(37,211,102,0.08); border-color: rgba(37,211,102,0.3); }
.wa-course-price {
  min-width: 56px; font-size: 0.82rem; font-weight: 800; color: var(--mmc-gold);
  background: rgba(232,160,32,0.1); border-radius: 6px; padding: 0.2rem 0.5rem;
  text-align: center; flex-shrink: 0;
}
.wa-course-name  { font-size: 0.88rem; font-weight: 500; flex: 1; }
.wa-course-btn .bi-arrow-right { color: var(--mmc-text-muted); font-size: 0.85rem; }
.wa-course-general .wa-course-price { background: rgba(255,255,255,0.05); color: var(--mmc-text-muted); font-size: 1rem; }
.wa-modal-num {
  padding: 0.85rem 1.4rem; border-top: 1px solid var(--mmc-glass-border);
  font-size: 0.78rem; color: var(--mmc-text-muted); text-align: center; letter-spacing: 0.03em;
}
body.page-light .wa-modal-box          { background: #fff; border-color: rgba(0,0,0,0.1); }
body.page-light .wa-course-btn         { background: rgba(0,0,0,0.03); border-color: rgba(0,0,0,0.1); color: #1A1A1A; }
body.page-light .wa-course-btn:hover   { background: rgba(37,211,102,0.08); border-color: rgba(37,211,102,0.3); }
body.page-light .wa-modal-title        { color: #1A1A1A; }
body.page-light .wa-modal-num          { color: #5A5A5A; border-color: rgba(0,0,0,0.08); }

/* --- CAPTCHA --- */
.captcha-row { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.captcha-question {
  background: rgba(232,160,32,0.08); border: 1px solid rgba(232,160,32,0.3);
  border-radius: 8px; padding: 0.5rem 1rem;
  font-family: monospace; font-size: 1.1rem; font-weight: 700; color: var(--mmc-gold);
  letter-spacing: 0.08em; white-space: nowrap; flex-shrink: 0; min-width: 120px;
}
.captcha-equals { font-size: 1.3rem; font-weight: 700; color: var(--mmc-text-muted); }
.captcha-input  { max-width: 90px; }
.captcha-error  { font-size: 0.8rem; color: #E84040; margin-top: 0.3rem; }
body.page-light .captcha-question { color: #C47A10; background: rgba(200,120,10,0.1); }

/* --- Payment Proof Step --- */
.payment-step {
  background: rgba(232,160,32,0.05); border: 1px solid rgba(232,160,32,0.2);
  border-radius: 12px; padding: 1.25rem; text-align: left;
}
.payment-step-title { font-size: 0.95rem; font-weight: 700; color: var(--mmc-gold); margin-bottom: 0.4rem; }
.payment-step-sub   { font-size: 0.82rem; color: var(--mmc-text-muted); margin-bottom: 0.9rem; }
.payment-upi-row {
  display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap;
  background: rgba(0,0,0,0.2); border-radius: 8px; padding: 0.5rem 0.75rem;
}
.payment-upi-label { font-size: 0.75rem; color: var(--mmc-text-muted); }
.payment-upi-id    { font-size: 0.9rem; font-weight: 700; color: var(--mmc-text-primary); letter-spacing: 0.03em; flex: 1; }
.payment-copy-btn  { background: none; border: none; color: var(--mmc-gold); cursor: pointer; padding: 0 0.2rem; font-size: 0.85rem; }
.payment-copy-btn:hover { color: var(--mmc-gold-dark); }
body.page-light .payment-step     { background: rgba(232,160,32,0.07); }
body.page-light .payment-upi-row  { background: rgba(0,0,0,0.05); }
body.page-light .payment-upi-id   { color: #1A1A1A; }

/* ============================================================
   BATCH 3 — Next-Gen Navbar · Calculator Colorful · White Course Names · WA Float Fix
   ============================================================ */

/* ---- NEXT-GEN NAVBAR: Glassmorphism + animated gradient border ---- */
.navbar-mmc {
  background: linear-gradient(135deg, rgba(10,10,10,0.94) 0%, rgba(18,12,4,0.97) 100%) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border-bottom: none !important;
  box-shadow:
    0 1px 0 0 rgba(232,160,32,0.3),
    0 6px 40px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
  position: sticky;
  overflow: visible;
}
.navbar-mmc::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 1.5px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(232,160,32,0.5) 15%,
    rgba(240,112,32,0.9) 35%,
    rgba(248,200,60,1) 50%,
    rgba(240,112,32,0.9) 65%,
    rgba(232,160,32,0.5) 85%,
    transparent 100%);
  background-size: 200% auto;
  animation: navbar-gold-flow 4s linear infinite;
  z-index: 2;
}
@keyframes navbar-gold-flow {
  0%   { background-position: 0% center; }
  100% { background-position: 200% center; }
}

/* Nav link underline glow on hover */
.navbar-nav .nav-link { position: relative; overflow: visible; }
.navbar-nav .nav-link::after {
  content: '';
  position: absolute; bottom: -1px; left: 50%; right: 50%;
  height: 2px;
  background: linear-gradient(90deg, var(--mmc-gold), var(--mmc-orange));
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(232,160,32,0.6);
  transition: left 0.3s ease, right 0.3s ease, opacity 0.3s ease;
  opacity: 0;
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { left: 0.4rem; right: 0.4rem; opacity: 1; }

/* Brand name pulse glow */
.navbar-brand-mmc span { animation: brand-gold-pulse 3.5s ease-in-out infinite; }
@keyframes brand-gold-pulse {
  0%,100% { text-shadow: none; }
  50%     { text-shadow: 0 0 14px rgba(232,160,32,0.6), 0 0 28px rgba(232,160,32,0.25); }
}

/* Keep light-mode text overrides intact for new background */
body.page-light .navbar-mmc .navbar-brand-mmc       { color: #F5F5F0 !important; }
body.page-light .navbar-mmc .navbar-brand-mmc span  { color: #E8A020 !important; }
body.page-light .navbar-mmc .navbar-nav .nav-link   { color: #C8C8B8 !important; }
body.page-light .navbar-mmc .navbar-nav .nav-link:hover { color: #E8A020 !important; }

/* ---- WHATSAPP FLOAT: Position fix (always right side) ---- */
.whatsapp-float { left: auto !important; right: 1.5rem; bottom: 1.5rem; }
@media (max-width: 576px) {
  .whatsapp-float { right: 0.75rem; bottom: 0.75rem; }
}
/* Push float above cookie banner when banner is visible */
body:has(#cookie-banner.visible) .whatsapp-float { bottom: 6rem !important; }
@media (max-width: 576px) {
  body:has(#cookie-banner.visible) .whatsapp-float { bottom: 7.5rem !important; }
}
/* Pulsing ring animation on float button */
.whatsapp-float a {
  animation: wa-float-ring 3s ease-in-out infinite;
}
@keyframes wa-float-ring {
  0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,0.5); }
  50%     { box-shadow: 0 4px 20px rgba(37,211,102,0.5), 0 0 0 10px rgba(37,211,102,0.08); }
}

/* ---- FAST TRACK + COMPREHENSIVE COURSE NAME: WHITE text with glow ---- */
.course-name-fast-track {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  text-shadow:
    0 0 18px rgba(240,112,32,0.65),
    1px 1px 0 rgba(192,80,16,0.9),
    2px 2px 0 rgba(160,60,10,0.6) !important;
  animation: fast-white-glow 3s ease-in-out infinite !important;
  filter: none !important;
}
@keyframes fast-white-glow {
  0%,100% {
    text-shadow: 0 0 18px rgba(240,112,32,0.65), 1px 1px 0 rgba(192,80,16,0.9), 2px 2px 0 rgba(160,60,10,0.6);
  }
  50% {
    text-shadow: 0 0 32px rgba(240,112,32,0.9), 1px 1px 0 rgba(192,80,16,1), 2px 2px 0 rgba(160,60,10,0.75), 0 0 55px rgba(232,160,32,0.3);
  }
}
.course-name-comprehensive {
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  text-shadow:
    0 0 18px rgba(232,160,32,0.55),
    1px 1px 0 rgba(192,122,16,0.85),
    2px 2px 0 rgba(160,100,10,0.5) !important;
  animation: comp-white-glow 3.5s ease-in-out infinite;
}
@keyframes comp-white-glow {
  0%,100% {
    text-shadow: 0 0 18px rgba(232,160,32,0.55), 1px 1px 0 rgba(192,122,16,0.85), 2px 2px 0 rgba(160,100,10,0.5);
  }
  50% {
    text-shadow: 0 0 32px rgba(232,160,32,0.85), 2px 2px 0 rgba(192,122,16,1), 3px 3px 0 rgba(160,100,10,0.65), 0 0 50px rgba(232,160,32,0.25);
  }
}
body.page-light .course-name-fast-track { -webkit-text-fill-color: #ffffff !important; color: #ffffff !important; }
body.page-light .course-name-comprehensive { -webkit-text-fill-color: #ffffff !important; color: #ffffff !important; }

/* ---- CALL COST BENEFITS / CALCULATOR: Colorful redesign ---- */
#calculator {
  background: linear-gradient(180deg,
    var(--mmc-dark) 0%,
    rgba(26,16,5,1) 40%,
    var(--mmc-dark) 100%) !important;
  position: relative;
}
#calculator > .container { position: relative; z-index: 1; }
#calculator::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232,160,32,0.14) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 5%  70%, rgba(240,112,32,0.07) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at 95% 30%, rgba(232,160,32,0.07) 0%, transparent 50%);
  pointer-events: none; z-index: 0;
}
.calc-section-eyebrow {
  font-size: 0.82rem !important; letter-spacing: 0.12em !important;
  animation: calc-eyebrow-pulse 3s ease-in-out infinite;
}
@keyframes calc-eyebrow-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(232,160,32,0); }
  50%     { box-shadow: 0 0 14px rgba(232,160,32,0.35); }
}
.calc-stat-num {
  font-size: 1.8rem !important; font-weight: 900 !important;
  animation: stat-gold-pulse 4s ease-in-out infinite;
}
@keyframes stat-gold-pulse {
  0%,100% { filter: drop-shadow(0 0 0 rgba(232,160,32,0)); }
  50%     { filter: drop-shadow(0 0 10px rgba(232,160,32,0.55)); }
}
.calc-stat-item { transition: transform 0.25s ease; }
.calc-stat-item:hover { transform: translateY(-4px); }
.calc-card { border: 1px solid rgba(232,160,32,0.28) !important; }
.calc-card:hover {
  border-color: rgba(232,160,32,0.55) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 30px rgba(232,160,32,0.12) !important;
}
.calc-result-benefit {
  background: linear-gradient(135deg, rgba(232,160,32,0.07), rgba(240,112,32,0.04));
  border-radius: 10px; padding: 0.75rem !important; margin: 0 -0.25rem;
}
.calc-big-usd {
  font-size: clamp(1.2rem, 3vw, 1.5rem) !important; font-weight: 900 !important;
  background: linear-gradient(90deg, #E8A020 0%, #F07020 40%, #F5C842 60%, #E8A020 100%);
  background-size: 250% auto;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  animation: calc-usd-shimmer 3s linear infinite;
}
@keyframes calc-usd-shimmer {
  0%   { background-position: 0% center; }
  100% { background-position: 250% center; }
}
.calc-big-inr { color: var(--mmc-text-muted) !important; font-size: 0.85rem; }
body.page-light #calculator { background: linear-gradient(180deg, #FAFAF8, #F4EEE0, #FAFAF8) !important; }
body.page-light .calc-big-inr { color: #5A5A5A !important; }

/* ---- SECTION H2 3D — boost size ---- */
.section-h2-3d { font-size: clamp(1.9rem, 4.5vw, 2.6rem) !important; letter-spacing: -0.02em; }

/* ---- Payment Methods Block (UPI + USDT TRC20/BEP20) ---- */
.payment-methods-block {
  display: flex; flex-direction: column; gap: 0.5rem;
}
.payment-method-row {
  display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap;
  background: rgba(0,0,0,0.25); border: 1px solid rgba(232,160,32,0.15);
  border-radius: 8px; padding: 0.55rem 0.75rem;
}
.payment-method-badge {
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.06em;
  border-radius: 4px; padding: 0.15rem 0.5rem; white-space: nowrap; flex-shrink: 0;
}
.upi-badge  { background: rgba(232,160,32,0.15); color: var(--mmc-gold); border: 1px solid rgba(232,160,32,0.3); }
.usdt-badge { background: rgba(37,211,102,0.12); color: #25D366; border: 1px solid rgba(37,211,102,0.3); }
.bep-badge  { background: rgba(240,180,32,0.1);  color: #F5C842; border: 1px solid rgba(240,180,32,0.3); }
.payment-method-value {
  font-size: 0.82rem; font-weight: 600; color: var(--mmc-text-primary);
  letter-spacing: 0.02em; flex: 1; word-break: break-all;
}
body.page-light .payment-method-row  { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.1); }
body.page-light .payment-method-value { color: #1A1A1A; }

/* ============================================================
   BATCH 5 — NEXT GENERATION: ANIMATIONS + REDESIGN
   ============================================================ */

/* ---- 1. SCROLL REVEAL SYSTEM ---- */
.reveal {
  opacity: 0;
  transform: translateY(44px);
  transition: opacity 0.85s cubic-bezier(0.16,1,0.3,1), transform 0.85s cubic-bezier(0.16,1,0.3,1);
}
.reveal.is-visible { opacity: 1; transform: none; }

.reveal-stagger > * {
  opacity: 0;
  transform: translateY(32px) scale(0.97);
  transition: opacity 0.65s cubic-bezier(0.16,1,0.3,1), transform 0.65s cubic-bezier(0.16,1,0.3,1);
}
.reveal-stagger.is-visible > * { opacity: 1; transform: none; }
.reveal-stagger.is-visible > *:nth-child(1)  { transition-delay: 0.05s }
.reveal-stagger.is-visible > *:nth-child(2)  { transition-delay: 0.14s }
.reveal-stagger.is-visible > *:nth-child(3)  { transition-delay: 0.23s }
.reveal-stagger.is-visible > *:nth-child(4)  { transition-delay: 0.32s }
.reveal-stagger.is-visible > *:nth-child(5)  { transition-delay: 0.41s }
.reveal-stagger.is-visible > *:nth-child(6)  { transition-delay: 0.50s }
.reveal-stagger.is-visible > *:nth-child(7)  { transition-delay: 0.59s }
.reveal-stagger.is-visible > *:nth-child(8)  { transition-delay: 0.68s }

/* Individual card anim */
.anim-card {
  opacity: 0;
  transform: translateY(28px) scale(0.97);
  transition: opacity 0.6s cubic-bezier(0.16,1,0.3,1), transform 0.6s cubic-bezier(0.16,1,0.3,1);
}
.anim-card.is-visible { opacity: 1; transform: none; }

/* ---- 2. SECTION H2: 3D GOLD SHIMMER ---- */
.section-h2-3d {
  font-size: clamp(2rem, 5vw, 2.9rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.1 !important;
  background: linear-gradient(90deg,
    #A0600A 0%, #E8A020 15%, #F5C842 30%,
    #FFF8D0 45%, #F5C842 60%, #E8A020 75%, #A0600A 100%);
  background-size: 300% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: b5-h2-shimmer 7s linear infinite;
  filter:
    drop-shadow(0 2px 4px rgba(0,0,0,0.9))
    drop-shadow(0 0 24px rgba(232,160,32,0.25));
}
@keyframes b5-h2-shimmer {
  0%   { background-position: 0%   center; }
  100% { background-position: 300% center; }
}
body.page-light .section-h2-3d {
  background: linear-gradient(90deg,
    #8A5208 0%, #C47A10 20%, #E8A020 40%,
    #C47A10 60%, #8A5208 80%, #C47A10 100%);
  background-size: 300% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: b5-h2-shimmer 7s linear infinite;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3));
}

/* ---- 3. HERO: orb + title shimmer ---- */
#hero { position: relative; overflow: hidden; }
#hero::before {
  content: '';
  position: absolute;
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,160,32,0.07) 0%, transparent 65%);
  top: -200px; left: -200px;
  animation: b5-orb-drift 18s ease-in-out infinite;
  pointer-events: none; z-index: 0;
}
@keyframes b5-orb-drift {
  0%,100% { transform: translate(0,0) scale(1); }
  33%     { transform: translate(80px,50px) scale(1.2); }
  66%     { transform: translate(-40px,-30px) scale(0.85); }
}
.hero-title .text-gradient {
  background: linear-gradient(90deg,
    #E8A020 0%, #F5C842 25%, #FFF0A0 50%, #F5C842 75%, #E8A020 100%);
  background-size: 300% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: b5-hero-shimmer 5s linear infinite;
  filter: drop-shadow(0 0 32px rgba(232,160,32,0.4));
}
@keyframes b5-hero-shimmer {
  0%   { background-position: 0%   center; }
  100% { background-position: 300% center; }
}

/* ---- 4. SECTION LABEL: sweep ---- */
.section-label { position: relative; overflow: hidden; }
.section-label::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: translateX(-120%);
  animation: b5-label-sweep 4.5s ease-in-out infinite;
}
@keyframes b5-label-sweep {
  0%,100% { transform: translateX(-120%); }
  40%     { transform: translateX(120%); }
}

/* ---- 5. COURSE CARDS: glassmorphism hover ---- */
.course-card {
  position: relative; overflow: hidden;
  transition:
    transform 0.45s cubic-bezier(0.16,1,0.3,1),
    box-shadow 0.45s ease,
    border-color 0.45s ease !important;
  will-change: transform;
}
.course-card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(232,160,32,0.04) 0%, transparent 60%);
  opacity: 0; transition: opacity 0.4s ease; pointer-events: none;
}
.course-card:hover::before { opacity: 1; }
.course-card:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,0.65), 0 0 50px rgba(232,160,32,0.14) !important;
  border-color: rgba(232,160,32,0.55) !important;
}
.course-card.highlighted {
  animation: b5-highlighted-pulse 4s ease-in-out infinite;
}
@keyframes b5-highlighted-pulse {
  0%,100% { box-shadow: 0 0 0 1px rgba(232,160,32,0.3), 0 12px 40px rgba(0,0,0,0.4); }
  50%     { box-shadow: 0 0 0 2px rgba(232,160,32,0.6), 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(232,160,32,0.12); }
}

/* Course price: shimmer */
.course-price {
  background: linear-gradient(90deg, #C47A10 0%, #E8A020 30%, #F5C842 50%, #E8A020 70%, #C47A10 100%);
  background-size: 250% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: b5-price-shimmer 4s linear infinite;
  filter: drop-shadow(0 0 8px rgba(232,160,32,0.25));
}
@keyframes b5-price-shimmer {
  0%   { background-position: 0%   center; }
  100% { background-position: 250% center; }
}

/* ---- 6. FAST TRACK + COMPREHENSIVE: max specificity white ---- */
.course-card h3.course-name-fast-track,
.course-card .h5.course-name-fast-track,
h3.h5.course-name-fast-track,
#courses-grid .course-name-fast-track {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  text-shadow:
    0 0 20px rgba(240,112,32,0.9),
    1px 1px 0 #C05010,
    2px 2px 0 #903810,
    3px 3px 8px rgba(0,0,0,0.6) !important;
  filter: none !important;
  animation: fast-white-glow 3s ease-in-out infinite !important;
}
.course-card h3.course-name-comprehensive,
.course-card .h5.course-name-comprehensive,
h3.h5.course-name-comprehensive,
#courses-grid .course-name-comprehensive {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  text-shadow:
    0 0 20px rgba(232,160,32,0.9),
    1px 1px 0 #C07A10,
    2px 2px 0 #906410,
    3px 3px 8px rgba(0,0,0,0.6) !important;
  filter: none !important;
  animation: comp-white-glow 3.5s ease-in-out infinite !important;
}

/* ---- 7. CALCULATOR: Next-gen visual ---- */
.calc-stat-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 1rem; margin: 2rem 0 !important;
}
.calc-stat-item {
  background: linear-gradient(135deg, rgba(232,160,32,0.07) 0%, rgba(26,16,5,0.6) 100%) !important;
  border: 1px solid rgba(232,160,32,0.2) !important;
  border-radius: 16px !important;
  padding: 1.1rem 0.75rem !important;
  text-align: center; position: relative; overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  cursor: default;
}
.calc-stat-item::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(232,160,32,0.8), transparent);
  transform: scaleX(0); transition: transform 0.4s ease;
}
.calc-stat-item:hover::after { transform: scaleX(1); }
.calc-stat-item:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(232,160,32,0.5) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5), 0 0 25px rgba(232,160,32,0.12) !important;
}
.calc-stat-num {
  font-size: 1.75rem !important; font-weight: 900 !important; line-height: 1.1;
  background: linear-gradient(135deg, #E8A020, #F5C842) !important;
  -webkit-background-clip: text; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 8px rgba(232,160,32,0.4)) !important;
  animation: none !important;
}
.calc-stat-label {
  font-size: 0.72rem !important; color: var(--mmc-text-muted) !important;
  margin-top: 0.3rem !important; letter-spacing: 0.02em !important; line-height: 1.3 !important;
}

.calc-rate-banner {
  background: linear-gradient(135deg, rgba(232,160,32,0.06), rgba(26,16,5,0.5)) !important;
  border: 1px solid rgba(232,160,32,0.2) !important;
  border-radius: 14px !important; padding: 1rem 1.25rem !important;
  position: relative; overflow: hidden;
}
.calc-rate-banner::before {
  content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, #E8A020, #F07020);
  border-radius: 3px 0 0 3px;
}

.calc-card {
  background: linear-gradient(145deg, rgba(30,20,8,0.9) 0%, rgba(20,14,4,0.95) 100%) !important;
  border: 1px solid rgba(232,160,32,0.25) !important;
  border-radius: 20px !important;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  position: relative;
}
.calc-card::before {
  content: '';
  position: absolute; top: -1px; left: 20%; right: 20%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232,160,32,0.6), transparent);
}
.calc-card:hover {
  border-color: rgba(232,160,32,0.5) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.6), 0 0 40px rgba(232,160,32,0.1) !important;
}
.calc-card-header {
  background: linear-gradient(135deg, rgba(232,160,32,0.1), rgba(26,16,5,0.4)) !important;
  border-bottom: 1px solid rgba(232,160,32,0.15) !important;
  padding: 1.25rem 1.5rem !important;
}
.calc-card-num {
  width: 2.4rem !important; height: 2.4rem !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #E8A020, #F07020) !important;
  font-size: 1.1rem !important; font-weight: 900 !important;
  box-shadow: 0 4px 16px rgba(232,160,32,0.4) !important;
}
.calc-card-title { font-size: 1rem !important; font-weight: 700 !important; color: var(--mmc-text-primary) !important; line-height: 1.3 !important; }
.calc-card-sub   { font-size: 0.8rem !important; color: var(--mmc-text-muted) !important; margin-top: 0.2rem !important; line-height: 1.4 !important; }

.calc-input-row { margin-bottom: 1.1rem !important; }
.calc-input-row label {
  font-size: 0.82rem !important; color: var(--mmc-gold) !important;
  font-weight: 600 !important; margin-bottom: 0.4rem !important;
  display: block !important; letter-spacing: 0.02em !important;
}
.calc-input-wrap {
  display: flex; align-items: center;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(232,160,32,0.2) !important;
  border-radius: 10px !important; overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.calc-input-wrap:focus-within {
  border-color: rgba(232,160,32,0.6) !important;
  box-shadow: 0 0 0 3px rgba(232,160,32,0.1) !important;
}
.calc-input-wrap input {
  background: transparent !important; border: none !important;
  color: var(--mmc-text-primary) !important;
  font-size: 1rem !important; font-weight: 700 !important;
  padding: 0.65rem 0.9rem !important; flex: 1; outline: none !important; box-shadow: none !important;
}
.calc-input-unit {
  font-size: 0.75rem !important; color: var(--mmc-text-muted) !important;
  padding: 0 0.9rem !important; white-space: nowrap;
  border-left: 1px solid rgba(232,160,32,0.12) !important;
}
.calc-input-hint { font-size: 0.75rem !important; color: var(--mmc-text-muted) !important; margin-top: 0.4rem !important; }

.calc-results { padding: 1.25rem 1.5rem !important; }
.calc-result-row {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 0.75rem; padding: 0.65rem 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  transition: background 0.25s ease; border-radius: 8px;
}
.calc-result-row:last-child { border-bottom: none !important; }
.calc-result-row:hover { background: rgba(232,160,32,0.03); padding-left: 6px !important; }
.calc-result-label { font-size: 0.8rem !important; color: var(--mmc-text-muted) !important; flex: 1; line-height: 1.4; }
.calc-result-range {
  font-size: 0.88rem !important; font-weight: 700 !important;
  text-align: right; min-width: 140px; line-height: 1.4;
}
.calc-result-range.red   { color: #FF7070 !important; }
.calc-result-range.green { color: #25D366 !important; }
.calc-result-range span  { display: block; font-size: 0.72rem !important; font-weight: 400 !important; opacity: 0.8; }
.calc-result-divider {
  height: 1px; margin: 0.4rem 0 !important;
  background: linear-gradient(90deg, transparent, rgba(232,160,32,0.3), transparent) !important;
}
.calc-result-benefit {
  background: linear-gradient(135deg, rgba(232,160,32,0.08), rgba(240,112,32,0.04)) !important;
  border: 1px solid rgba(232,160,32,0.2) !important;
  border-radius: 12px !important;
  padding: 0.9rem 1rem !important; margin: 0.4rem 0 0 !important;
}
.calc-result-big { text-align: right; }
.calc-big-usd {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem) !important; font-weight: 900 !important;
  background: linear-gradient(90deg, #E8A020, #F5C842, #F07020, #E8A020) !important;
  background-size: 300% auto !important;
  -webkit-background-clip: text; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: calc-usd-shimmer 3s linear infinite !important; display: block;
}
.calc-big-inr { color: var(--mmc-text-muted) !important; font-size: 0.78rem !important; }

.calc-fixed-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1rem !important; }
.calc-fixed-item {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 10px !important; padding: 0.65rem 0.75rem !important;
}
.calc-fixed-label { font-size: 0.7rem !important; color: var(--mmc-text-muted) !important; margin-bottom: 0.2rem !important; letter-spacing: 0.03em !important; }
.calc-fixed-val-red  { font-size: 0.82rem !important; font-weight: 700 !important; color: #FF7070 !important; line-height: 1.4; }
.calc-fixed-val-green{ font-size: 0.82rem !important; font-weight: 700 !important; color: #25D366 !important; line-height: 1.4; }
.calc-fixed-val-red  span,.calc-fixed-val-green span { display:block; font-size:0.68rem !important; font-weight:400 !important; opacity:0.8; }

/* ---- 8. BUTTONS: Shimmer on hover ---- */
.btn-primary { position: relative; overflow: hidden; }
.btn-primary::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.18) 50%, transparent 100%);
  transform: translateX(-110%); transition: transform 0.5s ease;
}
.btn-primary:hover::after { transform: translateX(110%); }

/* ---- 9. BONUS + GLASS CARDS hover ---- */
.bonus-topic-card {
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  position: relative; overflow: hidden;
}
.bonus-topic-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(232,160,32,0.4) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 30px rgba(232,160,32,0.08) !important;
}
.glass-card {
  position: relative; overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
}
.glass-card:hover { transform: translateY(-6px) !important; }

/* Benefit rows */
.benefit-row {
  transition: all 0.3s ease !important; border-radius: 10px !important;
}
.benefit-row:hover {
  background: rgba(232,160,32,0.05) !important;
  transform: translateX(6px) !important;
}

/* ---- 10. BACKGROUND SECTION ORBS ---- */
#courses { position: relative; overflow: hidden; }
#courses::after {
  content: '';
  position: absolute;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,160,32,0.03) 0%, transparent 70%);
  bottom: -150px; right: -150px;
  animation: b5-bg-orb 20s ease-in-out infinite;
  pointer-events: none; z-index: 0;
}
#courses .container { position: relative; z-index: 1; }
@keyframes b5-bg-orb {
  0%,100% { transform: scale(1) translate(0,0); }
  50%     { transform: scale(1.3) translate(-60px,-40px); }
}

/* ---- 11. HERO STAT NUMS ---- */
.hero-stat-num {
  background: linear-gradient(135deg, #E8A020, #F5C842) !important;
  -webkit-background-clip: text; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 12px rgba(232,160,32,0.4)) !important;
}

/* ---- 12. LIGHT MODE overrides calc ---- */
body.page-light .calc-card {
  background: linear-gradient(145deg, #FFFFFF 0%, #FBF7F0 100%) !important;
  border-color: rgba(196,122,16,0.2) !important;
}
body.page-light .calc-card-header { background: linear-gradient(135deg, rgba(232,160,32,0.07), #FBF5EE) !important; }
body.page-light .calc-fixed-item  { background: rgba(0,0,0,0.02) !important; border-color: rgba(0,0,0,0.07) !important; }
body.page-light .calc-input-wrap  { background: rgba(0,0,0,0.025) !important; border-color: rgba(196,122,16,0.2) !important; }
body.page-light .calc-input-wrap input { color: #1A1A1A !important; }
body.page-light .calc-result-benefit { background: linear-gradient(135deg, rgba(232,160,32,0.07), rgba(240,112,32,0.03)) !important; }
body.page-light .calc-stat-item {
  background: linear-gradient(135deg, rgba(232,160,32,0.06), #FBF7F0) !important;
  border-color: rgba(196,122,16,0.15) !important;
}
body.page-light .calc-stat-num {
  background: linear-gradient(135deg, #C47A10, #E8A020) !important;
  -webkit-background-clip: text; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: none !important;
}

/* ── FAST TRACK card: dark orange background so white title is visible ── */
.course-card:has(.course-name-fast-track) {
  background: linear-gradient(145deg, #1C0A00, #3A1500, #1C0A00) !important;
  border: 1.5px solid rgba(240,112,32,0.5) !important;
  box-shadow: 0 0 32px rgba(240,112,32,0.15), 0 8px 32px rgba(0,0,0,0.5) !important;
}
.course-card:has(.course-name-fast-track) .course-price,
.course-card:has(.course-name-fast-track) .price-per,
.course-card:has(.course-name-fast-track) .course-desc,
.course-card:has(.course-name-fast-track) p,
.course-card:has(.course-name-fast-track) li,
.course-card:has(.course-name-fast-track) .course-features li {
  color: rgba(255,255,255,0.85) !important;
}
.course-card:has(.course-name-fast-track) .price-currency,
.course-card:has(.course-name-fast-track) .course-price > span:first-child {
  color: #F07020 !important;
  -webkit-text-fill-color: #F07020 !important;
}
.course-card:has(.course-name-fast-track) .suitable-label { color: #F5C842 !important; }
.course-card:has(.course-name-fast-track) .suitable-box { background: rgba(240,112,32,0.12) !important; border-color: rgba(240,112,32,0.3) !important; }
.course-card:has(.course-name-fast-track) .bi-check-circle-fill { color: #F07020 !important; }

/* ── MOST COMPREHENSIVE card: dark gold background ── */
.course-card:has(.course-name-comprehensive) {
  background: linear-gradient(145deg, #0D0C00, #1E1900, #0D0C00) !important;
  border: 1.5px solid rgba(232,160,32,0.6) !important;
  box-shadow: 0 0 32px rgba(232,160,32,0.2), 0 8px 32px rgba(0,0,0,0.5) !important;
}
.course-card:has(.course-name-comprehensive) .course-price,
.course-card:has(.course-name-comprehensive) .price-per,
.course-card:has(.course-name-comprehensive) .course-desc,
.course-card:has(.course-name-comprehensive) p,
.course-card:has(.course-name-comprehensive) li,
.course-card:has(.course-name-comprehensive) .course-features li {
  color: rgba(255,255,255,0.85) !important;
}
.course-card:has(.course-name-comprehensive) .price-currency,
.course-card:has(.course-name-comprehensive) .course-price > span:first-child {
  color: #E8A020 !important;
  -webkit-text-fill-color: #E8A020 !important;
}
.course-card:has(.course-name-comprehensive) .suitable-label { color: #F5C842 !important; }
.course-card:has(.course-name-comprehensive) .suitable-box { background: rgba(232,160,32,0.12) !important; border-color: rgba(232,160,32,0.3) !important; }
.course-card:has(.course-name-comprehensive) .bi-check-circle-fill { color: #E8A020 !important; }
