/* Aprender por Questões */
.learning-hero,.learning-admin-hero,.learning-builder-head,.learning-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px;border-radius:22px;background:linear-gradient(135deg,#111,#242424);color:#fff;box-shadow:var(--shadow)}
.learning-hero h3,.learning-admin-hero h3,.learning-builder-head h3,.learning-summary h3{margin:6px 0 8px;font-size:28px;line-height:1.15}
.learning-hero p,.learning-admin-hero p,.learning-builder-head p,.learning-summary p{margin:0;max-width:760px;color:#d5d5d5;line-height:1.55}
.learning-hero-mark{min-width:150px;display:grid;justify-items:center;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06)}
.learning-hero-mark span{font-size:34px}.learning-hero-mark strong{font-size:20px;margin-top:4px}.learning-hero-mark small{color:#e9c46a}
.learning-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.2fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fafb}
.learning-filters label{display:grid;gap:6px}.learning-filters label>span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.learning-filters select,.learning-filters input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:inherit}
.learning-filter-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.learning-filter-summary strong{font-size:12px;color:var(--muted)}
.learning-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.learning-path-card{display:flex;flex-direction:column;gap:11px;min-height:320px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.learning-path-card-top,.learning-path-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}
.learning-path-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#111;color:#f0c35a;font-size:21px}
.learning-path-discipline{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a6a08}
.learning-path-card h3{margin:0;font-size:18px}.learning-path-card p{margin:0;color:var(--muted);line-height:1.5}
.learning-path-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.learning-path-meta span{padding:6px 8px;border-radius:999px;background:#f3f5f7;color:#5c6a78;font-size:10px;font-weight:800}
.learning-path-progress,.learning-runner-track{height:8px;border-radius:999px;background:#e7ebef;overflow:hidden}.learning-path-progress i,.learning-runner-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c89328,#f0c35a)}
.learning-path-footer small{color:var(--muted)}
.learning-empty{grid-column:1/-1}
.learning-runner-head{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;margin-bottom:16px}
.learning-runner-head>div{display:flex;align-items:center;gap:10px}.learning-runner-head>div>span{font-weight:900}
.learning-step-badge{padding:8px 10px;border-radius:999px;background:#fff3ce;color:#76540a;font-size:11px;font-weight:900}
.learning-runner{max-width:980px;margin-inline:auto}
.learning-runner-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.learning-runner-title span{color:var(--muted);font-size:11px;font-weight:800}.learning-runner-title h3{margin:5px 0 0}
.learning-teach{margin:18px 0;padding:16px 18px;border-left:4px solid #d5a63d;border-radius:12px;background:#fff8e5}.learning-teach span,.learning-feedback-grid span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8c650d}.learning-teach p{margin:6px 0 0;line-height:1.6;white-space:pre-line}
.learning-base-text{white-space:pre-wrap;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7f9fb}.learning-question-image{display:block;max-width:100%;max-height:560px;object-fit:contain;margin:18px auto;border-radius:12px}
.learning-question-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;color:var(--muted);font-size:11px}.learning-statement{font-size:18px;line-height:1.55}
.learning-options{display:grid;gap:9px;margin-top:16px}.learning-option{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}
.learning-option:hover{border-color:#d6b25a;background:#fffdf8}.learning-option input{width:auto;margin-top:6px}.learning-option>strong{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef2f6}.learning-option span{line-height:1.45}.learning-option.correct{border-color:#9ad3b9;background:#effaf4}.learning-option.wrong{border-color:#efb4ba;background:#fff1f2}.learning-option b{font-size:18px}
.learning-answer-actions{display:flex;justify-content:flex-end;margin-top:18px}
.learning-feedback{display:grid;gap:12px;margin-top:18px}.learning-feedback-result{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:12px}.learning-feedback-result.success{background:#eaf8f1;color:#176448}.learning-feedback-result.danger{background:#fff0f1;color:#9b303b}
.learning-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-feedback-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fafb}.learning-feedback-grid article p{margin:6px 0 0;line-height:1.65;white-space:pre-line}.learning-feedback-grid .understand{grid-column:1/-1;padding:18px}.learning-feedback-grid .understand p{font-size:14px;max-width:78ch}.learning-feedback-grid .alternatives{grid-column:1/-1;padding:18px;background:#f5f7fb}.learning-feedback-grid .alternatives p{font-size:14px;max-width:90ch}.learning-feedback-grid .alternatives span{color:#344c7a}.learning-feedback-grid .trap{background:#fff8e5}.learning-feedback-grid .memory{background:#eef6ff}
.learning-summary.mastered{background:linear-gradient(135deg,#102c22,#1d573f)}.learning-summary.reinforce{background:linear-gradient(135deg,#3a2d10,#6a5018)}
.learning-summary-score{min-width:130px;display:grid;justify-items:center;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:16px}.learning-summary-score strong{font-size:32px}.learning-summary-score span{color:#ddd}
.learning-summary-list{display:grid;gap:8px}.learning-summary-list article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.learning-summary-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:900}.learning-summary-list article.correct>span{background:#dff5e9;color:#1e7352}.learning-summary-list article.wrong>span{background:#ffe3e6;color:#a13b45}.learning-summary-list strong,.learning-summary-list small{display:block}.learning-summary-list small{margin-top:3px;color:var(--muted)}
.learning-admin-list{display:grid;gap:10px}.learning-admin-path{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.learning-admin-path-main{display:flex;align-items:flex-start;gap:13px}.learning-admin-path h3{margin:7px 0 4px}.learning-admin-path p,.learning-admin-path small{margin:0;color:var(--muted)}
.learning-builder-lock{margin-top:14px;padding:12px 14px;border:1px solid #e5c46e;border-radius:12px;background:#fff8e3;color:#78570e;font-weight:800}
.learning-step-list{display:grid;gap:10px}.learning-step-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.learning-step-order{display:grid;justify-items:center;gap:5px}.learning-step-order strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#111;color:#f0c35a}.learning-step-main h4{margin:8px 0 5px;line-height:1.4}.learning-step-main small{color:var(--muted)}.learning-step-main p{margin:9px 0 0;font-size:12px;line-height:1.45}.learning-step-actions{display:grid;grid-template-columns:repeat(2,auto);gap:6px}
.learning-step-question-preview{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f7f9fb}.learning-step-question-preview p{margin:8px 0 0;line-height:1.45}
.learning-picker-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.learning-picker-results{display:grid;gap:9px;max-height:54vh;overflow:auto;padding-right:3px}.learning-picker-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px}.learning-picker-results strong,.learning-picker-results small{display:block}.learning-picker-results strong{margin-top:7px;line-height:1.4}.learning-picker-results small{margin-top:5px;color:var(--muted)}

html[data-theme="dark"] .learning-path-card,html[data-theme="dark"] .learning-admin-path,html[data-theme="dark"] .learning-step-card,html[data-theme="dark"] .learning-option{background:#111d29;border-color:#2a3c4d}\nhtml[data-theme="dark"] .learning-filters{background:#142332;border-color:#2a3c4d}html[data-theme="dark"] .learning-filters select,html[data-theme="dark"] .learning-filters input{background:#111d29;border-color:#2a3c4d;color:#eef3f7}
html[data-theme="dark"] .learning-path-meta span{background:#1b2b3a;color:#bcc8d4}html[data-theme="dark"] .learning-path-progress,html[data-theme="dark"] .learning-runner-track{background:#263645}
html[data-theme="dark"] .learning-teach{background:#342d1b;border-color:#c59b37}html[data-theme="dark"] .learning-base-text,html[data-theme="dark"] .learning-step-question-preview{background:#142332;border-color:#2a3c4d}
html[data-theme="dark"] .learning-option:hover{background:#1a2530;border-color:#8f7438}html[data-theme="dark"] .learning-option>strong{background:#223344}
html[data-theme="dark"] .learning-option.correct{background:#153a2c;border-color:#2e7957}html[data-theme="dark"] .learning-option.wrong{background:#442329;border-color:#7f3b45}
html[data-theme="dark"] .learning-feedback-grid article{background:#132230;border-color:#2a3c4d}html[data-theme="dark"] .learning-feedback-grid .alternatives{background:#18273a}html[data-theme="dark"] .learning-feedback-grid .alternatives span{color:#b9cef5}html[data-theme="dark"] .learning-feedback-grid .trap{background:#342d1b}html[data-theme="dark"] .learning-feedback-grid .memory{background:#17314a}
html[data-theme="dark"] .learning-feedback-result.success{background:#153a2c;color:#aee7cb}html[data-theme="dark"] .learning-feedback-result.danger{background:#442329;color:#ffc1c7}
html[data-theme="dark"] .learning-builder-lock{background:#3a3119;border-color:#665522;color:#f5d98d}html[data-theme="dark"] .learning-picker-results article{border-color:#2a3c4d;background:#111d29}

@media(max-width:1080px){.learning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-feedback-grid{grid-template-columns:1fr}.learning-admin-path{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.learning-filters{grid-template-columns:1fr}.learning-filter-summary{align-items:flex-start;flex-direction:column}.learning-hero,.learning-admin-hero,.learning-builder-head,.learning-summary{align-items:flex-start;flex-direction:column}.learning-path-grid{grid-template-columns:1fr}.learning-runner-head{grid-template-columns:1fr}.learning-runner-head>div{order:3}.learning-step-card{grid-template-columns:auto 1fr}.learning-step-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.learning-feedback-result{flex-direction:column}.learning-picker-results article{grid-template-columns:1fr}.learning-picker-results .btn{width:100%}}
@media(max-width:520px){.learning-hero,.learning-admin-hero,.learning-builder-head,.learning-summary{padding:20px}.learning-hero h3,.learning-admin-hero h3,.learning-builder-head h3,.learning-summary h3{font-size:23px}.learning-path-footer{align-items:stretch;flex-direction:column}.learning-path-footer .btn{width:100%}.learning-picker-search{grid-template-columns:1fr}.learning-answer-actions .btn{width:100%}}
