/* =========================================================
   TRUE ORGANICS JUICE – Business Plan Stylesheet
   business.css (no inline/internal CSS)
   ========================================================= */

/* ─── BUSINESS PAGE BODY OVERRIDE ───────────────────────── */
.business-page {
  background: #0b0f14;
  color: #e2e8f0;
}

.business-page #site-header { background: transparent; }
.business-page #site-header.scrolled .navbar {
  background: rgba(11, 15, 20, 0.97);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 4px 32px rgba(0,0,0,.5);
}

/* ─── HERO SECTION ───────────────────────────────────────── */
.biz-hero {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 80px;
  background: linear-gradient(135deg, #060d08 0%, #0f2518 35%, #1a3d26 60%, #0d1f2d 100%);
}

.biz-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.biz-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
}

.biz-orb-1 {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #2d8a47, transparent 70%);
  top: -150px;
  right: -100px;
  animation: orb-float 10s ease-in-out infinite;
}

.biz-orb-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #e86019, transparent 70%);
  bottom: -100px;
  left: 10%;
  opacity: 0.2;
  animation: orb-float 14s ease-in-out infinite reverse;
}

.biz-orb-3 {
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, #c9961a, transparent 70%);
  top: 40%;
  left: 40%;
  opacity: 0.15;
  animation: orb-float 8s ease-in-out infinite;
}

.biz-hero-pattern {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(45,138,71,0.08) 1px, transparent 1px);
  background-size: 40px 40px;
}

@keyframes orb-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%       { transform: translate(20px, -30px) scale(1.05); }
  66%       { transform: translate(-15px, 20px) scale(0.95); }
}

.biz-hero-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-block: clamp(3rem, 8vh, 5rem);
  position: relative;
  z-index: 1;
}

.biz-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(45,138,71,.18);
  border: 1px solid rgba(45,138,71,.4);
  color: #4caf72;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
}

.biz-hero-content h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  font-weight: 900;
  line-height: 1.1;
  color: #ffffff;
  margin-bottom: 1.25rem;
}

.biz-hero-accent {
  display: block;
  background: linear-gradient(135deg, #f0c040, #e86019);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.biz-hero-sub {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  color: rgba(255,255,255,.75);
  line-height: 1.75;
  max-width: 520px;
  margin-bottom: 1.75rem;
}

.biz-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 2rem;
}

.biz-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.88);
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
}

.biz-pill i { color: #4caf72; }

.biz-hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.btn-outline-white {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  border: 2px solid rgba(255,255,255,.35);
  color: #fff;
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}

.btn-outline-white:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.7);
  transform: translateY(-2px);
}

.biz-btn-glow {
  box-shadow: 0 0 30px rgba(45,138,71,.5), 0 4px 20px rgba(45,138,71,.4);
}

.biz-btn-glow:hover {
  box-shadow: 0 0 50px rgba(45,138,71,.7), 0 8px 30px rgba(45,138,71,.5);
}

/* Hero Stats Grid */
.biz-hero-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.biz-stat-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1.25rem;
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.biz-stat-card:hover {
  background: rgba(45,138,71,.12);
  border-color: rgba(45,138,71,.35);
  transform: translateY(-4px);
}

.biz-stat-card.highlight-card {
  background: linear-gradient(135deg, rgba(45,138,71,.25), rgba(26,92,42,.25));
  border-color: rgba(76,175,114,.4);
  box-shadow: 0 0 30px rgba(45,138,71,.2);
}

.biz-stat-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #2d8a47, #1a5c2a);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: #fff;
  margin-bottom: 0.25rem;
}

.biz-stat-card strong {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2.2rem;
  font-weight: 900;
  color: #f0c040;
  line-height: 1;
}

.biz-stat-card span {
  font-size: 0.82rem;
  color: rgba(255,255,255,.6);
}

/* Scroll indicator */
.biz-hero-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.biz-hero-scroll span {
  width: 6px;
  height: 6px;
  background: rgba(255,255,255,.4);
  border-radius: 50%;
  animation: scroll-bounce 1.5s ease-in-out infinite;
}

.biz-hero-scroll span:nth-child(2) { animation-delay: 0.2s; }
.biz-hero-scroll span:nth-child(3) { animation-delay: 0.4s; }

@keyframes scroll-bounce {
  0%, 100% { opacity: 0.3; transform: scale(0.8); }
  50%       { opacity: 1;   transform: scale(1); }
}

/* ─── WHY JOIN SECTION ───────────────────────────────────── */
.why-join-section {
  padding-block: 6rem;
  background: #0f1a13;
  position: relative;
}

.why-join-section .section-eyebrow {
  background: rgba(45,138,71,.15);
  color: #4caf72;
  border: 1px solid rgba(45,138,71,.3);
}

.why-join-section h2 { color: #f1f5f9; }
.why-join-section .section-subtitle { color: rgba(255,255,255,.55); }

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.why-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.5rem;
  padding: 2rem;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2d8a47, #4caf72);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.why-card:hover::before { transform: scaleX(1); }

.why-card:hover {
  background: rgba(45,138,71,.1);
  border-color: rgba(45,138,71,.3);
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,.4);
}

.why-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, rgba(45,138,71,.25), rgba(45,138,71,.1));
  border: 1px solid rgba(45,138,71,.35);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #4caf72;
  margin-bottom: 1.25rem;
  transition: all 0.3s ease;
}

.why-card:hover .why-icon {
  background: linear-gradient(135deg, #2d8a47, #1a5c2a);
  color: #fff;
  box-shadow: 0 8px 24px rgba(45,138,71,.4);
}

.why-card h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #f1f5f9;
  margin-bottom: 0.65rem;
}

.why-card p {
  font-size: 0.88rem;
  color: rgba(255,255,255,.55);
  line-height: 1.7;
}

/* ─── INCOME STREAMS ─────────────────────────────────────── */
.income-section {
  padding-block: 6rem;
  background: #0b0f14;
}

.income-section .section-eyebrow {
  background: rgba(201,150,26,.12);
  color: #f0c040;
  border: 1px solid rgba(201,150,26,.3);
}

.income-section h2 { color: #f1f5f9; }
.income-section .section-subtitle { color: rgba(255,255,255,.55); }

.income-streams {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.income-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 1.75rem;
  padding: 2rem;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.income-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.income-retail::after    { background: radial-gradient(ellipse at top left, rgba(45,138,71,.12), transparent 60%); }
.income-referral::after  { background: radial-gradient(ellipse at top left, rgba(232,96,25,.1), transparent 60%); }
.income-repurchase::after{ background: radial-gradient(ellipse at top left, rgba(201,150,26,.1), transparent 60%); }
.income-maintenance::after{ background: radial-gradient(ellipse at top left, rgba(99,102,241,.1), transparent 60%); }

.income-card:hover::after { opacity: 1; }
.income-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.income-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.income-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
}

.income-retail    .income-icon-wrap { background: linear-gradient(135deg,#2d8a47,#1a5c2a); color:#fff; }
.income-referral  .income-icon-wrap { background: linear-gradient(135deg,#e86019,#c94d0e); color:#fff; }
.income-repurchase.income-icon-wrap,
.income-repurchase .income-icon-wrap { background: linear-gradient(135deg,#c9961a,#9e7414); color:#fff; }
.income-maintenance .income-icon-wrap { background: linear-gradient(135deg,#6366f1,#4f46e5); color:#fff; }

.income-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 0.15rem;
}

.income-card h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #f1f5f9;
}

.income-badge-big {
  margin-left: auto;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2rem;
  font-weight: 900;
  color: #4caf72;
  line-height: 1;
}

.income-card > p {
  font-size: 0.88rem;
  color: rgba(255,255,255,.55);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

/* Commission table */
.commission-levels {
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid rgba(255,255,255,.08);
}

.commission-row {
  display: grid;
  grid-template-columns: 90px 1fr 70px;
  align-items: center;
  padding: 0.7rem 1rem;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.commission-row.header-row {
  background: rgba(255,255,255,.06);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}

.commission-row:not(.header-row) {
  background: rgba(255,255,255,.025);
  color: rgba(255,255,255,.75);
  border-top: 1px solid rgba(255,255,255,.05);
}

.commission-row:not(.header-row):hover {
  background: rgba(45,138,71,.1);
}

.level-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
}

.l1 { background: rgba(45,138,71,.25);  color: #4caf72; border: 1px solid rgba(45,138,71,.4); }
.l2 { background: rgba(232,96,25,.2);   color: #f07e43; border: 1px solid rgba(232,96,25,.35); }
.l3 { background: rgba(201,150,26,.2);  color: #f0c040; border: 1px solid rgba(201,150,26,.35); }

.rate-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(45,138,71,.2);
  color: #4caf72;
  font-weight: 800;
  font-size: 0.88rem;
  padding: 0.2rem 0.5rem;
  border-radius: 8px;
  width: fit-content;
  justify-self: end;
}

.total-earn {
  font-size: 0.82rem;
  color: rgba(255,255,255,.5);
  text-align: right;
  padding-top: 0.5rem;
}

.total-earn strong { color: #f0c040; }

/* Retail example */
.income-example {
  background: rgba(45,138,71,.08);
  border: 1px solid rgba(45,138,71,.2);
  border-radius: 0.85rem;
  padding: 1rem;
  margin-bottom: 1rem;
}

.example-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin-bottom: 0.5rem;
}

.example-calc {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.8rem;
  color: rgba(255,255,255,.65);
}

.example-calc .arrow { color: rgba(255,255,255,.25); }
.example-calc .result { color: #4caf72; font-weight: 700; }

.income-free-banner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, rgba(201,150,26,.15), rgba(240,192,64,.1));
  border: 1px solid rgba(201,150,26,.3);
  border-radius: 0.75rem;
  padding: 0.7rem 1rem;
  font-size: 0.83rem;
  font-weight: 700;
  color: #f0c040;
}

.income-free-banner i { color: #f0c040; }

/* ─── COMPENSATION TABLE ─────────────────────────────────── */
.comp-section {
  padding-block: 6rem;
  background: #0f1a13;
}

.comp-section .section-eyebrow {
  background: rgba(201,150,26,.12);
  color: #f0c040;
  border: 1px solid rgba(201,150,26,.3);
}

.comp-section h2 { color: #f1f5f9; }
.comp-section .section-subtitle { color: rgba(255,255,255,.55); }

.comp-table-wrap {
  overflow-x: auto;
  border-radius: 1.5rem;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 80px rgba(0,0,0,.6);
}

.comp-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
  font-size: 0.88rem;
}

.comp-table thead tr {
  background: linear-gradient(135deg, #1a3d26, #0f2518);
  border-bottom: 2px solid rgba(45,138,71,.4);
}

.comp-table thead th {
  padding: 1.1rem 1.25rem;
  text-align: left;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  white-space: nowrap;
}

.th-rank   { width: 80px; text-align: center; }
.th-zone   { width: 200px; }
.th-reqs   { }
.th-bonus  { width: 200px; }
.th-salary { width: 160px; }

.rank-row {
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: all 0.25s ease;
  cursor: default;
}

.rank-row:last-child { border-bottom: none; }

.rank-row:nth-child(odd)  { background: rgba(255,255,255,.025); }
.rank-row:nth-child(even) { background: rgba(255,255,255,.01); }

.rank-row:hover { background: rgba(45,138,71,.1) !important; }

/* Rank 8-10 highlight rows */
.rank-8 { background: rgba(99,102,241,.05) !important; }
.rank-9 { background: rgba(232,96,25,.05) !important; }
.rank-10 { background: linear-gradient(135deg, rgba(201,150,26,.08), rgba(201,150,26,.04)) !important; }

.comp-table td { padding: 1rem 1.25rem; vertical-align: middle; }

.td-rank { text-align: center; }

.rank-num-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 900;
  font-size: 1.1rem;
  margin: 0 auto;
  position: relative;
}

.rn-1  { background: linear-gradient(135deg,#4a7c59,#2d5a3a); color:#a3d9b5; border: 2px solid rgba(74,124,89,.4); }
.rn-2  { background: linear-gradient(135deg,#3d7a52,#215438); color:#81c995; border: 2px solid rgba(61,122,82,.4); }
.rn-3  { background: linear-gradient(135deg,#2d8a47,#1a5c2a); color:#fff; border: 2px solid rgba(45,138,71,.5); }
.rn-4  { background: linear-gradient(135deg,#c9961a,#9e7414); color:#fff; border: 2px solid rgba(201,150,26,.5); }
.rn-5  { background: linear-gradient(135deg,#e0a820,#b8891a); color:#fff; border: 2px solid rgba(224,168,32,.5); }
.rn-6  { background: linear-gradient(135deg,#e8b520,#c09210); color:#fff; border: 2px solid rgba(232,181,32,.6); box-shadow: 0 0 16px rgba(201,150,26,.3); }
.rn-7  { background: linear-gradient(135deg,#d4af37,#aa8c1c); color:#fff; border: 2px solid #d4af37; box-shadow: 0 0 20px rgba(212,175,55,.35); }
.rn-8  { background: linear-gradient(135deg,#6366f1,#4f46e5); color:#fff; border: 2px solid rgba(99,102,241,.6); box-shadow: 0 0 20px rgba(99,102,241,.3); }
.rn-9  { background: linear-gradient(135deg,#e86019,#c94d0e); color:#fff; border: 2px solid rgba(232,96,25,.6); box-shadow: 0 0 24px rgba(232,96,25,.4); }
.rn-10 { background: linear-gradient(135deg,#f0c040,#c9961a); color:#0b0f14; border: 2px solid #f0c040; box-shadow: 0 0 32px rgba(240,192,64,.5); font-size: 1.2rem; }

.zone-name {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 600;
  color: #e2e8f0;
}

.zone-name i { color: #4caf72; font-size: 0.85rem; }

.rank-row.rank-9  .zone-name i { color: #e86019; }
.rank-row.rank-10 .zone-name i { color: #f0c040; }

.req-list {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.req-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: rgba(255,255,255,.6);
  line-height: 1.4;
}

.req-list li i {
  color: #4caf72;
  font-size: 0.7rem;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.bonus-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.85rem;
  background: rgba(45,138,71,.2);
  color: #4caf72;
  border: 1px solid rgba(45,138,71,.35);
  white-space: nowrap;
}

.gold-chip {
  background: rgba(201,150,26,.2);
  color: #f0c040;
  border-color: rgba(201,150,26,.4);
  box-shadow: 0 0 12px rgba(201,150,26,.2);
}

.platinum-chip {
  background: rgba(99,102,241,.2);
  color: #a5b4fc;
  border-color: rgba(99,102,241,.4);
  box-shadow: 0 0 16px rgba(99,102,241,.25);
  font-size: 0.78rem;
}

.car-chip {
  background: rgba(232,96,25,.2);
  color: #fb923c;
  border-color: rgba(232,96,25,.4);
  box-shadow: 0 0 20px rgba(232,96,25,.3);
  font-size: 0.78rem;
}

.house-chip {
  background: linear-gradient(135deg, rgba(201,150,26,.25), rgba(240,192,64,.15));
  color: #f0c040;
  border-color: #f0c040;
  box-shadow: 0 0 24px rgba(240,192,64,.35);
  font-size: 0.78rem;
  font-weight: 800;
}

.salary-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.15rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9rem;
  background: rgba(45,138,71,.15);
  color: #4caf72;
  border: 1px solid rgba(45,138,71,.3);
  white-space: nowrap;
}

.salary-chip small {
  font-size: 0.7rem;
  opacity: 0.7;
  font-weight: 500;
}

.gold-salary {
  background: rgba(201,150,26,.15);
  color: #f0c040;
  border-color: rgba(201,150,26,.35);
}

.salary-dash { color: rgba(255,255,255,.2); }

/* Mobile rank cards */
.rank-cards-mobile {
  display: none;
  gap: 1rem;
  flex-direction: column;
}

.rank-card-mob {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.25rem;
  overflow: hidden;
  transition: all 0.3s ease;
}

.rank-card-mob:hover {
  border-color: rgba(45,138,71,.35);
  transform: translateY(-3px);
}

.rank-mob-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.06);
  cursor: pointer;
}

.rank-mob-title { flex: 1; }

.rank-mob-title h4 {
  font-weight: 700;
  color: #f1f5f9;
  font-size: 0.95rem;
}

.rank-mob-title span {
  font-size: 0.75rem;
  color: rgba(255,255,255,.4);
}

.rank-mob-chevron {
  color: rgba(255,255,255,.3);
  font-size: 0.8rem;
  transition: transform 0.3s ease;
}

.rank-card-mob.open .rank-mob-chevron { transform: rotate(180deg); }

.rank-mob-body {
  padding: 1.25rem;
  display: none;
}

.rank-card-mob.open .rank-mob-body { display: block; }

.rank-mob-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  font-size: 0.82rem;
}

.rank-mob-row:last-child { border-bottom: none; }
.rank-mob-row-label { color: rgba(255,255,255,.4); font-weight: 500; flex-shrink: 0; }
.rank-mob-row-val { color: #e2e8f0; font-weight: 600; text-align: right; }

/* ─── SPECIAL PROMOTIONS ─────────────────────────────────── */
.promo-section {
  padding-block: 6rem;
  background: #0b0f14;
}

.promo-section .section-eyebrow {
  background: rgba(232,96,25,.12);
  color: #f07e43;
  border: 1px solid rgba(232,96,25,.3);
}

.promo-section h2 { color: #f1f5f9; }
.promo-section .section-subtitle { color: rgba(255,255,255,.55); }

.promo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.promo-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.75rem;
  padding: 2rem;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.promo-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 70px rgba(0,0,0,.6);
}

.promo-card-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: inherit;
}

.promo-card:hover .promo-card-glow         { opacity: 1; background: radial-gradient(ellipse at 30% 30%, rgba(45,138,71,.15), transparent 65%); }
.promo-card:hover .car-glow                { background: radial-gradient(ellipse at 30% 30%, rgba(232,96,25,.15), transparent 65%); }
.promo-card:hover .cruise-glow            { background: radial-gradient(ellipse at 30% 30%, rgba(59,130,246,.15), transparent 65%); }
.promo-card:hover .leadership-glow        { background: radial-gradient(ellipse at 30% 30%, rgba(201,150,26,.15), transparent 65%); }
.promo-card:hover .house-glow             { background: radial-gradient(ellipse at 30% 30%, rgba(240,192,64,.15), transparent 65%); }
.promo-card:hover .financial-glow         { background: radial-gradient(ellipse at 30% 30%, rgba(16,185,129,.15), transparent 65%); }

.promo-icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, rgba(45,138,71,.3), rgba(26,92,42,.2));
  color: #4caf72;
  border: 1px solid rgba(45,138,71,.3);
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.car-icon        { background: linear-gradient(135deg,rgba(232,96,25,.3),rgba(200,77,14,.2)); color:#f07e43; border-color:rgba(232,96,25,.3); }
.cruise-icon     { background: linear-gradient(135deg,rgba(59,130,246,.3),rgba(37,99,235,.2)); color:#60a5fa; border-color:rgba(59,130,246,.3); }
.leadership-icon { background: linear-gradient(135deg,rgba(201,150,26,.3),rgba(158,116,20,.2)); color:#f0c040; border-color:rgba(201,150,26,.3); }
.house-icon      { background: linear-gradient(135deg,rgba(240,192,64,.3),rgba(201,150,26,.2)); color:#f0c040; border-color:rgba(240,192,64,.4); box-shadow: 0 0 20px rgba(240,192,64,.2); }
.financial-icon  { background: linear-gradient(135deg,rgba(16,185,129,.3),rgba(5,150,105,.2)); color:#34d399; border-color:rgba(16,185,129,.3); }

.promo-card:hover .promo-icon-wrap { transform: scale(1.08); }

.promo-tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  margin-bottom: 0.85rem;
  background: rgba(45,138,71,.2);
  color: #4caf72;
  border: 1px solid rgba(45,138,71,.35);
  position: relative;
  z-index: 1;
}

.promo-tag-orange { background:rgba(232,96,25,.2); color:#f07e43; border-color:rgba(232,96,25,.35); }
.promo-tag-blue   { background:rgba(59,130,246,.2); color:#60a5fa; border-color:rgba(59,130,246,.35); }
.promo-tag-gold   { background:rgba(201,150,26,.2); color:#f0c040; border-color:rgba(201,150,26,.35); }
.promo-tag-legacy { background:linear-gradient(135deg,rgba(240,192,64,.2),rgba(201,150,26,.15)); color:#f0c040; border-color:#f0c040; }
.promo-tag-green  { background:rgba(16,185,129,.2); color:#34d399; border-color:rgba(16,185,129,.35); }

.promo-card h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #f1f5f9;
  margin-bottom: 0.65rem;
  position: relative;
  z-index: 1;
}

.promo-card p {
  font-size: 0.87rem;
  color: rgba(255,255,255,.55);
  line-height: 1.7;
  margin-bottom: 1.1rem;
  position: relative;
  z-index: 1;
}

.promo-card p strong { color: #f0c040; }

.promo-features {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 1;
}

.promo-features li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.83rem;
  color: rgba(255,255,255,.65);
}

.promo-features li i { color: #4caf72; font-size: 0.72rem; flex-shrink: 0; }

.promo-unlock {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(45,138,71,.12);
  color: #4caf72;
  border: 1px solid rgba(45,138,71,.25);
  position: relative;
  z-index: 1;
}

.promo-unlock-orange { background:rgba(232,96,25,.12); color:#f07e43; border-color:rgba(232,96,25,.25); }
.promo-unlock-blue   { background:rgba(59,130,246,.12); color:#60a5fa; border-color:rgba(59,130,246,.25); }
.promo-unlock-gold   { background:rgba(201,150,26,.12); color:#f0c040; border-color:rgba(201,150,26,.25); }
.promo-unlock-legacy { background:rgba(240,192,64,.15); color:#f0c040; border-color:#f0c040; }
.promo-unlock-green  { background:rgba(16,185,129,.12); color:#34d399; border-color:rgba(16,185,129,.25); }

/* ─── EARNINGS CALCULATOR ────────────────────────────────── */
.calc-section {
  padding-block: 6rem;
  background: linear-gradient(135deg, #0f1a13 0%, #0b0f14 100%);
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}

.calc-container {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 4rem;
  align-items: start;
}

.calc-content .section-eyebrow {
  display: inline-block;
  margin-bottom: 1rem;
  background: rgba(45,138,71,.15);
  color: #4caf72;
  border: 1px solid rgba(45,138,71,.3);
}

.calc-content h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 700;
  color: #f1f5f9;
  line-height: 1.25;
  margin-bottom: 1rem;
}

.calc-content p {
  font-size: 0.92rem;
  color: rgba(255,255,255,.55);
  line-height: 1.75;
  margin-bottom: 1.5rem;
}

.calc-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  background: rgba(201,150,26,.08);
  border: 1px solid rgba(201,150,26,.2);
  border-radius: 0.85rem;
  padding: 0.9rem 1rem;
  font-size: 0.78rem;
  color: rgba(255,255,255,.5);
  line-height: 1.55;
}

.calc-disclaimer i { color: #f0c040; flex-shrink: 0; margin-top: 0.1rem; }

.calc-widget {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 1.75rem;
  padding: 2rem;
}

.calc-form { margin-bottom: 2rem; }

.calc-field {
  margin-bottom: 1.5rem;
}

.calc-field label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255,255,255,.75);
  margin-bottom: 0.6rem;
}

.calc-field label i { color: #4caf72; }

.calc-slider-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.calc-slider-wrap input[type="range"] {
  flex: 1;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
  background: rgba(255,255,255,.12);
  border-radius: 999px;
  outline: none;
  cursor: pointer;
}

.calc-slider-wrap input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2d8a47, #1a5c2a);
  box-shadow: 0 0 10px rgba(45,138,71,.5);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.calc-slider-wrap input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.2);
  box-shadow: 0 0 16px rgba(45,138,71,.7);
}

.calc-slider-wrap input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2d8a47, #1a5c2a);
  border: none;
  cursor: pointer;
}

.calc-slider-wrap output {
  min-width: 56px;
  text-align: right;
  font-weight: 700;
  font-size: 0.9rem;
  color: #4caf72;
  white-space: nowrap;
}

/* Result box */
.calc-result {
  background: rgba(45,138,71,.08);
  border: 1px solid rgba(45,138,71,.25);
  border-radius: 1.25rem;
  padding: 1.5rem;
}

.calc-result-header {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 1.1rem;
}

.calc-breakdown { display: flex; flex-direction: column; gap: 0.6rem; }

.calc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: rgba(255,255,255,.55);
}

.calc-row strong { color: #e2e8f0; font-weight: 700; }

.calc-divider {
  height: 1px;
  background: rgba(255,255,255,.1);
  margin-block: 0.25rem;
}

.calc-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.25rem;
}

.calc-total-row span {
  font-weight: 700;
  color: rgba(255,255,255,.85);
  font-size: 0.95rem;
}

.calc-total-row strong {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.75rem;
  font-weight: 900;
  color: #4caf72;
  transition: all 0.3s ease;
}

.calc-note {
  margin-top: 0.85rem;
  font-size: 0.75rem;
  color: #f0c040;
  text-align: center;
  font-style: italic;
}

/* ─── HOW TO GET STARTED ─────────────────────────────────── */
.started-section {
  padding-block: 6rem;
  background: #0f1a13;
}

.started-section .section-eyebrow {
  background: rgba(45,138,71,.15);
  color: #4caf72;
  border: 1px solid rgba(45,138,71,.3);
}

.started-section h2 { color: #f1f5f9; }
.started-section .section-subtitle { color: rgba(255,255,255,.55); }

.started-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  position: relative;
  counter-reset: step-counter;
  list-style: none;
}

.started-steps::before {
  content: '';
  position: absolute;
  top: 56px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, #2d8a47, #e86019, #c9961a);
  z-index: 0;
  opacity: 0.35;
}

.started-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 1.5rem;
  padding: 1.75rem 1.25rem;
  transition: all 0.35s ease;
}

.started-step:hover {
  background: rgba(45,138,71,.1);
  border-color: rgba(45,138,71,.3);
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,.5);
}

.step-connector { display: none; }

.step-num {
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,.2);
  margin-bottom: 0.4rem;
}

.step-icon {
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, #2d8a47, #1a5c2a);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 1rem;
  box-shadow: 0 4px 20px rgba(45,138,71,.4);
  transition: all 0.35s ease;
}

.started-step:hover .step-icon {
  background: linear-gradient(135deg, #e86019, #c94d0e);
  box-shadow: 0 6px 28px rgba(232,96,25,.45);
  transform: scale(1.1);
}

.started-step h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #f1f5f9;
  margin-bottom: 0.5rem;
}

.started-step p {
  font-size: 0.78rem;
  color: rgba(255,255,255,.5);
  line-height: 1.65;
  margin-bottom: 0.85rem;
}

.step-tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(45,138,71,.15);
  color: #4caf72;
  border: 1px solid rgba(45,138,71,.3);
}

/* ─── PAYOUT POLICY SECTION ─────────────────────────────── */
.payout-section {
  padding-block: 6rem;
  background: linear-gradient(135deg, #0f1a13 0%, #0b0f14 100%);
  border-top: 1px solid rgba(255,255,255,.05);
}

.payout-section .section-eyebrow {
  background: rgba(232,96,25,.12);
  color: #f07e43;
  border: 1px solid rgba(232,96,25,.3);
}

.payout-section h2 { color: #f1f5f9; }
.payout-section .section-subtitle { color: rgba(255,255,255,.55); }

.payout-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.payout-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.75rem;
  padding: 2.25rem;
  transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1);
  position: relative;
  overflow: hidden;
}

.payout-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(90deg, #2d8a47, #4caf72);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.payout-admin::before { background: linear-gradient(90deg, #e86019, #f07e43); }
.payout-example::before { background: linear-gradient(90deg, #c9961a, #f0c040); }

.payout-card:hover::before { transform: scaleX(1); }

.payout-card:hover {
  background: rgba(45,138,71,.08);
  border-color: rgba(45,138,71,.3);
  transform: translateY(-8px);
  box-shadow: 0 24px 70px rgba(0,0,0,.5);
}

.payout-admin:hover {
  background: rgba(232,96,25,.08);
  border-color: rgba(232,96,25,.3);
}

.payout-example:hover {
  background: rgba(201,150,26,.08);
  border-color: rgba(201,150,26,.3);
}

.payout-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(45,138,71,.3), rgba(26,92,42,.2));
  border: 1px solid rgba(45,138,71,.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #4caf72;
  margin-bottom: 1.25rem;
  transition: all 0.35s ease;
}

.payout-icon-orange {
  background: linear-gradient(135deg, rgba(232,96,25,.3), rgba(200,77,14,.2));
  border-color: rgba(232,96,25,.35);
  color: #f07e43;
}

.payout-icon-gold {
  background: linear-gradient(135deg, rgba(201,150,26,.3), rgba(158,116,20,.2));
  border-color: rgba(201,150,26,.35);
  color: #f0c040;
}

.payout-card:hover .payout-icon { transform: scale(1.1) rotate(-3deg); }

.payout-card h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #f1f5f9;
  margin-bottom: 0.5rem;
}

.payout-big {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 3rem;
  font-weight: 900;
  color: #4caf72;
  line-height: 1;
  margin-bottom: 0.2rem;
}

.payout-admin .payout-big { color: #f07e43; }
.payout-example .payout-big { color: #f0c040; }

.payout-big sup {
  font-size: 1.2rem;
  vertical-align: super;
  font-weight: 700;
}

.payout-sub {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

.payout-card > p {
  font-size: 0.87rem;
  color: rgba(255,255,255,.55);
  line-height: 1.75;
  margin-bottom: 1.25rem;
}

.payout-points {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}

.payout-points li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.83rem;
  color: rgba(255,255,255,.65);
}

.payout-points li i { font-size: 0.75rem; flex-shrink: 0; }
.payout-dates  .payout-points li i { color: #4caf72; }
.payout-admin  .payout-points li i { color: #f07e43; }

/* Payout example calc demo */
.payout-calc-demo {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1rem;
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.pcd-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  font-size: 0.85rem;
  color: rgba(255,255,255,.6);
}

.pcd-row strong { color: #e2e8f0; font-weight: 700; }
.pcd-row.deduct strong { color: #f07e43; }
.pcd-row.total strong {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.35rem;
  color: #4caf72;
}

.pcd-row.total span { color: #f1f5f9; font-weight: 700; }

.pcd-divider {
  height: 1px;
  background: rgba(255,255,255,.1);
  margin-block: 0.35rem;
}

.payout-note {
  font-size: 0.78rem;
  color: #f0c040;
  line-height: 1.6;
  font-style: italic;
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
}

.payout-note i { flex-shrink: 0; margin-top: 0.1rem; }

/* ─── JOIN CTA SECTION ───────────────────────────────────── */
.join-section {
  padding-block: 6rem;
  background: #0b0f14;
  position: relative;
  overflow: hidden;
}

.join-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(45,138,71,.18) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 50%, rgba(232,96,25,.12) 0%, transparent 55%);
  pointer-events: none;
}

.join-container {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

.join-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(45,138,71,.15);
  border: 1px solid rgba(45,138,71,.3);
  color: #4caf72;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
}

.join-content h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.join-content p {
  font-size: 0.92rem;
  color: rgba(255,255,255,.6);
  line-height: 1.8;
  margin-bottom: 1.5rem;
  max-width: 500px;
}

.join-promises {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 2rem;
}

.join-promises span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.83rem;
  font-weight: 600;
  color: rgba(255,255,255,.75);
}

.join-promises i { color: #4caf72; }

.join-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

/* WhatsApp CTA button */
.btn-whatsapp-join {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 24px rgba(37,211,102,.3);
}

.btn-whatsapp-join:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 40px rgba(37,211,102,.5);
  background: linear-gradient(135deg, #128c7e, #25d366);
}

.btn-whatsapp-join .fab {
  font-size: 2rem;
  flex-shrink: 0;
}

.wa-main {
  display: block;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
}

.wa-sub {
  display: block;
  font-size: 0.75rem;
  opacity: 0.85;
  font-weight: 500;
}

/* Join rank preview card */
.join-visual {
  display: flex;
  justify-content: center;
}

.join-rank-preview {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.75rem;
  padding: 1.75rem;
  width: 100%;
  max-width: 380px;
  box-shadow: 0 24px 80px rgba(0,0,0,.5);
}

.jrp-header {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin-bottom: 1.25rem;
  text-align: center;
}

.jrp-steps {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}

.jrp-step {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 0.75rem;
  padding: 0.7rem 1rem;
  font-size: 0.82rem;
  color: rgba(255,255,255,.55);
  transition: all 0.2s ease;
}

.jrp-step:hover {
  background: rgba(45,138,71,.1);
  border-color: rgba(45,138,71,.25);
  color: rgba(255,255,255,.8);
}

.jrp-step.active-step {
  background: rgba(45,138,71,.15);
  border-color: rgba(45,138,71,.4);
  color: #e2e8f0;
}

.jrp-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2d8a47, #1a5c2a);
  color: #fff;
  font-weight: 800;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.jrp-more {
  border-style: dashed;
  border-color: rgba(240,192,64,.25);
  background: rgba(201,150,26,.05);
  font-style: italic;
  color: #f0c040;
  font-size: 0.78rem;
  justify-content: center;
}

.jrp-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  color: rgba(255,255,255,.35);
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 1rem;
}

.jrp-footer i { color: #4caf72; }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1100px) {
  .biz-hero-container     { grid-template-columns: 1fr; text-align: center; }
  .biz-hero-content       { order: 1; }
  .biz-hero-stats         { order: 0; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; }
  .biz-hero-pills         { justify-content: center; }
  .biz-hero-actions       { justify-content: center; }
  .biz-hero-sub           { margin-inline: auto; }

  .why-grid               { grid-template-columns: repeat(2, 1fr); }
  .income-streams         { grid-template-columns: 1fr; }
  .promo-grid             { grid-template-columns: repeat(2, 1fr); }
  .started-steps          { grid-template-columns: repeat(3, 1fr); }
  .started-steps::before  { display: none; }
  .calc-container         { grid-template-columns: 1fr; gap: 2.5rem; }
  .join-container         { grid-template-columns: 1fr; }
  .join-visual            { display: none; }
}

@media (max-width: 768px) {
  .biz-hero-stats         { grid-template-columns: repeat(2, 1fr); }
  .why-grid               { grid-template-columns: 1fr; }
  .promo-grid             { grid-template-columns: 1fr; }
  .started-steps          { grid-template-columns: repeat(2, 1fr); }
  .income-streams         { grid-template-columns: 1fr; }

  /* Hide desktop table, show mobile cards */
  .comp-table-wrap        { display: none; }
  .rank-cards-mobile      { display: flex; }

  .join-actions           { flex-direction: column; }
  .btn-whatsapp-join      { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .biz-hero-stats         { grid-template-columns: repeat(2, 1fr); }
  .started-steps          { grid-template-columns: 1fr; }
  .biz-hero-actions       { flex-direction: column; width: 100%; }
  .biz-hero-actions .btn  { width: 100%; justify-content: center; }
  .btn-outline-white      { width: 100%; justify-content: center; }
  .commission-row         { grid-template-columns: 80px 1fr 60px; font-size: 0.78rem; }
  .calc-widget            { padding: 1.25rem; }
}
