/* ============================================================
   صفحه دوره «کیمیاگر دیجیتال» — فضای کیمیاگری
   ============================================================ */
.mo-alchemy{
  --mo-gold:#e8bd6d;
  background:
    radial-gradient(ellipse 60% 40% at 80% 0%,rgba(200,144,47,.16),transparent 65%),
    radial-gradient(ellipse 50% 40% at 10% 25%,rgba(139,108,255,.12),transparent 65%),
    var(--mo-bg);
}

/* --- دایره کیمیاگری (SVG چرخان پشت تصویر مدرس) --- */
.mo-chero{position:relative;overflow:hidden;padding-block:clamp(48px,6vw,96px)}
.mo-chero__inner{position:relative;z-index:2;display:grid;gap:clamp(30px,4vw,56px);align-items:center;grid-template-columns:1.1fr .9fr}
@media (max-width:940px){.mo-chero__inner{grid-template-columns:1fr}.mo-chero__media{order:-1}}

.mo-sigil{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:50% -50%;width:min(560px,92vw);aspect-ratio:1;opacity:.28;pointer-events:none;z-index:0}
.mo-sigil circle,.mo-sigil path,.mo-sigil polygon{fill:none;stroke:var(--mo-gold);stroke-width:.6}
.mo-sigil__r1{animation:mo-spin 70s linear infinite;transform-origin:center}
.mo-sigil__r2{animation:mo-spin 48s linear infinite reverse;transform-origin:center}
.mo-sigil__r3{animation:mo-spin 100s linear infinite;transform-origin:center}
@keyframes mo-spin{to{transform:rotate(360deg)}}

/* --- تصویر مدرس --- */
.mo-teacher{position:relative;width:min(380px,100%);margin-inline:auto;aspect-ratio:4/5}
.mo-teacher__img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  border-radius:var(--mo-r-xl);
  border:1px solid var(--mo-gold-line);
  box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.04) inset;
}
.mo-teacher__glow{
  position:absolute;inset:-14%;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(200,144,47,.4),transparent 65%);filter:blur(52px);
}
.mo-teacher__card{
  position:absolute;inset-block-end:-18px;inset-inline-start:50%;translate:50% 0;
  display:flex;align-items:center;gap:11px;white-space:nowrap;
  padding:11px 18px;border-radius:var(--mo-r-pill);
  background:rgba(12,14,20,.9);backdrop-filter:blur(14px);
  border:1px solid var(--mo-gold-line);box-shadow:var(--mo-sh);
}
.mo-teacher__card b{font-size:.95rem}
.mo-teacher__card span{font-size:.78rem;color:var(--mo-muted)}
.mo-teacher__card i{width:9px;height:9px;border-radius:50%;background:var(--mo-ok);box-shadow:0 0 10px var(--mo-ok);flex:none}

/* --- نوار اعتماد آماری --- */
.mo-trustbar{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;
  background:var(--mo-line);border:1px solid var(--mo-line);
  border-radius:var(--mo-r-lg);overflow:hidden;margin-top:34px;
}
.mo-trustbar>div{background:var(--mo-surface);padding:22px 16px;text-align:center}
.mo-trustbar b{display:block;font-size:clamp(1.4rem,1.1rem + 1.1vw,2rem);font-weight:900;color:var(--mo-gold);line-height:1.2}
.mo-trustbar span{font-size:.82rem;color:var(--mo-muted)}

/* --- برای چه کسانی / پیش‌نیاز --- */
.mo-forwho{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.mo-forwho__item{
  display:flex;gap:14px;align-items:flex-start;
  padding:20px;border-radius:var(--mo-r);
  background:var(--mo-surface);border:1px solid var(--mo-line);
}
.mo-forwho__item i{
  width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:var(--mo-gold-soft);border:1px solid var(--mo-gold-line);color:var(--mo-gold);
}
.mo-forwho__item svg{width:20px;height:20px}
.mo-forwho__item h4{font-size:.98rem;margin-bottom:.3em}
.mo-forwho__item p{font-size:.87rem;color:var(--mo-muted);margin:0}

/* ============================================================
   سرفصل‌ها (آکاردئون)
   ============================================================ */
.mo-syllabus{display:flex;flex-direction:column;gap:26px}
.mo-chapter__head{display:flex;align-items:center;gap:13px;margin-bottom:14px;flex-wrap:wrap}
.mo-chapter__dot{width:13px;height:13px;border-radius:50%;flex:none;box-shadow:0 0 14px currentColor}
.mo-chapter__dot--green{background:#34d399;color:#34d399}
.mo-chapter__dot--red{background:#f87171;color:#f87171}
.mo-chapter__head h3{margin:0;font-size:1.15rem}
.mo-chapter__count{margin-inline-start:auto;font-size:.8rem;color:var(--mo-muted);background:var(--mo-surface-2);padding:5px 13px;border-radius:99px;border:1px solid var(--mo-line)}

.mo-lessons{display:flex;flex-direction:column;gap:8px}
.mo-lesson{
  display:flex;align-items:center;gap:14px;
  padding:15px 18px;border-radius:var(--mo-r);
  background:var(--mo-surface);border:1px solid var(--mo-line);
  transition:border-color var(--mo-t),transform var(--mo-t),background var(--mo-t);
}
.mo-lesson:hover{border-color:var(--mo-gold-line);transform:translateX(-4px);background:var(--mo-surface-2)}
.mo-lesson__n{
  width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;
  background:var(--mo-surface-3);color:var(--mo-gold);font-weight:800;font-size:.85rem;
}
.mo-lesson__t{flex:1;font-size:.93rem;font-weight:500;min-width:0}
.mo-lesson__badge{font-size:.72rem;padding:4px 10px;border-radius:99px;background:var(--mo-violet-soft);color:var(--mo-violet);border:1px solid rgba(139,108,255,.3);flex:none}

/* ============================================================
   مقایسه قیمت / جعبه ثبت‌نام
   ============================================================ */
.mo-enroll{
  display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  align-items:stretch;
}
.mo-payopt{
  position:relative;display:flex;flex-direction:column;
  padding:28px;border-radius:var(--mo-r-xl);
  background:linear-gradient(180deg,var(--mo-surface),var(--mo-bg-2));
  border:1.5px solid var(--mo-line);
  transition:border-color var(--mo-t),transform var(--mo-t),box-shadow var(--mo-t);
}
.mo-payopt:hover{transform:translateY(-4px)}
.mo-payopt--cash{border-color:var(--mo-gold-line);box-shadow:var(--mo-glow-gold)}
.mo-payopt--inst{border-color:rgba(139,108,255,.3)}
.mo-payopt__tag{
  align-self:flex-start;margin-bottom:16px;
  padding:6px 14px;border-radius:99px;font-size:.78rem;font-weight:800;
}
.mo-payopt--cash .mo-payopt__tag{background:var(--mo-gold-soft);color:var(--mo-gold);border:1px solid var(--mo-gold-line)}
.mo-payopt--inst .mo-payopt__tag{background:var(--mo-violet-soft);color:var(--mo-violet);border:1px solid rgba(139,108,255,.3)}
.mo-payopt h3{font-size:1.15rem;margin-bottom:.3em}
.mo-payopt__sub{font-size:.88rem;color:var(--mo-muted);margin-bottom:20px}
.mo-payopt__price{margin-bottom:18px}
.mo-payopt ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.mo-payopt ul li{display:flex;gap:9px;font-size:.88rem;color:var(--mo-text-2);align-items:flex-start}
.mo-payopt ul svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--mo-ok)}
.mo-payopt .mo-btn{margin-top:auto}

/* جدول اقساط */
.mo-instplan{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;
}
.mo-instplan>div{
  text-align:center;padding:13px 6px;border-radius:12px;
  background:var(--mo-surface-2);border:1px solid var(--mo-line);
}
.mo-instplan b{display:block;font-size:.92rem;color:var(--mo-violet);font-weight:800}
.mo-instplan span{font-size:.72rem;color:var(--mo-muted)}

/* گارانتی */
.mo-guarantee{
  display:flex;gap:18px;align-items:center;flex-wrap:wrap;
  padding:24px 26px;border-radius:var(--mo-r-lg);
  background:linear-gradient(135deg,var(--mo-ok-soft),transparent),var(--mo-surface);
  border:1px solid rgba(52,211,153,.3);
}
.mo-guarantee__seal{
  width:66px;height:66px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--mo-ok-soft);border:2px dashed var(--mo-ok);color:var(--mo-ok);
}
.mo-guarantee__seal svg{width:30px;height:30px}
.mo-guarantee h4{margin-bottom:.3em;font-size:1.05rem}
.mo-guarantee p{margin:0;font-size:.89rem;color:var(--mo-text-2);flex:1;min-width:220px}

/* ============================================================
   نظرات دانشجویان
   ============================================================ */
.mo-testis{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.mo-testi{
  padding:24px;border-radius:var(--mo-r-lg);
  background:var(--mo-surface);border:1px solid var(--mo-line);
  display:flex;flex-direction:column;gap:14px;
}
.mo-testi__stars{display:flex;gap:3px;color:var(--mo-gold)}
.mo-testi__stars svg{width:16px;height:16px}
.mo-testi p{font-size:.91rem;color:var(--mo-text-2);margin:0;flex:1}
.mo-testi__who{display:flex;align-items:center;gap:11px;padding-top:14px;border-top:1px solid var(--mo-line)}
.mo-testi__av{
  width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--mo-grad-gold);color:#14100a;font-weight:900;font-size:.95rem;overflow:hidden;
}
.mo-testi__av img{width:100%;height:100%;object-fit:cover}
.mo-testi__who b{display:block;font-size:.9rem}
.mo-testi__who span{font-size:.78rem;color:var(--mo-muted)}

/* ============================================================
   FAQ
   ============================================================ */
.mo-faq{display:flex;flex-direction:column;gap:10px}
.mo-faq__item{background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-r);overflow:hidden;transition:border-color var(--mo-t)}
.mo-faq__item[open]{border-color:var(--mo-gold-line)}
.mo-faq__q{
  display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;
  padding:17px 20px;font-weight:600;font-size:.96rem;
}
.mo-faq__q::-webkit-details-marker{display:none}
.mo-faq__q::after{
  content:"";width:10px;height:10px;flex:none;margin-inline-start:auto;
  border-inline-end:2px solid var(--mo-gold);border-block-end:2px solid var(--mo-gold);
  transform:rotate(45deg);transition:transform var(--mo-t);
}
.mo-faq__item[open] .mo-faq__q::after{transform:rotate(-135deg)}
.mo-faq__a{padding:0 20px 20px;color:var(--mo-muted);font-size:.9rem;line-height:1.9}
