.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.ccard{display:block;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .15s,border-color .15s}
.ccard:hover{border-color:var(--pri);transform:translateY(-2px)}
.cimg{aspect-ratio:16/9;background:linear-gradient(135deg,#6A35F0,#0b1020);display:grid;place-items:center;color:#fff;font-size:38px;position:relative}
.cimg img{width:100%;height:100%;object-fit:cover;display:block}
.cbody{padding:14px 16px 16px}.cbody h3{margin:0 0 4px;font-size:18px}.cbody p{margin:0 0 10px;color:var(--mut);font-size:14px;line-height:1.6}
.cmeta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--mut);font-size:13px}
.lvl{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12px;background:var(--line);color:var(--ink)}
.pbar{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin-top:12px}.pbar i{display:block;height:100%;background:var(--ok)}
.chero{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;margin-bottom:22px}
.chero .cimg{border-radius:18px;overflow:hidden;font-size:60px}
.chero h1{margin:0 0 6px}.chero .sub{color:var(--mut);margin:0 0 14px}
.sect{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}
.sect>summary{cursor:pointer;padding:14px 18px;font-weight:600;display:flex;justify-content:space-between;gap:10px;list-style:none}
.sect>summary::-webkit-details-marker{display:none}.sect>summary small{color:var(--mut);font-weight:400}
.lrow{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line);color:inherit}
a.lrow:hover{background:var(--bg)}.lrow .ic{width:26px;height:26px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:12px;flex:none}
.lrow.done .ic{background:var(--ok);color:#fff}.lrow .t{flex:1}.lrow .d{color:var(--mut);font-size:13px}
.lrow.cur{background:color-mix(in srgb,var(--pri) 10%,transparent)}.lrow.cur .ic{background:var(--pri);color:#fff}
.learn{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.player{background:#000;border-radius:16px;overflow:hidden;aspect-ratio:16/9;position:relative}
.player video,.player iframe{width:100%;height:100%;border:0;display:block;background:#000}
.player .none{color:#fff;display:grid;place-items:center;height:100%;text-align:center;padding:20px}
.lnav{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.btn.alt{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.side{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto}
.side .sect{margin-bottom:8px}
@media(max-width:900px){.learn,.chero{grid-template-columns:1fr}.side{position:static;max-height:none}}
/* لوحة التحكم */
.curr .sect{margin-bottom:14px}.curr .sh{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg)}
.curr .sh form{display:flex;gap:6px;flex:1}.curr .sh input{padding:7px 10px}
.lad{display:flex;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.lad .t{flex:1}
.lad form,.sh .acts{display:flex;gap:6px;margin:0}
.upz{border:2px dashed var(--line);border-radius:14px;padding:18px;text-align:center;background:var(--bg)}
.prg{height:10px;background:var(--line);border-radius:8px;overflow:hidden;margin:10px 0 4px}.prg i{display:block;height:100%;width:0;background:var(--pri);transition:width .2s}

.player .wm{position:absolute;z-index:3;pointer-events:none;color:#fff;opacity:.28;font:600 13px/1 monospace;text-shadow:0 0 3px #000;transition:top 1.2s,left 1.2s;user-select:none}
