/* PREP4STEP: restore completed listening question review */
body.see-exam-section-listening.see-listening-results-visible .wpProQuiz_quiz[style*="display: block"] {
  display: block !important;
}

/* PREP4STEP: MemberDash account page — presentation only (added 2026-09-02) */
.ms-account-wrapper{direction:rtl;text-align:right;max-width:880px;margin:0 auto 40px;padding:26px 24px;background:#fff;border:1px solid #e3e6ef;border-radius:16px;color:#1e2a5a;box-shadow:0 2px 14px rgba(20,30,70,.06)}
.ms-account-wrapper *{color:inherit}
.ms-account-wrapper .ms-account-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #eef1f8;padding-bottom:10px;margin:28px 0 14px}
.ms-account-wrapper .ms-account-header:first-child{margin-top:0}
.ms-account-wrapper .ms-account-header h2{font-size:1.25rem!important;line-height:1.5!important;margin:0!important;color:#1e2a5a!important;font-weight:700!important;letter-spacing:0!important}
.ms-account-wrapper a.ms-edit-profile,.ms-account-wrapper a.ms-all-invoices,.ms-account-wrapper a.ms-all-activities{flex:0 0 auto;font-size:.85rem;font-weight:600;text-decoration:none;padding:7px 14px;border-radius:8px;background:#eef2ff;color:#2f4bd8!important;border:1px solid #dfe4f5;white-space:nowrap}
.ms-account-wrapper .ms-label-title{font-weight:700;color:#4a5578;padding:8px 0 2px;display:block}
.ms-account-wrapper .ms-label-field{color:#1e2a5a;background:#f7f9ff;border:1px solid #eef1f8;border-radius:8px;padding:9px 12px;margin-bottom:10px;display:block;min-height:20px}
.ms-account-wrapper table.ms-responsive-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:6px}
.ms-account-wrapper table.ms-responsive-table th,.ms-account-wrapper table.ms-responsive-table td{padding:10px 12px;text-align:right;border-bottom:1px solid #eef1f8;color:#1e2a5a}
.ms-account-wrapper table.ms-responsive-table th{background:#f7f9ff;font-weight:700;color:#4a5578}
.ms-account-wrapper .ms-test-memberships,.ms-account-wrapper .ms-member{line-height:1.8}
@media(max-width:640px){
.ms-account-wrapper{padding:18px 14px;margin:0 12px 30px;border-radius:14px}
.ms-account-wrapper .ms-account-header{flex-direction:column;align-items:flex-start;gap:8px}
.ms-account-wrapper .ms-account-header h2{font-size:1.1rem!important}
.ms-account-wrapper table.ms-responsive-table{display:block;overflow-x:auto;white-space:nowrap}
}

/* PREP4STEP: keep English labels reading correctly inside the RTL card */
.ms-account-wrapper .ms-label-title,.ms-account-wrapper .ms-label-field,.ms-account-wrapper .ms-account-header h2,.ms-account-wrapper p,.ms-account-wrapper td,.ms-account-wrapper th,.ms-account-wrapper .ms-member,.ms-account-wrapper .ms-test-memberships{unicode-bidi:plaintext}

/* PREP4STEP: personal-details is a real table — keep cells as cells */
.ms-account-wrapper table{width:100%;border-collapse:collapse}
.ms-account-wrapper th.ms-label-title{display:table-cell;width:34%;text-align:right;font-weight:700;color:#4a5578;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid #eef1f8;vertical-align:middle;margin:0}
.ms-account-wrapper td.ms-label-field{display:table-cell;text-align:right;color:#1e2a5a;padding:10px 12px;background:#f7f9ff;border:0;border-bottom:1px solid #eef1f8;vertical-align:middle;margin:0;min-height:0;border-radius:0;word-break:break-word}

/* PREP4STEP: Grammar no-check — restores the hiding that the
   PREP4STEP Grammar No-Check plugin used to provide.
   quiz_modus is already 1 (Next/Back, grade at Finish), so the
   per-question Check control is obsolete. Grammar scope only. */
body.see-exam-section-grammar .wpProQuiz_button[name="check"],
body.see-exam-section-grammar input[name="check"],
body.see-exam-section-grammar input[name="checkSingle"],
body.see-exam-section-grammar .wpProQuiz_button.wpProQuiz_QuestionButton[name="check"]{display:none!important}
body.see-exam-section-grammar .wpProQuiz_QuestionButton[name="next"],
body.see-exam-section-grammar input.wpProQuiz_QuestionButton[name="next"],
body.see-exam-section-grammar button.wpProQuiz_QuestionButton[name="next"]{display:inline-block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* PREP4STEP: unify typography on Tajawal (match the Smart Dashboard).
   Overrides only the rules that previously set Tahoma or Inter.
   No wildcard selectors, so icon fonts are untouched. */
body.see-exam-quiz,
body.see-exam-quiz button,
body.see-exam-quiz input,
body.see-exam-quiz select,
body.see-exam-quiz textarea,
body.see-exam-quiz .learndash-wrapper .see-results-card,
body.see-exam-quiz.see-exam-section-grammar .learndash-wrapper button.see-grammar-luxury-review,
body.see-exam-quiz.see-exam-section-grammar .see-grammar-luxury-main .wpProQuiz_question_text::before,
body.see-exam-quiz.see-exam-section-grammar .see-grammar-luxury-main .wpProQuiz_questionListItem label,
body.see-exam-quiz.see-exam-section-grammar .see-grammar-luxury-nav input[name="back"],
body.see-exam-quiz.see-exam-section-grammar .see-grammar-luxury-nav input[name="next"],
body.see-exam-quiz.see-exam-section-grammar .see-grammar-luxury-nav input[name="check"],
.see-grammar-library,
.see-listening-library,
.see-reading-library,
body.see-auth-page .um.um-login,
body.see-auth-page .um-login,
body.see-auth-page .um.um-register,
body.see-auth-page .um-register,
.see-grammar-hero-score strong,
.see-reading-hero-score strong,
.see-listening-hero-score strong,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign button,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign input,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign select,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign textarea,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign .wpProQuiz_question_text,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign .wpProQuiz_question_text h2,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign .wpProQuiz_question_text h3,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign .wpProQuiz_question_text h4,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .p4s-reading-content-label,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign .wpProQuiz_question_text figcaption,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign .wpProQuiz_question_text table,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign .p4s-reading-question-prompt-heading,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign .p4s-reading-question-prompt-panel--framed > .p4s-reading-question-prompt-body,
body.prep4step-reading-redesign-page.see-exam-section-reading.prep4step-reading-exam .prep4step-reading-redesign .p4s-reading-source-block .prep4step-reading-passage-label {
  font-family: Tajawal, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif !important;
}


/* PREP4STEP: subscription paywall page */
.p4s-paywall{display:flex;justify-content:center;padding:8px 16px 56px}
.p4s-paywall__card{width:100%;max-width:660px;background:linear-gradient(160deg,#0f2e27,#0a201b);border:1px solid rgba(232,184,75,.28);border-radius:20px;padding:40px 34px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.p4s-paywall__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#e8b84b;background:rgba(232,184,75,.12);border:1px solid rgba(232,184,75,.3);border-radius:999px;padding:6px 16px;margin-bottom:18px}
.p4s-paywall__title{font-size:clamp(1.5rem,3.4vw,2.1rem)!important;line-height:1.4!important;color:#f6f3ea!important;margin:0 0 12px!important;font-weight:800!important}
.p4s-paywall__lead{color:#b9c9c2;line-height:1.9;margin:0 auto 26px;max-width:52ch}
.p4s-paywall__list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px;text-align:right}
.p4s-paywall__list li{color:#d6e3dd;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 16px;line-height:1.7}
.p4s-paywall__list strong{color:#f6f3ea}
.p4s-paywall__price{margin:0 0 24px;padding:16px;border-radius:14px;background:rgba(232,184,75,.08);border:1px dashed rgba(232,184,75,.35)}
.p4s-paywall__price-free{display:block;font-size:1.15rem;font-weight:800;color:#e8b84b;margin-bottom:4px}
.p4s-paywall__price-then{display:block;font-size:.92rem;color:#b9c9c2}
.p4s-paywall__cta{margin-bottom:18px}
.p4s-paywall__cta .ms-purchase-button,.p4s-paywall__cta input[type=submit],.p4s-paywall__cta button,.p4s-paywall__cta .button{display:inline-block!important;background:linear-gradient(180deg,#f2c85a,#e0a92e)!important;color:#20180a!important;font-weight:800!important;font-size:1.05rem!important;border:0!important;border-radius:12px!important;padding:15px 40px!important;cursor:pointer;box-shadow:0 10px 26px rgba(232,184,75,.28);text-decoration:none!important}
.p4s-paywall__cta .ms-purchase-button:hover,.p4s-paywall__cta input[type=submit]:hover,.p4s-paywall__cta button:hover{filter:brightness(1.06)}
.p4s-paywall__login{margin:0;color:#9fb3ab;font-size:.94rem}
.p4s-paywall__login a{color:#e8b84b;font-weight:700;text-decoration:none}
.p4s-paywall__login a:hover{text-decoration:underline}
@media(max-width:600px){.p4s-paywall__card{padding:30px 20px;border-radius:16px}}
/* PREP4STEP: paywall page must match the site's dark ground */
body.page-id-3933{background:#001010!important;color:#f6f2e9!important}
body.page-id-3933 .wp-block-post-title,body.page-id-3933 h1.entry-title{display:none!important}
body.page-id-3933 .wp-site-blocks,body.page-id-3933 main{background:transparent!important}
body.page-id-3933 .wp-block-comments-query-loop,body.page-id-3933 .wp-block-comments,body.page-id-3933 .wp-block-post-comments-form{display:none!important}
.p4s-paywall__brand{display:block;margin:0 0 22px}
.p4s-paywall__brand img{height:52px;width:auto;display:inline-block}
