/* ═══════════════════════════════════════════
   TutorDA — Syllabus Page Styles
   Shared across GATE & CSIR NET topic pages
   ═══════════════════════════════════════════ */

/* ── Unit Sections ── */
.unit{margin-bottom:48px}
.unit-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--border)}
.unit-num{font-family:'Orbitron',sans-serif;font-size:1.8rem;font-weight:900;color:var(--accent);opacity:.5;line-height:1}
.unit-title{font-family:'Orbitron',sans-serif;font-size:1rem;color:var(--accent2);letter-spacing:.04em}
.unit-desc{color:var(--muted);font-size:.85rem;line-height:1.7;margin-bottom:20px}

/* ── Topic Cards ── */
.topic-section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;margin-bottom:20px;transition:border-color .2s}
.topic-section:hover{border-color:var(--accent)}
.topic-title{font-family:'Orbitron',sans-serif;font-size:.88rem;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.topic-title .t-icon{font-size:1.2rem}
.topic-content{color:var(--muted);font-size:.88rem;line-height:1.8}
.topic-content p{margin-bottom:14px}
.topic-content strong{color:var(--text)}
.topic-content ul{list-style:none;padding:0;margin:0 0 14px}
.topic-content li{padding:4px 0 4px 18px;position:relative;font-size:.85rem}
.topic-content li::before{content:'▸';position:absolute;left:0;color:var(--accent);font-weight:700}

/* ── Definition / Theorem Boxes ── */
.def-box,.thm-box{border-radius:12px;padding:18px 20px;margin:16px 0;font-size:.85rem;line-height:1.7}
.def-box{background:rgba(var(--accent-rgb),.06);border-left:4px solid var(--accent)}
.def-box .def-label,.thm-box .thm-label{font-family:'Orbitron',sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;display:block}
.thm-box{background:rgba(var(--accent-rgb),.04);border-left:4px solid var(--accent2)}
.thm-box .thm-label{color:var(--accent2)}

/* ── Example Box ── */
.example-box{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:20px;margin:16px 0}
.example-box .ex-label{font-family:'Orbitron',sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#ffd700);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.example-box .ex-problem{color:var(--text);font-size:.88rem;line-height:1.7;margin-bottom:12px}
.example-box .ex-solution{color:var(--muted);font-size:.85rem;line-height:1.8}
.example-box .ex-solution strong{color:var(--text)}

/* ── Key Takeaways ── */
.takeaway-box{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.03));border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;padding:22px 24px;margin:24px 0}
.takeaway-box .tk-title{font-family:'Orbitron',sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.takeaway-box ul{list-style:none;padding:0;margin:0}
.takeaway-box li{padding:6px 0 6px 22px;position:relative;font-size:.84rem;color:var(--text);line-height:1.6}
.takeaway-box li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}

/* ── Practice Problems ── */
.problems-section{margin:24px 0}
.problems-title{font-family:'Orbitron',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.problem-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:12px;transition:border-color .2s}
.problem-card:hover{border-color:var(--accent)}
.problem-card .p-num{font-family:'Orbitron',sans-serif;font-size:.7rem;color:var(--accent);opacity:.6;margin-bottom:6px}
.problem-card .p-text{color:var(--text);font-size:.88rem;line-height:1.7}
.problem-card .p-hint{margin-top:10px;font-size:.78rem;color:var(--muted);cursor:pointer;user-select:none}
.problem-card .p-hint:hover{color:var(--accent)}
.problem-card .p-answer{display:none;margin-top:10px;padding:12px;background:rgba(var(--accent-rgb),.06);border-radius:8px;font-size:.84rem;color:var(--text);line-height:1.7}
.problem-card .p-answer.show{display:block}

/* ── Interactive MCQ ── */
.mcq-section{margin:32px 0}
.mcq-title{font-family:'Orbitron',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:8px}
.mcq-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:16px}
.mcq-card .mcq-q{color:var(--text);font-size:.9rem;line-height:1.7;margin-bottom:16px;font-weight:500}
.mcq-card .mcq-opts{display:flex;flex-direction:column;gap:8px}
.mcq-opt{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;font-size:.85rem;color:var(--muted);background:transparent}
.mcq-opt:hover{border-color:var(--accent);color:var(--text);background:rgba(var(--accent-rgb),.04)}
.mcq-opt.selected{border-color:var(--accent);color:var(--text);background:rgba(var(--accent-rgb),.08)}
.mcq-opt.correct{border-color:#22c55e;color:#22c55e;background:rgba(34,197,94,.08)}
.mcq-opt.wrong{border-color:#ef4444;color:#ef4444;background:rgba(239,68,68,.08)}
.mcq-opt .opt-letter{font-family:'Orbitron',sans-serif;font-size:.72rem;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(var(--accent-rgb),.1);color:var(--accent);flex-shrink:0}
.mcq-opt.correct .opt-letter{background:rgba(34,197,94,.15);color:#22c55e}
.mcq-opt.wrong .opt-letter{background:rgba(239,68,68,.15);color:#ef4444}
.mcq-feedback{display:none;margin-top:12px;padding:12px 16px;border-radius:10px;font-size:.84rem;line-height:1.6}
.mcq-feedback.show{display:block}
.mcq-feedback.correct{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#22c55e}
.mcq-feedback.wrong{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444}
.mcq-score{text-align:center;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:14px;margin-top:20px}
.mcq-score .score-num{font-family:'Orbitron',sans-serif;font-size:2rem;font-weight:900;color:var(--accent)}
.mcq-score .score-label{font-size:.82rem;color:var(--muted);margin-top:4px}

/* ── Subtopic Navigation ── */
.subtopic-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}
.subtopic-pill{padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .2s;background:transparent;font-family:'Poppins',sans-serif}
.subtopic-pill:hover,.subtopic-pill.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.08)}

/* ── Progress Bar ── */
.syllabus-progress{margin-bottom:32px}
.sp-bar{height:6px;background:var(--card);border-radius:3px;overflow:hidden;margin-bottom:6px}
.sp-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .5s}
.sp-text{font-size:.72rem;color:var(--muted);display:flex;justify-content:space-between}

/* ── Responsive ── */
@media(max-width:768px){
  .unit-header{flex-direction:column;align-items:flex-start;gap:6px}
  .topic-section{padding:20px}
  .example-box{padding:16px}
  .mcq-card{padding:18px}
}
@media(max-width:480px){
  .unit-num{font-size:1.4rem}
  .unit-title{font-size:.88rem}
  .topic-section{padding:16px}
  .def-box,.thm-box{padding:14px 16px}
  .takeaway-box{padding:16px}
  .mcq-opt{padding:8px 12px;font-size:.8rem}
}
