/* ============================================================
   LIMINAR ACADEMY — seitenspezifische Styles
   Baut auf den Design-Tokens aus style.css auf. Rein additiv.
   Wird von akademie.html und den Seiten unter /akademie/ geladen.
   ============================================================ */

/* ---- Typ-Badge (MBA · Kurs · Ressource) ---- */
.aca-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .3rem .75rem; border-radius: 999px;
  font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  background: var(--teal-soft); color: var(--teal-deep); border: 1px solid var(--teal-100);
}
.aca-badge.mba   { background: var(--teal-soft);  color: var(--teal-deep);  border-color: var(--teal-100); }
.aca-badge.kurs  { background: var(--amber-soft); color: var(--amber-deep); border-color: var(--amber); }
.aca-badge.res   { background: var(--bg-soft);    color: var(--text-muted); border-color: var(--border-strong); }
.aca-badge.frei  { background: var(--success-bg); color: var(--success);    border-color: var(--success); }

/* ---- Kurs-/Modul-Karten (nutzt .card) ---- */
.aca-card { display: flex; flex-direction: column; }
.aca-card .aca-meta { font-size: .82rem; color: var(--text-dim); margin: .1rem 0 .6rem; }
.aca-card h3 { margin: .55rem 0 .4rem; }
.aca-card p { flex: 1; }
.aca-card .card-link { margin-top: .9rem; }
.aca-card.is-soon { opacity: .6; }
.aca-card.is-soon .card-link { pointer-events: none; }

/* ---- Modul-Nummerierung in der MBA-Übersicht ---- */
.aca-modnum { font-weight: 800; color: var(--amber-deep); font-variant-numeric: tabular-nums; margin-right: .4rem; }

/* ---- Lernziele-Box ---- */
.learn-goals { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 1.3rem 1.4rem; }
.learn-goals .tag { display:inline-block; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--teal-deep); margin-bottom:.7rem; }
.learn-goals ul { list-style: none; padding: 0; margin: 0; }
.learn-goals li { position: relative; padding-left: 1.7rem; margin-top: .55rem; color: var(--text-muted); line-height: 1.5; }
.learn-goals li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--success); font-weight: 800; }

/* ---- Inhaltsverzeichnis (kurze Variante, ohne Sticky) ---- */
.aca-toc { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 1rem 1.2rem; box-shadow: var(--shadow-sm); }
.aca-toc .tag { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--text-dim); margin-bottom:.5rem; }
.aca-toc ol { margin: 0; padding-left: 1.2rem; color: var(--text-muted); }
.aca-toc a { color: var(--teal-deep); text-decoration: none; }
.aca-toc a:hover { text-decoration: underline; }

/* ---- Lektionsabschnitte ---- */
.lesson h2 { margin-top: 2.2rem; }
.lesson h3 { margin-top: 1.4rem; font-size: 1.1rem; }
.lesson p { color: var(--text-muted); }
.lesson .placeholder { display:inline; }

/* ---- APA-Quellenliste ---- */
.apa-list { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.apa-list li { font-size: .9rem; color: var(--text-muted); line-height: 1.6; padding: .6rem 0; border-top: 1px solid var(--border); padding-left: 1.6rem; text-indent: -1.6rem; }
.apa-list li:first-child { border-top: 0; }

/* ---- Vor/Zurück-Navigation am Seitenende ---- */
.lesson-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.lesson-nav a { color: var(--teal-deep); text-decoration: none; font-weight: 600; }
.lesson-nav a:hover { text-decoration: underline; }

/* ---- Downloads-Liste (Ressourcen) ---- */
.dl-item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.dl-item .dl-meta { font-size: .82rem; color: var(--text-dim); }
