/* Arabic Grade 6 Term 1 — styles */
.arabic-home, .arabic-unit, .arabic-lesson { max-width: 720px; margin: 0 auto; padding: 12px 16px 32px; font-family: Cairo, sans-serif; }
.arabic-home__header { background: linear-gradient(135deg, var(--primary, #7B2D8B), #5B1D6B); color: #fff; border-radius: 20px; padding: 20px; margin-bottom: 20px; text-align: center; }
.arabic-home__header h1 { margin: 0 0 8px; font-size: 1.25rem; }
.arabic-home__header p { margin: 0; opacity: 0.9; font-size: 0.9rem; }
.arabic-home__grid { display: flex; flex-direction: column; gap: 16px; }
.arabic-unit-card { display: flex; gap: 14px; background: #fff; border: 2px solid var(--unit-color, #00AEEF); border-radius: 18px; padding: 14px; cursor: pointer; transition: transform 0.15s; box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.arabic-unit-card:active { transform: scale(0.98); }
.arabic-unit-card__art { flex: 0 0 120px; }
.arabic-unit-card__art svg { width: 100%; height: auto; border-radius: 12px; }
.arabic-unit-card__title { margin: 4px 0; font-size: 1rem; color: #1e293b; }
.arabic-unit-card__theme { margin: 0 0 8px; font-size: 0.82rem; color: #64748b; }
.arabic-unit-card__bar { height: 8px; background: #e2e8f0; border-radius: 99px; overflow: hidden; }
.arabic-unit-card__fill { height: 100%; background: var(--unit-color); border-radius: 99px; }
.arabic-unit-card__prog { font-size: 0.75rem; color: #64748b; margin-top: 6px; display: block; }
.arabic-unit h1 { text-align: center; color: var(--unit-color); }
.arabic-unit__cover { text-align: center; margin: 12px 0; }
.arabic-unit__path { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.arabic-lesson-node { display: flex; align-items: center; gap: 12px; background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 14px; padding: 12px 14px; cursor: pointer; }
.arabic-lesson-node.is-done { border-color: #10B981; background: #ecfdf5; }
.arabic-lesson-node.is-locked { opacity: 0.55; cursor: not-allowed; }
.arabic-lesson-node__icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.arabic-lesson-node__info { flex: 1; }
.arabic-lesson-node__type { font-size: 0.7rem; color: #64748b; }
.arabic-lesson-node__xp { font-size: 0.75rem; color: #F7941D; font-weight: 700; }
.mika-robot-bubble { display: flex; gap: 12px; align-items: flex-start; background: #f5f3ff; border: 2px solid #7B2D8B; border-radius: 16px; padding: 12px; margin: 12px 0; }
.mika-robot-avatar svg { width: 64px; height: auto; }
.mika-robot-msg p { margin: 4px 0 0; font-size: 0.9rem; line-height: 1.6; }
.ag-game { background: #fff; border-radius: 16px; padding: 16px; border: 2px solid #e2e8f0; }
.ag-title { margin: 0 0 10px; font-size: 1rem; color: #7B2D8B; }
.ag-q { font-size: 0.95rem; line-height: 1.7; margin: 0 0 12px; }
.ag-btn, .ag-opt, .ag-bucket { display: block; width: 100%; margin: 6px 0; padding: 12px; border: none; border-radius: 12px; font-family: inherit; font-size: 0.95rem; cursor: pointer; color: #fff; font-weight: 700; }
.ag-opt { background: #f1f5f9; color: #1e293b; border: 2px solid #e2e8f0; }
.ag-opt:hover { border-color: #7B2D8B; }
.ag-tf-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ag-fb { text-align: center; font-weight: 700; min-height: 1.5em; margin-top: 8px; }
.ag-timer { font-size: 2rem; text-align: center; font-weight: 900; margin: 16px 0; }
.arabic-lesson__finish { width: 100%; padding: 14px; background: linear-gradient(135deg, #7B2D8B, #00AEEF); color: #fff; border: none; border-radius: 14px; font-size: 1rem; font-weight: 700; cursor: pointer; margin-top: 16px; font-family: inherit; }
.arabic-svg { max-width: 100%; height: auto; display: block; }
.arabic-stage-svg { text-align: center; margin: 0 0 16px; }
.arabic-stage-svg svg { max-width: 100%; height: auto; border-radius: 12px; }
.arabic-subject-map, .arabic-map-grid { display: flex; flex-direction: column; gap: 16px; }
.arabic-map-unit { background: #fff; border: 2px solid var(--unit-color, #00AEEF); border-radius: 18px; padding: 14px; cursor: pointer; }
.arabic-map-unit__cover svg { width: 100%; height: auto; border-radius: 12px; }
.arabic-map-unit__lessons { display: flex; gap: 8px; margin-top: 8px; font-size: 1.2rem; }
.ag-open-q { display: block; margin: 10px 0; font-size: 0.9rem; }
.ag-open-input { width: 100%; margin-top: 6px; padding: 10px; border: 2px solid #e2e8f0; border-radius: 10px; font-family: inherit; font-size: 0.9rem; resize: vertical; }
.ag-daily .ag-opt { text-align: right; line-height: 1.5; }
.egypt-grade-card--locked { opacity: 0.92; }
.egypt-hub__summer-hint { text-align: center; margin: 0 0 16px; }
.egypt-summer-btn { background: linear-gradient(135deg, #f59e0b, #ef6c00); color: #fff; border: none; border-radius: 14px; padding: 12px 20px; font-family: inherit; font-size: 0.95rem; font-weight: 700; cursor: pointer; }
.egypt-lock-badge { display: inline-block; background: #fef3c7; color: #b45309; font-size: 0.65rem; font-weight: 800; padding: 2px 8px; border-radius: 99px; margin-bottom: 4px; }
