/* assets/css/lessons.css — public PMApub Academy lesson articles + crawlable syllabus */
:root { --lx-bg:#0d0d0d; --lx-surface:#15151a; --lx-line:rgba(255,255,255,.1); --lx-text:#ececf1; --lx-muted:#a9a9b5; --lx-cyan:#00e6ff; --lx-mag:#ff2fe0; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.lx { margin:0; background:var(--lx-bg); color:var(--lx-text); font:17px/1.75 Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing:antialiased; }
.lx a { color:var(--lx-cyan); }
.lx-wrap { width:min(1120px, 100% - 40px); margin-inline:auto; }
.lx-header { border-bottom:1px solid var(--lx-line); background:rgba(13,13,13,.92); position:sticky; top:0; z-index:20; backdrop-filter:blur(8px); }
.lx-header .lx-wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; }
.lx-brand { font-weight:900; letter-spacing:.02em; color:#fff; text-decoration:none; font-size:20px; }
.lx-brand span { color:var(--lx-cyan); }
.lx-nav { display:flex; gap:20px; flex-wrap:wrap; }
.lx-nav a { color:var(--lx-muted); text-decoration:none; font-weight:600; font-size:15px; }
.lx-nav a:hover, .lx-nav a[aria-current] { color:#fff; }
.lx-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:48px; padding:36px 0 72px; align-items:start; }
.lx-crumbs { font-size:14px; color:var(--lx-muted); margin:0 0 14px; }
.lx-crumbs a { color:var(--lx-muted); }
.lx-eyebrow { display:inline-block; font:800 12px/1 Inter, sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--lx-cyan); margin-bottom:12px; }
.lx h1 { font-size:clamp(30px,4.4vw,46px); line-height:1.12; margin:0 0 16px; color:#fff; letter-spacing:-.01em; }
.lx-meta { color:var(--lx-muted); font-size:14px; margin:0 0 24px; }
.lx-article h2 { font-size:clamp(22px,2.6vw,28px); line-height:1.25; color:#fff; margin:44px 0 12px; }
.lx-article h3 { font-size:19px; color:#fff; margin:26px 0 8px; }
.lx-article p, .lx-article ul, .lx-article ol { margin:0 0 18px; }
.lx-article li { margin-bottom:8px; }
.lx-article strong { color:#fff; }
.lx-article table { width:100%; border-collapse:collapse; margin:20px 0 26px; font-size:15.5px; display:block; overflow-x:auto; }
.lx-article th, .lx-article td { text-align:left; padding:11px 14px; border:1px solid var(--lx-line); vertical-align:top; }
.lx-article th { background:var(--lx-surface); color:#fff; }
.lx-lead p { font-size:19px; color:#d7d7e0; }
.lx-box { background:var(--lx-surface); border:1px solid var(--lx-line); border-left:3px solid var(--lx-cyan); border-radius:12px; padding:20px 24px; margin:34px 0; }
.lx-box h2 { margin:0 0 10px !important; font-size:21px !important; }
.lx-box ul { margin:0; padding-left:22px; }
.lx-faq details { border-top:1px solid var(--lx-line); padding:14px 0; }
.lx-faq details:last-child { border-bottom:1px solid var(--lx-line); }
.lx-faq summary { cursor:pointer; font-weight:700; color:#fff; }
.lx-faq p { margin:10px 0 0; color:#d0d0da; }
.lx-note { font-size:14.5px; color:var(--lx-muted); border:1px dashed var(--lx-line); border-radius:10px; padding:14px 18px; margin:34px 0 0; }
.lx-cta { background:linear-gradient(135deg, rgba(0,230,255,.1), rgba(255,47,224,.1)); border:1px solid var(--lx-line); border-radius:14px; padding:24px; margin:36px 0; }
.lx-cta h2 { margin:0 0 8px !important; font-size:22px !important; }
.lx-btn { display:inline-block; background:var(--lx-cyan); color:#001316 !important; font-weight:800; padding:11px 22px; border-radius:10px; text-decoration:none; margin:6px 10px 0 0; }
.lx-btn--ghost { background:transparent; border:1px solid var(--lx-line); color:#fff !important; }
.lx-pager { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:40px 0 0; }
.lx-pager a { display:block; border:1px solid var(--lx-line); border-radius:12px; padding:14px 18px; text-decoration:none; color:#fff; background:var(--lx-surface); }
.lx-pager a small { display:block; color:var(--lx-muted); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.lx-pager a:nth-child(2) { text-align:right; }
.lx-side { position:sticky; top:84px; background:var(--lx-surface); border:1px solid var(--lx-line); border-radius:14px; padding:20px; font-size:15px; }
.lx-side h2 { font-size:16px; margin:0 0 10px; color:#fff; }
.lx-side ol { margin:0; padding-left:20px; line-height:1.5; }
.lx-side li { margin-bottom:9px; }
.lx-side li[aria-current] a { color:#fff; font-weight:700; text-decoration:none; }
.lx-side .lx-btn { display:block; text-align:center; margin:16px 0 0; }
.lx-footer { border-top:1px solid var(--lx-line); padding:30px 0 44px; color:var(--lx-muted); font-size:14px; }
.lx-footer a { color:var(--lx-muted); margin-right:14px; }
.ad-slot[hidden] { display:none !important; }
.ad-slot { margin:34px 0; text-align:center; min-height:100px; }
.ad-label { display:block; font:600 11px/1 Inter, sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#777; margin-bottom:8px; }
/* index + syllabus */
.lx-mod { background:var(--lx-surface); border:1px solid var(--lx-line); border-radius:14px; padding:22px 26px; margin:0 0 18px; }
.lx-mod h2 { margin:0 0 4px; font-size:21px; color:#fff; }
.lx-mod h2 span { color:var(--lx-cyan); margin-right:8px; }
.lx-mod ol { margin:12px 0 0; padding-left:22px; }
.lx-mod li { margin-bottom:10px; }
.lx-mod li small { display:block; color:var(--lx-muted); font-size:14px; line-height:1.5; }
.lx-syllabus { max-width:1100px; margin:0 auto; padding:60px 20px; color:#ececf1; }
.lx-syllabus h2 { color:#fff; font-size:clamp(26px,3.4vw,36px); text-align:center; margin:0 0 10px; }
.lx-syllabus > p { text-align:center; color:#b5b5c0; max-width:760px; margin:0 auto 28px; }
.lx-syllabus .lx-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:16px; }
.lx-syllabus .lx-mod h3 { margin:0 0 8px; font-size:18px; color:#fff; }
.lx-syllabus .lx-mod h3 span { color:#00e6ff; margin-right:6px; }
.lx-syllabus .lx-mod ul { list-style:none; padding:0; margin:0; }
.lx-syllabus .lx-mod li { margin:0 0 6px; }
.lx-syllabus a { color:#00e6ff; }
@media (max-width: 900px) { .lx-layout { grid-template-columns:1fr; } .lx-side { position:static; } .lx-pager { grid-template-columns:1fr; } .lx-pager a:nth-child(2) { text-align:left; } }
/* quiz + disclaimer on public lesson pages */
.lx-quiz { margin:40px 0; }
.lx-q { background:var(--lx-surface); border:1px solid var(--lx-line); border-radius:12px; padding:16px 20px; margin:0 0 14px; }
.lx-q p { margin:0 0 8px; }
.lx-q ol { margin:0 0 10px; padding-left:26px; }
.lx-q details summary { cursor:pointer; color:var(--lx-cyan); font-weight:700; }
.lx-q details p { margin:10px 0 0; color:#d0d0da; }
.lx-note p { margin:0; }
.lx-note--top { margin:0 0 24px; }
