/* MoJo Academy v1 — Ahannay.eu / MoJo AI / MarketMojo */
#academy{--academy-accent:#ff9a3d;--academy-soft:#f7b36d;--academy-ok:#86efac}
.academy-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 0%,rgba(255,122,24,.19),transparent 16rem),linear-gradient(180deg,rgba(24,29,38,.98),rgba(14,18,25,.98))}
.academy-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,171,82,.12),transparent 70%);pointer-events:none}
.academy-hero h2{font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.12;letter-spacing:-.025em;max-width:24ch;margin:.5rem 0 .65rem}
.academy-kicker{color:var(--academy-soft);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.academy-trust{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.academy-trust span{border:1px solid #3b4757;border-radius:99px;padding:5px 9px;background:#101720;color:#dce4ee;font-size:.72rem;font-weight:760}
.academy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}
.academy-metric{min-height:88px;padding:14px;border:1px solid #303b49;border-radius:17px;background:linear-gradient(180deg,#131a23,#0e141b)}
.academy-metric strong{display:block;color:#fff;font-size:1.45rem;line-height:1.1;font-variant-numeric:tabular-nums}
.academy-metric span{display:block;margin-top:5px;color:#98a5b5;font-size:.73rem;line-height:1.25}
.academy-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.academy-form label{display:flex;flex-direction:column;gap:7px;color:#d7dee7;font-size:.82rem;font-weight:760}
.academy-form select,.academy-form input{width:100%;min-height:48px;border:1px solid #384554;border-radius:12px;background:#0d131a;color:#fff;padding:10px 12px}
.academy-form select:focus-visible,.academy-form input:focus-visible,.academy-course:focus-visible,.academy-recent-item:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.academy-wide{grid-column:1/-1}
.academy-status{min-height:24px;margin-top:11px;color:#a7b3c2;font-size:.84rem}
.academy-status.good{color:#9df1b5}.academy-status.error{color:#ffb6c2}
.academy-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.academy-course{appearance:none;text-align:left;border:1px solid #303b49;border-radius:16px;background:#0e151e;color:#fff;padding:14px;min-height:148px;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.academy-course:hover{border-color:#6a4a2b;background:#15191f;transform:translateY(-1px)}
.academy-course strong{display:block;font-size:.94rem;line-height:1.3}
.academy-course p{margin:5px 0 10px;color:#9ca8b7;font-size:.78rem;line-height:1.4}
.academy-course small{display:block;color:#d5dce5;font-size:.72rem;line-height:1.4}
.academy-course .academy-area{display:inline-flex;margin:0 0 8px;padding:3px 7px;border-radius:99px;background:rgba(255,122,24,.1);color:#ffbd82;font-size:.66rem;font-weight:800}
.academy-lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #2b3541}
.academy-lesson-head h2{font-size:1.35rem;margin:.35rem 0 0}
.academy-quality{flex:0 0 auto;border:1px solid #2f6741;border-radius:99px;background:#10251a;color:#a5efb9;padding:6px 9px;font-size:.72rem;font-weight:850}
.academy-intro{font-size:1rem;line-height:1.65;color:#e8edf3;margin:18px 0}
.academy-objectives{padding:14px;border:1px solid #384454;border-radius:14px;background:#0e151e}
.academy-objectives h3,.academy-section h3,.academy-examples h3,.academy-practice h3,.academy-glossary h3,.academy-quiz h3{margin:0 0 9px;font-size:1rem}
.academy-objectives ul,.academy-next ul{padding-left:20px;margin:0}.academy-objectives li,.academy-next li{margin:5px 0}
.academy-section{margin-top:14px;padding:16px;border:1px solid #2f3946;border-radius:15px;background:#10161e}
.academy-section p{white-space:pre-line;color:#d8dee7;line-height:1.65;margin:.5rem 0}
.academy-example{margin-top:10px;padding:10px 12px;border-left:3px solid var(--academy-accent);border-radius:5px 11px 11px 5px;background:#191711;color:#e7dfd5}
.academy-check{margin-top:10px;color:#b9c6d4;font-size:.84rem;font-weight:700}
.academy-examples,.academy-practice,.academy-misconceptions,.academy-glossary,.academy-next{margin-top:18px}
.academy-worked,.academy-practice-item,.academy-myth{padding:12px;margin:8px 0;border:1px solid #303a47;border-radius:13px;background:#0d141c}
.academy-worked ol{margin:8px 0;padding-left:23px}.academy-worked li{margin:6px 0;color:#d4dce6}
.academy-answer{margin-top:9px;color:#9ceab2;font-weight:700}
.academy-hint{margin-top:5px;color:#ffcf9c;font-size:.82rem}
.academy-myth strong{color:#ffc2ca}.academy-myth p{margin:5px 0 0;color:#d3dbe5}
.academy-glossary dl{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:8px 12px;margin:0}.academy-glossary dt{font-weight:850;color:#ffbd82}.academy-glossary dd{margin:0;color:#cbd5df}
.academy-quiz{margin-top:24px;padding-top:18px;border-top:1px solid #2f3946}
.academy-question{border:0;padding:0;margin:0 0 18px}
.academy-question legend{font-weight:820;margin-bottom:10px;line-height:1.4}
.academy-option{display:flex;align-items:flex-start;gap:9px;margin:7px 0;padding:10px;border:1px solid #313d4c;border-radius:11px;background:#0e151d;cursor:pointer}
.academy-option:has(input:checked){border-color:#e78128;background:rgba(255,122,24,.09)}
.academy-option input{margin-top:3px;accent-color:#ff7a18}
.academy-feedback{padding:10px 12px;margin:7px 0;border-radius:11px;font-size:.84rem}
.academy-feedback.good{border:1px solid #2b6c43;background:#10271a;color:#b1f2c2}.academy-feedback.bad{border:1px solid #70404a;background:#28151a;color:#ffd0d7}
.academy-score{font-size:1.1rem;font-weight:900;color:#fff}
.academy-recent{display:grid;gap:8px}
.academy-recent-item{width:100%;text-align:left;border:1px solid #313b49;border-radius:12px;background:#101720;color:#fff;padding:11px 12px}
.academy-recent-item strong{display:block}.academy-recent-item small{display:block;margin-top:3px;color:#94a1b1}
.academy-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.academy-badge{display:flex;align-items:center;gap:8px;border:1px solid #46512c;border-radius:13px;background:#181d12;padding:8px 10px;color:#edf5d8}
.academy-badge span{font-size:1.2rem}.academy-badge small{display:block;color:#b9c79c}
.academy-empty{padding:15px;border:1px dashed #3b4654;border-radius:12px;color:#9aa6b5;text-align:center}
[dir="rtl"] .academy-course,[dir="rtl"] .academy-recent-item{text-align:right}
[dir="rtl"] .academy-objectives ul,[dir="rtl"] .academy-next ul,[dir="rtl"] .academy-worked ol{padding-left:0;padding-right:20px}
[dir="rtl"] .academy-example{border-left:0;border-right:3px solid var(--academy-accent);border-radius:11px 5px 5px 11px}
@media(max-width:620px){.academy-metrics{grid-template-columns:repeat(2,1fr)}.academy-form{grid-template-columns:1fr}.academy-wide{grid-column:1}.academy-lesson-head{display:block}.academy-quality{display:inline-flex;margin-top:9px}.academy-glossary dl{grid-template-columns:1fr;gap:2px}.academy-glossary dd{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.academy-course{transition:none}.academy-course:hover{transform:none}}

/* Phase 2 governance */
.academy-lesson-quality{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px}
.academy-quality-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid #3b4654;border-radius:99px;background:#101720;color:#c5cfda;font-size:.69rem;font-weight:780}
.academy-quality-chip.good{border-color:#2f6842;background:#10241a;color:#a7edb9}
.academy-frameworks{display:grid;gap:9px;margin-top:13px}
.academy-framework{padding:13px;border:1px solid #303b48;border-radius:14px;background:#0e151d}
.academy-framework-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.academy-framework strong{font-size:.9rem;line-height:1.3}
.academy-framework p{margin:6px 0;color:#aeb9c6;font-size:.78rem;line-height:1.45}
.academy-framework small{display:block;color:#8896a7;font-size:.7rem;line-height:1.4}
.academy-framework-status{flex:0 0 auto;border:1px solid #3d4a59;border-radius:99px;padding:3px 7px;color:#e0e6ed;background:#121923;font-size:.63rem;font-weight:800}
.academy-framework-link{display:inline-flex;margin-top:9px;color:#ffbd82;font-size:.73rem;font-weight:800;text-decoration:none}
.academy-framework-link:hover{text-decoration:underline}
[dir="rtl"] .academy-framework-top{flex-direction:row-reverse}
@media(max-width:520px){.academy-framework-top{display:block}.academy-framework-status{display:inline-flex;margin-top:6px}}

/* Reviewer dashboard */
.academy-reviewer{border-color:#3f4d5d;background:linear-gradient(180deg,#121922,#0d131a)}
.academy-reviewer>p{color:#9eabb9}
.academy-review-queue{display:grid;gap:8px;margin-top:12px}
.academy-review-item{display:grid;gap:4px;padding:11px 12px;border:1px solid #303b49;border-radius:12px;background:#0f161e}
.academy-review-item strong{font-size:.88rem;color:#fff}
.academy-review-item small{color:#95a2b2;font-size:.72rem;line-height:1.35}
