/* فاز هفتم: مسیر آزمون جامع، کارنامه و دفتر مرور سازگار با موبایل و آفلاین. */
.exam-card{max-width:920px;margin:26px auto;padding:clamp(23px,5vw,42px);border:1px solid #e8ddfc;border-radius:30px;background:linear-gradient(150deg,#fff,#f6efff);box-shadow:0 16px 40px #5e3ea515;text-align:center;display:flex;align-items:center;flex-direction:column;gap:18px}
.exam-card h1{font-size:clamp(22px,3vw,34px);color:#473469}.exam-card>p{max-width:750px}.exam-mascot{display:block;font-size:clamp(52px,7vw,88px);line-height:1.1}
.exam-kpis{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.exam-kpis>span{font-weight:800;font-size:13px;padding:8px 15px;border-radius:19px;background:#f0e7ff;color:#563e91}
.exam-previous,.exam-ready,.exam-locked{font-size:14px;padding:11px 16px;border-radius:13px;width:min(100%,690px)}.exam-previous{background:#f3f7ff;color:#4a5482}.exam-ready{background:#e6fff4;color:#127b62}.exam-locked{background:#fff7dd;color:#7f5e20}
.exam-board .game-question-count{gap:3px;flex-wrap:wrap}.exam-board .game-question-count span{flex:1 1 3%;min-width:7px}.exam-board .answer-choice{overflow-wrap:anywhere;font-size:clamp(15px,2vw,20px)}.exam-board .game-board-head{flex-wrap:wrap}
.exam-score{font-weight:800;color:#17765c;background:#e9fff4;border-radius:14px;padding:8px 12px;white-space:nowrap}
.exam-final-score{font-weight:900;font-size:clamp(47px,8vw,80px);color:#6c44d6;line-height:1.2}
.exam-result-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;text-align:right}.exam-skill{background:#fff;border:1px solid #ebdffa;border-radius:17px;padding:14px;display:flex;flex-direction:column;gap:7px;font-size:14px}.exam-skill span{color:#635d77}
.exam-tip{background:#ffefd0;border-radius:15px;padding:14px 20px;color:#62502d;width:100%;text-align:right}
.exam-record-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:17px}.exam-record{background:#fff;border-radius:24px;border:1px solid #eee2ff;padding:22px}.exam-record h3{font-size:20px;color:#473469}.exam-record p{margin:8px 0}.exam-record-lessons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.exam-record-lessons span{font-size:12px;padding:6px 10px;border-radius:13px;background:#faf6ff}
.review-link{margin-top:17px}.review-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.review-filters .small-button{background:#fff;border:1px solid #e7defa;color:#503d8d;text-decoration:none}.review-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:16px;margin:20px 0 40px}.review-items .mistake-card{padding:22px}.mistake-card details{margin:12px 0}.mistake-card summary{cursor:pointer;color:#5d42b4;font-weight:800;padding:9px 0}.mistake-card details[open]{border-top:1px solid #ebe6f1;padding-top:5px}.mistake-card details p{margin-top:8px;font-size:14px}
.review-weakness{background:#fff;border:1px solid #ede4f9;border-radius:22px;padding:19px;margin:0 0 20px}.review-weakness h2{font-size:19px}.review-weakness>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #f4eff8;padding:10px}.review-weakness a{color:#6541c4;font-weight:800}
@media(max-width:600px){.exam-result-grid{grid-template-columns:1fr}.exam-card{padding:20px 15px}.exam-kpis{flex-direction:column;width:100%}.exam-board .choice-grid{grid-template-columns:1fr}.exam-board .answer-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.review-filters{max-height:180px;overflow-y:auto}.exam-result .game-action-row>*{width:100%}}
@media(prefers-reduced-motion:reduce){.exam-card *,.exam-board *{animation:none!important;transition:none!important}}
