/* ── Investor Academy ───────────────────────────────────────────── */
.academy-outer {
  padding-bottom: 60px;
  max-width: 1200px;
}

.academy-header {
  margin-bottom: 28px;
}
.academy-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}
.academy-title {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin: 0 0 8px;
}
.academy-sub {
  font-size: 14px;
  color: var(--muted);
  max-width: 720px;
  line-height: 1.55;
}

/* ── Level sections ────────────────────────────────────────────── */
.academy-section {
  margin-bottom: 36px;
}
.academy-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.academy-section-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 12px;
  border-radius: 6px;
  white-space: nowrap;
}
.academy-section-badge.lvl-beginner {
  background: rgba(52, 211, 153, 0.12);
  color: #34d399;
}
.academy-section-badge.lvl-intermediate {
  background: rgba(251, 191, 36, 0.12);
  color: #fbbf24;
}
.academy-section-badge.lvl-advanced {
  background: rgba(248, 113, 113, 0.12);
  color: #f87171;
}
.academy-section-desc {
  font-size: 13px;
  color: var(--muted);
  flex: 1;
}
.academy-section-count {
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
}

/* ── Empty state ───────────────────────────────────────────────── */
.academy-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--muted);
}
.academy-empty-icon { font-size: 40px; margin-bottom: 12px; }
.academy-empty-text { font-size: 16px; font-weight: 600; margin-bottom: 8px; color: var(--text); }
.academy-empty-hint { font-size: 13px; line-height: 1.6; }

/* ── Card grid ──────────────────────────────────────────────────── */
.academy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
}

.academy-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 20px 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.14s, transform 0.14s, background 0.14s;
}
.academy-card:hover {
  border-color: var(--brand);
  background: var(--surface2);
  transform: translateY(-1px);
}

.academy-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.academy-card-category { color: var(--brand); }
.academy-card-dot { color: var(--border2); }
.academy-card-level {
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--border2);
  font-size: 10px;
}
.academy-card-level.lvl-beginner   { color: #34d399; border-color: #064e3b; }
.academy-card-level.lvl-intermediate { color: #fbbf24; border-color: #78350f; }
.academy-card-level.lvl-advanced   { color: #f87171; border-color: #7f1d1d; }

.academy-card-title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.2px;
}
.academy-card-summary {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
  flex: 1;
}
.academy-card-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
}
.academy-card-arrow { color: var(--brand); font-weight: 700; }

/* ── Lesson page ────────────────────────────────────────────────── */
.academy-lesson {
  max-width: 760px;
  margin-bottom: 56px;
}
.academy-back {
  display: inline-block;
  font-size: 12px;
  color: var(--muted);
  text-decoration: none;
  margin-bottom: 18px;
}
.academy-back:hover { color: var(--brand); }

.academy-lesson-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  margin-bottom: 12px;
}

.academy-lesson-title {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.6px;
  line-height: 1.15;
  margin: 0 0 12px;
}
.academy-lesson-sub {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0 0 28px;
}

.academy-lesson-body {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
}
.academy-lesson-body h2 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
  margin: 32px 0 12px;
}
.academy-lesson-body h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 24px 0 8px;
}
.academy-lesson-body p { margin: 0 0 14px; }
.academy-lesson-body ul,
.academy-lesson-body ol { margin: 0 0 16px 22px; }
.academy-lesson-body li { margin-bottom: 6px; }
.academy-lesson-body strong { color: #fff; }
.academy-lesson-body em { color: var(--brand); font-style: normal; }

/* ── Next lessons block ─────────────────────────────────────────── */
.academy-next { margin-top: 32px; }
.academy-next-title {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin: 0 0 14px;
  text-transform: uppercase;
  color: var(--muted);
  letter-spacing: 0.08em;
}
