/*
Theme Name: قالب أكاديمية أكابرس
Theme URI: https://academy.acaprs.net/
Author: أكابرس
Author URI: https://acaprs.net/
Description: القالب الرسمي لأكاديمية أكابرس — هوية بصرية عربية أصيلة (بنفسجي #4B2C5F وبيج #EFD9A4 ولمسة ذهبية #C9A24B)، خط القاهرة، ودعم RTL أصيل بالخصائص المنطقية. مصمم لمنظومة أكابرس التعليمية.
Version: 1.2.26
License: ملكية خاصة — أكابرس. جميع الحقوق محفوظة.
License URI: https://academy.acaprs.net/
Text Domain: acaprs-academy
Tags: rtl, arabic, education, lms, custom-colors, custom-logo, custom-menu
*/

/* ============ نظام التصميم: قالب أكاديمية أكابرس ============ */
:root {
  --acaprs-primary: #4B2C5F;
  --acaprs-primary-dark: #3a2349;
  --acaprs-primary-light: #6b4683;
  --acaprs-secondary: #EFD9A4;
  --acaprs-secondary-dark: #dcc084;
  --acaprs-gold: #C9A24B;
  --acaprs-gold-dark: #a07f33;
  --acaprs-white: #ffffff;
  --acaprs-ink: #241a2e;
  --acaprs-muted: #6f6580;
  --acaprs-bg: #faf7f0;
  --acaprs-cream: #F6F3EC;
  --acaprs-black: #16121d;
  --acaprs-card: #ffffff;
  --acaprs-border: #e8e0d2;
  --acaprs-radius: 18px;
  --acaprs-shadow-soft: 0 12px 34px rgba(75,44,95,0.09);
  --acaprs-shadow-hover: 0 20px 48px rgba(75,44,95,0.16);
  --acaprs-font: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--acaprs-font);
  background: var(--acaprs-bg);
  color: var(--acaprs-ink);
  line-height: 1.9;
  font-size: 17px;
}

h1, h2, h3, h4 { color: var(--acaprs-primary); line-height: 1.6; margin: 0 0 0.6em; }
h1 { font-size: 2.4rem; font-weight: 800; }
h2 { font-size: 1.9rem; font-weight: 800; }
h3 { font-size: 1.4rem; font-weight: 700; }

a { color: var(--acaprs-primary); text-decoration: none; }
a:hover { color: var(--acaprs-primary-light); }

img { max-width: 100%; height: auto; }

.container { max-width: 1180px; margin-inline: auto; padding-inline: 20px; }

/* ============ الترويسة ============ */
.site-header {
  background: var(--acaprs-white);
  border-block-end: 3px solid var(--acaprs-secondary);
  position: sticky; top: 0; z-index: 50;
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; padding-block: 10px; gap: 20px; }
/* الشعار: أيقونة المؤسسة كحرف A + كلمة Cademy (تُقرأ معاً ACADEMY) */
.site-brand { display: inline-flex; align-items: center; gap: 4px; text-decoration: none; }
.site-brand img { height: 44px; width: auto; }
.brand-word {
	font-family: 'Cairo', sans-serif;
	font-weight: 800;
	font-size: 32px;
	letter-spacing: 2px;
	color: var(--acaprs-primary);
	line-height: 1;
}
/* الشعار المخصص من أداة التخصيص — نفس التقييد */
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo-link img.custom-logo { height: 44px; width: auto; max-width: 230px; }
.site-brand .name { font-weight: 800; font-size: 1.25rem; color: var(--acaprs-primary); }

.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; flex-wrap: nowrap; align-items: center; }
.main-nav a { font-weight: 600; font-size: 15px; color: var(--acaprs-ink); padding-block: 8px; border-block-end: 3px solid transparent; white-space: nowrap; }
.main-nav a:hover, .main-nav .current-menu-item a { color: var(--acaprs-primary); border-block-end-color: var(--acaprs-secondary); }

/* ============ البطل (Hero) ============ */
.hero {
  background: linear-gradient(135deg, var(--acaprs-primary) 0%, var(--acaprs-primary-dark) 100%);
  color: var(--acaprs-white);
  padding-block: 90px 100px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 60px;
  background: var(--acaprs-bg);
  clip-path: ellipse(60% 100% at 50% 100%);
}
.hero h1 { color: var(--acaprs-white); font-size: 2.9rem; margin-block-end: 0.3em; }
.hero h1 .hl { color: var(--acaprs-secondary); }
.hero p { font-size: 1.2rem; max-width: 720px; margin-inline: auto; opacity: 0.92; }
.hero .mark { font-size: 4rem; display: block; margin-block-end: 10px; }

.btn {
  display: inline-block; font-family: var(--acaprs-font); font-weight: 800; font-size: 1.05rem;
  padding: 14px 38px; border-radius: 999px; border: 0; cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: var(--acaprs-secondary); color: var(--acaprs-primary); box-shadow: 0 8px 22px rgba(0,0,0,0.25); }
.btn-gold:hover { color: var(--acaprs-primary-dark); }
.btn-outline { background: transparent; color: var(--acaprs-white); border: 2px solid var(--acaprs-secondary); }
.btn-purple { background: var(--acaprs-primary); color: #fff; }
.btn-purple:hover { color: var(--acaprs-secondary); }

/* ============ الأقسام ============ */
.section { padding-block: 70px; }
.section-title { text-align: center; margin-block-end: 10px; }
.section-sub { text-align: center; color: var(--acaprs-muted); max-width: 680px; margin: 0 auto 44px; }

/* ============ بطاقات المسارات ============ */
.tracks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 26px; }
.track-card {
  background: var(--acaprs-card); border-radius: var(--acaprs-radius);
  box-shadow: var(--acaprs-shadow-soft);
  padding: 34px 28px; text-align: center; transition: transform 0.18s ease, box-shadow 0.18s ease;
  display: flex; flex-direction: column; gap: 10px;
}
.track-card:hover { transform: translateY(-6px); box-shadow: var(--acaprs-shadow-hover); }
.track-card .icon { font-size: 2.6rem; }
.track-card h3 { margin: 0; }
.track-card .meta { color: var(--acaprs-muted); font-size: 0.92rem; }
.track-card .btn { margin-block-start: auto; }

/* ============ المنهجية ============ */
.method { background: var(--acaprs-white); border-block: 1px solid var(--acaprs-border); }
.method-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 22px; text-align: center; }
.method-step .num {
  inline-size: 64px; block-size: 64px; margin-inline: auto; border-radius: 50%;
  background: var(--acaprs-primary); color: var(--acaprs-secondary);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.3rem; margin-block-end: 12px;
}

/* ============ المنهاج (وحدات ودروس) ============ */
.unit { background: var(--acaprs-card); border-radius: var(--acaprs-radius); margin-block-end: 20px; overflow: hidden; box-shadow: var(--acaprs-shadow-soft); }
.unit-head { background: var(--acaprs-primary); color: #fff; padding: 16px 22px; display: flex; justify-content: space-between; align-items: center; }
.unit-head h3 { color: #fff; margin: 0; font-size: 1.2rem; }
.unit-head .badge { background: var(--acaprs-secondary); color: var(--acaprs-primary); font-weight: 800; font-size: 0.85rem; padding: 4px 14px; border-radius: 999px; }
.lesson-row { display: flex; align-items: center; gap: 14px; padding: 13px 22px; border-block-start: 1px solid var(--acaprs-border); }
.lesson-row:hover { background: #f6f1e7; }
.lesson-row .no { font-weight: 800; color: var(--acaprs-primary-light); min-inline-size: 44px; }
.lesson-row .dur { margin-inline-start: auto; color: var(--acaprs-muted); font-size: 0.88rem; white-space: nowrap; }
.lesson-row.done .title { text-decoration: line-through; opacity: 0.6; }
.project-box { margin: 14px 22px 20px; background: #fbf6e9; border-inline-start: 4px solid var(--acaprs-secondary); border-radius: 8px; padding: 14px 18px; }
.project-box strong { color: var(--acaprs-primary); }

/* ============ صفحة الدرس ============ */
.video-wrap { background: #1c1426; border-radius: var(--acaprs-radius); overflow: hidden; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; color: #fff; margin-block-end: 26px; }
.video-wrap iframe, .video-wrap video { width: 100%; height: 100%; border: 0; }
.qa-box { background: var(--acaprs-card); border: 1px solid var(--acaprs-border); border-radius: var(--acaprs-radius); padding: 24px; margin-block-start: 26px; }
.qa-box ol { margin: 0; padding-inline-start: 22px; }
.qa-box li { margin-block-end: 12px; }
.lesson-nav { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-block-start: 34px; }
.lesson-nav .btn { padding: 12px 26px; font-size: .98rem; }
.acaprs-pager__spacer { flex: 1; }

/* ============ التذييل الجديد: أسود علوي + بنفسجي سفلي ============ */
.site-footer { background: var(--acaprs-black); color: #e9e2f2; margin-block-start: 0; padding: 0; }
.footer-top { padding-block: 56px 40px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 34px; }
.f-col h4 { color: var(--acaprs-gold); font-size: 1.05rem; margin-block-end: 14px; font-weight: 800; }
.f-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.f-col a { color: #cfc6dd; font-size: 0.95rem; }
.f-col a:hover { color: var(--acaprs-gold); }
.f-brand .f-logo { font-weight: 800; font-size: 1.2rem; color: #fff; margin-block-end: 10px; display: block; }
.f-brand p { font-size: 0.92rem; color: #a89cb8; line-height: 1.9; margin: 0; }
.f-contact li { color: #cfc6dd; font-size: 0.95rem; }
.footer-bottom { background: var(--acaprs-primary); padding-block: 16px; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom .note { color: #fff; opacity: 0.85; font-size: 0.9rem; }
.footer-bottom .hbecs-line { opacity: 0.7; font-size: 0.82rem; }
.footer-bottom .hbecs-line a { color: inherit; text-decoration: none; }
.footer-bottom .hbecs-line a:hover { text-decoration: underline; }
.social-icons { display: flex; gap: 10px; }
.social-icons a {
  inline-size: 36px; block-size: 36px; border-radius: 50%;
  border: 1px solid rgba(201,162,75,0.55); color: var(--acaprs-gold);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background 0.15s ease, color 0.15s ease;
}
.social-icons a:hover { background: var(--acaprs-gold); color: var(--acaprs-primary-dark); }
.social-icons svg { inline-size: 17px; block-size: 17px; fill: currentColor; }

/* ============ لغة المجلة: kickers ذهبية ============ */
.kicker { text-align: center; margin-block-end: 8px; }
.kicker-line { display: block; width: 46px; height: 3px; background: var(--acaprs-gold); border-radius: 2px; margin: 0 auto 10px; }
.kicker-text { color: var(--acaprs-gold-dark); font-weight: 800; font-size: 0.88rem; }
.section-dark .kicker-text { color: var(--acaprs-gold); }
.section-dark .method-step .num { background: var(--acaprs-gold); color: var(--acaprs-primary-dark); }
.section-dark .method-step span { color: rgba(255,255,255,0.75); }

/* ============ شريط الثقة ============ */
.trust-bar { background: #201634; color: #fff; font-size: 0.86rem; padding-block: 11px; border-block-end: 1px solid rgba(201,162,75,0.35); }
.trust-bar .container { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 14px; text-align: center; }
.trust-bar a { color: var(--acaprs-secondary); font-weight: 700; }
.trust-bar .sep { color: var(--acaprs-gold); font-size: 0.6rem; }

/* ============ بطل الصفحات الداخلية ============ */
.page-hero {
  background: linear-gradient(120deg, #b3893d 0%, var(--acaprs-primary) 55%, var(--acaprs-primary-dark) 100%);
  color: #fff; text-align: center; padding-block: 58px 66px; position: relative; overflow: hidden;
}
.page-hero h1 { color: #fff; font-weight: 900; font-size: 2.3rem; margin: 0; }
.page-hero h1::after { content: ""; display: block; width: 54px; height: 3px; background: var(--acaprs-gold); border-radius: 2px; margin: 14px auto 0; }
.page-hero .page-hero-sub { color: rgba(255,255,255,0.88); margin-block: 12px 0 0; font-size: 1.05rem; }
.page-hero .page-hero-kicker { display: inline-block; color: var(--acaprs-secondary); font-weight: 800; font-size: 0.85rem; margin-block-end: 10px; }
.page-hero a { color: var(--acaprs-secondary); font-weight: 700; }

/* ============ إيقاع الأقسام ============ */
.section-cream { background: var(--acaprs-cream); }
.section-dark { background: linear-gradient(135deg, var(--acaprs-primary) 0%, var(--acaprs-primary-dark) 100%); color: #fff; }
.section-dark h2, .section-dark h3, .section-dark strong { color: #fff; }
.section-dark .section-sub { color: rgba(255,255,255,0.82); }

/* ============ بطاقات المزايا: أيقونة ذهبية بدائرة ============ */
.icon-circle {
  inline-size: 68px; block-size: 68px; margin-inline: auto; border-radius: 50%;
  border: 2px solid var(--acaprs-gold); color: var(--acaprs-gold-dark);
  display: flex; align-items: center; justify-content: center; font-size: 1.7rem; margin-block-end: 14px;
  background: #fff;
}
.section-dark .icon-circle { background: transparent; color: var(--acaprs-gold); }

/* ============ أزرار وروابط ============ */
.btn-sm { padding: 9px 26px; font-size: 0.92rem; }
.more-link { color: var(--acaprs-gold-dark); font-weight: 800; font-size: 0.95rem; }
.more-link:hover { color: var(--acaprs-gold); }

/* ============ شريط عائلة أكابرس ============ */
.family-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 26px; margin-block-start: 10px; }
.family-card {
  background: #fff; border-radius: var(--acaprs-radius); box-shadow: var(--acaprs-shadow-soft);
  padding: 36px 30px; text-align: center; display: block; color: var(--acaprs-ink);
  border-block-start: 4px solid var(--acaprs-gold);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.family-card:hover { transform: translateY(-6px); box-shadow: var(--acaprs-shadow-hover); color: var(--acaprs-ink); }
.family-card h3 { margin-block-end: 6px; }
.family-card p { color: var(--acaprs-muted); font-size: 0.95rem; margin-block-end: 14px; }

/* ============ أدوات ============ */
.progress-bar { background: var(--acaprs-border); border-radius: 999px; block-size: 12px; overflow: hidden; }
.progress-bar span { display: block; block-size: 100%; background: linear-gradient(90deg, var(--acaprs-secondary), var(--acaprs-secondary-dark)); border-radius: 999px; }
.notice { background: #fbf6e9; border: 1px solid var(--acaprs-secondary); border-radius: 10px; padding: 14px 18px; margin-block: 18px; }

/* ============ إشعارات قيد التسلسل/المشاهدة ============ */
.acaprs-notice { border-radius: 10px; padding: 14px 18px; margin-block: 18px; }
.acaprs-notice--warn { background: #fbf6e9; border: 1px solid var(--acaprs-secondary); }

@media (max-width: 720px) {
  h1 { font-size: 1.9rem; }
  .hero h1 { font-size: 2.1rem; }
}

/* ============================================================
   تجاوب الجوال والتابلت (1.2.24) — بناءً على تدقيق 2026-10-20
   القاعدة الحاكمة: سطح المكتب (>900px) لا يتغيّر إطلاقاً؛ كل
   القواعد أدناه إما داخل @media أو إضافات وقائية لا أثر بصرياً
   لها على التخطيطات السليمة.
   ============================================================ */

/* زر قائمة الجوال: مخفي على الشاشات الواسعة، يظهر عند ≤900px */
.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 6px 14px;
  margin-inline-start: auto;
  background: transparent;
  border: 2px solid var(--acaprs-secondary);
  border-radius: 10px;
  color: var(--acaprs-primary);
  font-family: var(--acaprs-font);
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
}
.nav-toggle__icon { font-size: 1.25rem; line-height: 1; }
.nav-toggle[aria-expanded="true"] { background: var(--acaprs-secondary); }

/* إصلاح 1.2.25: عند فتح قائمة الجوال ترتفع الترويسة فوق زر «ذكية» العائم
   حتى لا يحجب صفوف القائمة السفلية على الشاشات القصيرة. */
.site-header:has(.main-nav.is-open) { z-index: 99995; }

/* --- قائمة الجوال (ح1): منسدلة بلمسة واحدة عند ≤900px --- */
@media (max-width: 900px) {
  .site-header .container { flex-wrap: wrap; }
  .nav-toggle { display: inline-flex; }
  .main-nav { flex-basis: 100%; }
  .main-nav ul {
    display: none;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    padding-block: 8px;
  }
  .main-nav.is-open ul { display: flex; }
  .main-nav a {
    display: block;
    white-space: normal;
    padding-block: 12px;
    border-block-end: 1px solid var(--acaprs-border);
  }
}

/* --- تدرّج أحجام البطل والصفحات الداخلية (م1 + ب7) --- */
@media (max-width: 768px) {
  .page-hero { padding-block: 40px 46px; }
  .page-hero h1 { font-size: 1.8rem; }
  .hero { padding-block: 56px 64px; }
  .hero p { font-size: 1.05rem; }
  .hero .mark { font-size: 2.6rem; }
  .section { padding-block: 44px; }
}
@media (max-width: 400px) {
  .brand-word { font-size: 26px; letter-spacing: 1px; }
}

/* --- أزرار التنقّل وصفوف الدروس (م7) --- */
.lesson-nav .btn { max-width: 100%; white-space: normal; text-align: center; }
.lesson-row .title { min-width: 0; overflow-wrap: break-word; }
@media (max-width: 480px) {
  .lesson-nav { flex-direction: column; align-items: stretch; }
  .lesson-row { padding: 12px 14px; gap: 10px; }
  .lesson-row .no { min-inline-size: 28px; }
}

/* --- شريط «مشروع الوحدة» (م6): يلتفّ دون لمس الأنماط المضمّنة في النواة --- */
.project-box { flex-wrap: wrap; }
.project-box .btn { flex-shrink: 0; }
@media (max-width: 640px) {
  .project-box { margin-inline: 12px; }
}

/* --- أهداف اللمس (ب1) --- */
@media (max-width: 768px) {
  .social-icons a { inline-size: 44px; block-size: 44px; }
  .f-col a { display: inline-block; padding-block: 4px; }
}

/* --- شبكة الأمان ضد التمرير الأفقي (ح3) ---
   overflow-x: clip (لا hidden): لا يكسر position: sticky في المتصفحات
   الحديثة، ومدعوم ببديل hidden للمتصفحات الأقدم. لا يخفي أي محتوى
   مشروع: العناصر الداخلية الواسعة تُدار بقواعد التمرير أدناه. */
html, body { overflow-x: hidden; }
@supports (overflow: clip) {
  html, body { overflow-x: clip; }
}
/* الجداول داخل المحتوى التحريري: تنكمش وتُغلَّف النصوص بدل كسر الصفحة */
.section table, .qa-box table {
  max-width: 100%;
}
.section table th, .section table td,
.qa-box table th, .qa-box table td {
  overflow-wrap: break-word;
}
/* كسر الكلمات والروابط الطويلة في مناطق النص الحر */
.section a, .qa-box a { overflow-wrap: anywhere; }
.aq-qtext, .apx-card__body p { overflow-wrap: break-word; }
