/* ============================================
   HOW IT WORKS — process (real sequence, numbering earned)
   ============================================ */
.process-section{ padding-block:100px; }
.process-head{ max-width:640px; margin-bottom:64px; }
.process-head p{ color:var(--text-secondary); margin-top:16px; font-size:16px; }
.process-steps{ display:flex; flex-direction:column; }
.process-step{
  display:grid; grid-template-columns:120px 1px 1fr; gap:40px;
  padding-block:44px;
  border-top:1px solid var(--border-hairline);
}
.process-step:last-child{ border-bottom:1px solid var(--border-hairline); }
.process-num{ font-family:var(--font-mono); font-size:15px; color:var(--text-tertiary); padding-top:4px; }
.process-rule{ background:var(--border-hairline-strong); }
.process-body h3{ font-family:var(--font-display); font-size:28px; text-transform:uppercase; margin-bottom:14px; letter-spacing:0.02em; }
html[dir="rtl"] .process-body h3{ text-transform:none; font-weight:800; }
.process-body p{ color:var(--text-secondary); font-size:15.5px; max-width:620px; line-height:1.7; margin-bottom:16px; }
.process-tag{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:12px; color:var(--accent-ember);
  background:rgba(255,182,39,0.08); border:1px solid rgba(255,182,39,0.24);
  padding:8px 13px; border-radius:var(--radius-sm);
}
@media (max-width:760px){ .process-step{ grid-template-columns:50px 1px 1fr; gap:20px; } .process-num{ font-size:13px; } }

/* ============================================
   TIER BREAKDOWN TABLE
   ============================================ */
.tier-breakdown{ padding-block:100px; background:var(--bg-surface); }
.tier-head{ max-width:640px; margin-bottom:56px; }
.tier-head p{ color:var(--text-secondary); margin-top:16px; }
.tier-table-wrap{ overflow-x:auto; border:1px solid var(--border-hairline-strong); border-radius:var(--radius-md); }
.tier-table{ width:100%; border-collapse:collapse; min-width:880px; }
.tier-table th, .tier-table td{ padding:18px 22px; text-align:start; font-size:14.5px; border-bottom:1px solid var(--border-hairline); }
.tier-table thead th{
  font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-tertiary);
  background:var(--bg-surface-2);
}
html[dir="rtl"] .tier-table thead th{ letter-spacing:normal; text-transform:none; }
.tier-table tbody tr:last-child td{ border-bottom:none; }
.tier-table tbody th{ font-weight:600; color:var(--text-primary); font-size:14.5px; }
.tier-table td.highlight{ color:var(--accent-ember); font-family:var(--font-mono); font-weight:700; }
.tier-table td.dim{ color:var(--text-tertiary); }
.tier-table tbody tr:hover{ background:rgba(255,75,31,0.03); }

/* ============================================
   EXPECTATIONS
   ============================================ */
.expectations{ padding-block:100px; }
.expectations-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border-hairline); border:1px solid var(--border-hairline); }
.expect-col{ background:var(--bg-void); padding:44px 38px; }
.expect-col h3{ font-family:var(--font-display); font-size:24px; text-transform:uppercase; margin-bottom:22px; letter-spacing:0.02em; display:flex; align-items:center; gap:10px; }
html[dir="rtl"] .expect-col h3{ text-transform:none; font-weight:800; }
.expect-col.yours h3{ color:var(--accent-flame); }
.expect-col ul{ display:flex; flex-direction:column; gap:16px; }
.expect-col li{ display:flex; gap:12px; font-size:14.5px; color:var(--text-secondary); line-height:1.55; }
.expect-col li .bullet{ color:var(--accent-flame); font-family:var(--font-mono); flex-shrink:0; }
@media (max-width:760px){ .expectations-grid{ grid-template-columns:1fr; } }

/* ============================================
   MEMBERSHIP FAQ (accordion)
   ============================================ */
.mem-faq{ padding-block:100px; background:var(--bg-surface); }
.mem-faq-head{ max-width:600px; margin-bottom:48px; }
.faq-list{ display:flex; flex-direction:column; border-top:1px solid var(--border-hairline); }
.faq-item{ border-bottom:1px solid var(--border-hairline); }
.faq-question{
  width:100%; text-align:start; background:none; border:none; color:var(--text-primary);
  padding:26px 4px; font-size:16px; font-weight:600; display:flex; justify-content:space-between; align-items:center; gap:20px;
}
.faq-question .plus{ font-family:var(--font-mono); color:var(--accent-flame); font-size:20px; flex-shrink:0; transition:transform .2s ease; }
.faq-item.open .faq-question .plus{ transform:rotate(45deg); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .28s ease; }
.faq-answer p{ padding:0 4px 26px; color:var(--text-secondary); font-size:14.5px; max-width:680px; line-height:1.65; }

/* Buy buttons under the tier comparison table */
.tier-buy-row{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:16px;
  margin-top:24px;
}
.tier-buy-row-4{ grid-template-columns:repeat(4, 1fr); }
@media (max-width:980px){ .tier-buy-row-4{ grid-template-columns:repeat(2, 1fr); } }
.tier-buy-row .btn{ width:100%; }
@media (max-width:760px){ .tier-buy-row{ grid-template-columns:1fr; } }
