/* 08-brand-identity.css
   هوية أكاديمية بابا أحمد للتأسيس — v4.9.149
   طبقة متأخرة قابلة للتعميم: ألوان، شعار، بطاقات، أزرار، وتجاوب Mobile First.
*/
:root{
  color-scheme: light;
  --baba-blue:#075985;
  --baba-blue-deep:#0c4a6e;
  --baba-blue-soft:#e0f2fe;
  --baba-blue-line:#bae6fd;
  --baba-orange:#f59e0b;
  --baba-orange-deep:#d97706;
  --baba-orange-soft:#fff7ed;
  --baba-bg:#fdfbf7;
  --baba-bg-soft:#f8f9fa;
  --baba-card:#ffffff;
  --baba-ink:#173247;
  --baba-muted:#667085;
  --baba-line:rgba(7,89,133,.16);
  --baba-radius:16px;
  --baba-radius-sm:12px;
  --baba-radius-lg:24px;
  --baba-touch:44px;
  --baba-container:1080px;
  --baba-shadow:0 18px 48px rgba(7,89,133,.12);
  --baba-shadow-sm:0 10px 24px rgba(7,89,133,.09);

  /* ربط المتغيرات القديمة بالهوية الجديدة حتى تستفيد الصفحات الحالية مباشرة */
  --primary:var(--baba-blue);
  --primary-2:var(--baba-blue-deep);
  --secondary:var(--baba-blue-soft);
  --accent:var(--baba-orange);
  --accent-2:var(--baba-orange-deep);
  --bg-color:var(--baba-bg);
  --text-dark:var(--baba-ink);
  --muted:var(--baba-muted);
  --line:var(--baba-line);
  --shadow:var(--baba-shadow);
  --shadow-sm:var(--baba-shadow-sm);
}

html{font-size:16px;scroll-behavior:smooth;}
body{
  font-family:'Tajawal','Cairo','Almarai','Segoe UI',Tahoma,sans-serif!important;
  background:
    radial-gradient(circle at 12% 8%, rgba(245,158,11,.12) 0 140px, transparent 142px),
    radial-gradient(circle at 86% 12%, rgba(7,89,133,.12) 0 170px, transparent 172px),
    linear-gradient(180deg,var(--baba-bg) 0%,var(--baba-bg-soft) 100%)!important;
  color:var(--baba-ink)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:var(--baba-container);}
a{color:var(--baba-blue);} 
a:hover{color:var(--baba-orange);}
:focus-visible{outline:3px solid rgba(245,158,11,.55);outline-offset:3px;border-radius:10px;}

/* خلفية نقاط خفيفة مستوحاة من دليل الهوية */
.hero,.stage-gateway,.sanad-start-card,.kg-path-highlight,.guestbook-container,.install-box,.brand-preview-hero,.brand-preview-panel{position:relative;overflow:hidden;}
.hero::before,.stage-gateway::before,.brand-preview-hero::before,.brand-preview-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:radial-gradient(rgba(245,158,11,.20) 1.2px, transparent 1.2px);
  background-size:18px 18px;
  mask-image:linear-gradient(120deg, transparent 0%, #000 18%, #000 58%, transparent 100%);
}
.hero > *,.stage-gateway > *,.brand-preview-hero > *,.brand-preview-panel > *{position:relative;z-index:1;}

/* الترويسة والشعار */
.hero{
  background:linear-gradient(135deg,var(--baba-blue-deep) 0%,var(--baba-blue) 58%,#0ea5e9 100%)!important;
  color:#fff!important;
  padding:24px 16px 26px!important;
  border-radius:0 0 32px 32px!important;
  box-shadow:0 18px 42px rgba(7,89,133,.22)!important;
}
.baba-brand-lockup{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:74px;
  padding:10px 16px;
  margin:0 auto 8px;
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 34px rgba(3,42,68,.18);
  border:1px solid rgba(255,255,255,.68);
}
.baba-brand-logo{display:block;height:auto;object-fit:contain;max-width:100%;}
.baba-brand-logo-full{width:clamp(150px, 34vw, 245px);}
.baba-brand-logo-mark{display:none;width:70px;max-height:82px;}
.main-title{
  margin-top:8px!important;
  margin-bottom:12px!important;
  color:#fff!important;
  font-size:clamp(1.25rem,5vw,2.05rem)!important;
  font-weight:900!important;
  letter-spacing:-.02em;
  text-shadow:0 2px 12px rgba(0,0,0,.18);
}
.public-trust-strip{
  background:rgba(255,255,255,.92)!important;
  border:1px solid var(--baba-line)!important;
  box-shadow:var(--baba-shadow-sm)!important;
  border-radius:999px!important;
}
.hero-actions-clean{gap:10px!important;}
.site-badge,.hero-guide-entry,.hero-site-link,.hero-profile-link{
  min-height:var(--baba-touch);
  border-radius:999px!important;
  font-weight:900!important;
}
.site-badge{
  background:#fff!important;
  color:var(--baba-blue)!important;
  border:1px solid rgba(255,255,255,.5)!important;
}
.hero-guide-entry{
  background:rgba(255,255,255,.96)!important;
  color:var(--baba-blue)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 12px 28px rgba(3,42,68,.13)!important;
}
.hero-guide-icon,.quick-icon-badge,.stage-card-icon,.mobile-about-item-icon,.library-top-icon,.mithaq-compact-icon,.kg-path-icon{
  background:linear-gradient(135deg,var(--baba-orange-soft),#ffffff)!important;
  color:var(--baba-orange-deep)!important;
}
.social-icons a{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.13);}
.social-icons a:hover{background:rgba(245,158,11,.95);transform:translateY(-2px);}

/* العناوين والأقسام */
.section-title,.stage-gateway-title,.platform-name,.library-top-title,.kg-path-title,.ladder-body h3,.mithaq-compact-title,.sanad-start-title{color:var(--baba-blue)!important;}
.section-title{
  border-right-color:var(--baba-orange)!important;
  font-size:clamp(1.05rem, 3vw, 1.25rem)!important;
  line-height:1.5;
}
.seo-description{color:var(--baba-muted)!important;font-size:clamp(.86rem,2.5vw,.98rem)!important;}

/* البطاقات والأزرار */
.item-card,.platform-card,.install-box,.guestbook-container,.comment-item,.stage-gateway,.stage-card,.ladder-card,.kg-path-highlight,.library-top-card,.mithaq-compact-card,.sanad-start-card,.ap-card,.ap-kpi,.mobile-about-sheet,.mobile-about-item{
  border-radius:var(--baba-radius)!important;
  border:1px solid var(--baba-line)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--baba-shadow-sm)!important;
}
.stage-gateway,.sanad-start-card,.kg-path-highlight,.brand-preview-panel{
  background:linear-gradient(135deg,#fff 0%,var(--baba-bg) 55%,var(--baba-blue-soft) 100%)!important;
  border-radius:var(--baba-radius-lg)!important;
}
.stage-card,.ladder-card,.item-card,.platform-card,.mobile-about-item{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.stage-card:hover,.ladder-card:hover,.item-card:hover,.platform-card:hover,.mobile-about-item:hover{
  transform:translateY(-2px);
  box-shadow:var(--baba-shadow)!important;
  border-color:rgba(245,158,11,.35)!important;
}
.stage-card-cta,.cloud-gateway-badge,.sanad-start-kicker,.mithaq-compact-kicker{color:var(--baba-orange-deep)!important;}
.stage-card-cta{font-weight:900!important;}
.btn-style,.sanad-start-btn,.stage-main-start-btn,.mithaq-compact-action,.cloud-browse-link,.full-bag-close-btn,.decision-primary,.btn-review,.ap-print,.ap-close{
  min-height:var(--baba-touch)!important;
  min-width:var(--baba-touch)!important;
  border-radius:999px!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px;
  line-height:1.25!important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.btn-style:hover,.sanad-start-btn:hover,.stage-main-start-btn:hover,.mithaq-compact-action:hover,.cloud-browse-link:hover,.full-bag-close-btn:hover,.decision-primary:hover,.btn-review:hover{transform:translateY(-1px);}
.btn-link,.sanad-start-btn,.stage-main-start-btn,.mithaq-compact-action,.decision-primary,.btn-review{
  background:linear-gradient(135deg,var(--baba-blue),var(--baba-blue-deep))!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(7,89,133,.20)!important;
}
.btn-play,.bg-qr,.cloud-browse-link{background:linear-gradient(135deg,var(--baba-orange),var(--baba-orange-deep))!important;color:#fff!important;}
.btn-file{background:var(--baba-blue-soft)!important;color:var(--baba-blue)!important;border:1px solid var(--baba-blue-line)!important;}
.btn-important{background:linear-gradient(135deg,var(--baba-orange-deep),#b45309)!important;color:#fff!important;}
.video-box{color:var(--baba-orange)!important;}

/* شبكات متجاوبة: جوال أولاً، تابلت عمودان، سطح مكتب بدون مط زائد */
.stage-card-grid,.learning-ladder-grid,.stage-resource-grid,.brand-preview-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.stage-card,.ladder-card{min-height:148px!important;padding:16px!important;}
.stage-card-title{font-size:clamp(.98rem,2.6vw,1.12rem)!important;line-height:1.45!important;}
.stage-card-desc,.ladder-body p,.platform-sub,.game-card-sub{font-size:clamp(.8rem,2.4vw,.92rem)!important;line-height:1.75!important;}
.top-actions-grid{max-width:var(--baba-container)!important;}

/* القائمة العائمة في الجوال */
.mobile-about-fab{
  width:56px!important;height:56px!important;border-radius:20px!important;
  background:linear-gradient(135deg,var(--baba-blue),var(--baba-blue-deep))!important;
  box-shadow:0 16px 32px rgba(7,89,133,.28)!important;
}
.mobile-about-fab span,.mobile-about-fab span::before,.mobile-about-fab span::after{background:#fff!important;}
.mobile-about-sheet{border-radius:28px 28px 0 0!important;}
.mobile-about-close{min-width:44px;min-height:44px;border-radius:999px!important;}

/* صفحة المعاينة التجريبية */
.brand-preview-page{min-height:100vh;padding-bottom:32px;background:linear-gradient(180deg,var(--baba-bg) 0%,#fff 100%);}
.brand-preview-shell{width:min(100% - 28px, var(--baba-container));margin-inline:auto;}
.brand-preview-hero{margin:16px auto 18px;padding:22px 16px;border-radius:28px;background:linear-gradient(135deg,var(--baba-blue-deep),var(--baba-blue) 62%,#0ea5e9);color:#fff;box-shadow:var(--baba-shadow);}
.brand-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.brand-preview-logo{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);padding:8px 12px;border-radius:20px;}
.brand-preview-logo img{width:138px;height:auto;display:block;}
.brand-preview-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:900;}
.brand-preview-hero h1{font-size:clamp(1.45rem,6vw,2.45rem);font-weight:900;line-height:1.35;margin:0 0 10px;max-width:760px;}
.brand-preview-hero p{font-size:clamp(.95rem,3vw,1.08rem);line-height:1.9;max-width:760px;margin:0 0 16px;color:rgba(255,255,255,.92);font-weight:700;}
.brand-preview-actions{display:flex;flex-wrap:wrap;gap:10px;}
.brand-preview-actions a{min-height:44px;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;gap:8px;}
.brand-preview-primary{background:var(--baba-orange);color:#fff;}
.brand-preview-secondary{background:#fff;color:var(--baba-blue);}
.brand-preview-panel{padding:16px;border-radius:24px;background:#fff;box-shadow:var(--baba-shadow-sm);border:1px solid var(--baba-line);margin-bottom:16px;}
.brand-preview-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--baba-orange-deep);background:var(--baba-orange-soft);border:1px solid rgba(245,158,11,.22);border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:900;margin-bottom:10px;}
.brand-preview-panel h2{font-size:clamp(1.12rem,4vw,1.5rem);font-weight:900;color:var(--baba-blue);margin-bottom:8px;}
.brand-preview-panel p{color:var(--baba-muted);font-weight:700;line-height:1.8;margin-bottom:0;}
.brand-preview-card{background:#fff;border:1px solid var(--baba-line);border-radius:18px;padding:16px;box-shadow:var(--baba-shadow-sm);display:flex;gap:12px;align-items:flex-start;min-height:142px;}
.brand-preview-card-icon{width:52px;height:52px;border-radius:16px;background:var(--baba-orange-soft);color:var(--baba-orange-deep);display:grid;place-items:center;font-size:1.35rem;flex:0 0 auto;}
.brand-preview-card h3{margin:0 0 6px;font-size:1rem;font-weight:900;color:var(--baba-blue);}
.brand-preview-card p{font-size:.9rem;line-height:1.75;}

@media (max-width:390px){
  .baba-brand-lockup{min-height:74px;padding:8px 12px;border-radius:22px;}
  .baba-brand-logo-full{display:none;}
  .baba-brand-logo-mark{display:block;}
}
@media (max-width:520px){
  .hero{padding:20px 12px 22px!important;border-radius:0 0 26px 26px!important;}
  .hero-actions-clean{flex-direction:column!important;align-items:stretch!important;}
  .hero-actions-clean a{width:100%!important;}
  .public-trust-strip{border-radius:18px!important;align-items:stretch!important;}
  .public-trust-strip span{min-height:36px;display:inline-flex;align-items:center;justify-content:center;}
  .item-card{align-items:flex-start!important;gap:12px!important;}
  .item-card .btn-style{flex:0 0 auto;}
  .brand-preview-nav{align-items:stretch;}
  .brand-preview-logo,.brand-preview-nav a{width:100%;justify-content:center;}
  .brand-preview-actions a{width:100%;justify-content:center;}
}
@media (min-width:640px){
  .stage-card-grid,.learning-ladder-grid,.stage-resource-grid,.brand-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .brand-preview-panel{padding:22px;}
}
@media (min-width:1024px){
  .stage-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .learning-ladder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .stage-resource-grid,.brand-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .hero{padding-top:30px!important;}
}


/* إصلاح v4.9.135: تصغير شعار الجوال أكثر مع إبقاء الشعار الكامل دون قص أو تمديد */
.baba-brand-lockup{
  overflow:visible!important;
  box-sizing:border-box;
}
.baba-brand-logo-full{
  aspect-ratio:1096 / 622;
  height:auto!important;
  object-fit:contain!important;
}
@media (max-width:520px){
  .baba-brand-lockup{
    width:auto!important;
    max-width:min(72vw, 178px)!important;
    min-height:0!important;
    padding:7px 10px!important;
    margin:0 auto 8px!important;
    border-radius:20px!important;
  }
  .baba-brand-logo-full{
    display:block!important;
    width:clamp(126px, 38vw, 160px)!important;
    max-width:100%!important;
    max-height:none!important;
  }
  .baba-brand-logo-mark{
    display:none!important;
  }
}
@media (max-width:390px){
  .baba-brand-lockup{
    max-width:min(76vw, 166px)!important;
    padding:6px 9px!important;
    border-radius:18px!important;
  }
  .baba-brand-logo-full{
    width:clamp(118px, 42vw, 150px)!important;
  }
}


/* v4.9.137 — تصغير شعار متصفح الكمبيوتر فقط */
@media (min-width:992px){
  .baba-brand-logo-full{
    width:clamp(155px, 12vw, 185px)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}


/* v4.9.134 — إصلاح التشوه البصري في هيرو صفحة دليل الحقيبة
   السبب: طبقة الهوية العامة كانت تستهدف .hero مباشرة، فحوّلت هيرو الدليل إلى خلفية زرقاء داكنة مع نصوص داكنة/رمادية.
   الحل: تخصيص صفحة الدليل وإعادة التباين إلى مشهد فاتح ومقروء. */
body.daleel-page .hero{
  background:
    radial-gradient(circle at 50% -12%, rgba(245,158,11,.16) 0 170px, transparent 172px),
    radial-gradient(circle at 12% 16%, rgba(7,89,133,.10) 0 150px, transparent 152px),
    linear-gradient(180deg,#fffdf8 0%, var(--baba-bg) 58%, #f8fafc 100%)!important;
  color:var(--baba-ink)!important;
  padding:64px 16px 54px!important;
  border-radius:0!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(7,89,133,.10)!important;
}
body.daleel-page .hero::before{
  opacity:.22!important;
  background-image:radial-gradient(rgba(245,158,11,.20) 1.2px, transparent 1.2px)!important;
  background-size:20px 20px!important;
  mask-image:linear-gradient(120deg, transparent 0%, #000 20%, #000 62%, transparent 100%)!important;
}
body.daleel-page .hero .crest{
  filter:drop-shadow(0 14px 22px rgba(7,89,133,.12));
}
body.daleel-page .hero .eyebrow{
  color:var(--baba-orange-deep)!important;
  text-shadow:none!important;
}
body.daleel-page .hero .eyebrow::before,
body.daleel-page .hero .eyebrow::after{
  background:var(--baba-orange)!important;
  opacity:.7!important;
}
body.daleel-page .hero h1.title{
  color:var(--baba-blue)!important;
  text-shadow:none!important;
  letter-spacing:-.03em;
}
body.daleel-page .hero .sub{
  color:var(--baba-ink)!important;
  text-shadow:none!important;
}
body.daleel-page .hero .lede{
  color:var(--baba-muted)!important;
  text-shadow:none!important;
  font-weight:700;
}
body.daleel-page .hero .badge{
  background:#fff!important;
  color:var(--baba-blue)!important;
  border:1px solid rgba(7,89,133,.15)!important;
  box-shadow:0 10px 24px rgba(7,89,133,.08)!important;
}
body.daleel-page .hero .badge svg{opacity:1!important;}
body.daleel-page .hero .btn-primary{
  background:linear-gradient(135deg,var(--baba-orange),var(--baba-orange-deep))!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(245,158,11,.28)!important;
}
body.daleel-page .hero .btn-secondary{
  background:#fff!important;
  color:var(--baba-blue)!important;
  border-color:rgba(7,89,133,.16)!important;
  box-shadow:0 10px 24px rgba(7,89,133,.08)!important;
}
body.daleel-page .hero .btn-secondary:hover,
body.daleel-page .hero .badge:hover{
  border-color:rgba(245,158,11,.34)!important;
}
@media (max-width:560px){
  body.daleel-page .hero{
    padding:40px 14px 36px!important;
    border-radius:0 0 26px 26px!important;
  }
  body.daleel-page .hero h1.title{font-size:clamp(2rem,11vw,3.1rem)!important;}
  body.daleel-page .hero .badges{display:grid!important;grid-template-columns:1fr;max-width:360px;margin-inline:auto;}
  body.daleel-page .hero .badge{justify-content:center;}
}


/* === v4.9.137 | المهمة الثانية: الشعار الكامل صغيرًا يمين الهيدر + تطبيق ألوان الهوية على الصفحات المستهدفة === */
.baba-themed-page{background:
  radial-gradient(circle at 12% 8%, rgba(245,158,11,.09) 0 130px, transparent 132px),
  radial-gradient(circle at 88% 10%, rgba(7,89,133,.10) 0 165px, transparent 167px),
  linear-gradient(180deg,var(--baba-bg) 0%,var(--baba-bg-soft) 100%)!important;}

.baba-page-topbar{
  width:min(calc(100% - 24px), var(--baba-container));
  margin:12px auto 14px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  background:rgba(255,255,255,.97);
  border:1px solid var(--baba-line);
  border-radius:22px;
  box-shadow:var(--baba-shadow-sm);
  position:relative;
  overflow:hidden;
}
.baba-page-topbar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:radial-gradient(rgba(245,158,11,.28) 1.05px, transparent 1.05px);
  background-size:18px 18px;
  mask-image:linear-gradient(100deg, transparent 0%, #000 15%, #000 82%, transparent 100%);
}
.baba-page-topbar > *{position:relative;z-index:1;}
.baba-page-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 0;
  flex:0 0 auto;
}
.baba-page-logo{
  width:clamp(122px, 14vw, 156px);
  height:auto;
  object-fit:contain;
  display:block;
}
.baba-page-headline{display:flex;flex-direction:column;gap:3px;min-width:0;}
.baba-page-kicker{font-size:.74rem;font-weight:900;color:var(--baba-orange-deep);line-height:1.2;}
.baba-page-title{font-size:clamp(1rem,2.4vw,1.18rem);font-weight:900;color:var(--baba-blue-deep);line-height:1.35;}
.baba-page-subtitle{font-size:.88rem;font-weight:700;color:var(--baba-muted);line-height:1.6;}
.baba-page-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.baba-page-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 15px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.baba-page-btn:hover{transform:translateY(-1px);}
.baba-page-btn-main{background:linear-gradient(135deg,var(--baba-blue),var(--baba-blue-deep));color:#fff!important;box-shadow:0 12px 24px rgba(7,89,133,.18);}
.baba-page-btn-accent{background:linear-gradient(135deg,var(--baba-orange),var(--baba-orange-deep));color:#fff!important;box-shadow:0 12px 24px rgba(245,158,11,.22);}
.baba-page-btn-light{background:#fff;color:var(--baba-blue)!important;border-color:var(--baba-blue-line);}

/* دليل الحقيبة: الشعار الكامل صغيرًا يمين الهيدر */
body.baba-page-daleel .brand{display:inline-flex!important;align-items:center!important;padding-block:4px!important;min-width:0;}
body.baba-page-daleel .brand .seal{display:none!important;}
body.baba-page-daleel .brand .brand-full-logo{width:clamp(118px, 12vw, 150px);height:auto;display:block;object-fit:contain;}
body.baba-page-daleel header.nav{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--baba-line)!important;
  box-shadow:0 10px 24px rgba(7,89,133,.06);
}
body.baba-page-daleel .nav-links a{color:#5f6f7e!important;}
body.baba-page-daleel .nav-links a:hover{background:var(--baba-blue-soft)!important;color:var(--baba-blue-deep)!important;}
body.baba-page-daleel .nav-cta{background:linear-gradient(135deg,var(--baba-blue),var(--baba-blue-deep))!important;}
body.baba-page-daleel .print-btn{background:linear-gradient(135deg,var(--baba-orange),var(--baba-orange-deep))!important;}
body.baba-page-daleel .hero{background:linear-gradient(180deg,#ffffff 0%, #fdfbf7 68%, #f8fbff 100%)!important;color:var(--baba-ink)!important;border-radius:0 0 32px 32px!important;box-shadow:0 18px 42px rgba(7,89,133,.10)!important;}
body.baba-page-daleel .hero::before{opacity:.55!important;}
body.baba-page-daleel .title,body.baba-page-daleel h1.title{color:var(--baba-blue-deep)!important;text-shadow:none!important;}
body.baba-page-daleel .sub{color:var(--baba-ink)!important;}
body.baba-page-daleel .lede{color:#5e6f7d!important;}
body.baba-page-daleel .badge{background:#fff!important;color:var(--baba-blue-deep)!important;border-color:var(--baba-blue-line)!important;}
body.baba-page-daleel .btn-primary{background:linear-gradient(135deg,var(--baba-orange),var(--baba-orange-deep))!important;color:#fff!important;}
body.baba-page-daleel .btn-secondary{background:#fff!important;color:var(--baba-blue)!important;border-color:var(--baba-blue-line)!important;}
body.baba-page-daleel .eyebrow,body.baba-page-daleel .kicker{color:var(--baba-orange-deep)!important;}
body.baba-page-daleel .eyebrow::before,body.baba-page-daleel .eyebrow::after{background:var(--baba-orange)!important;}
body.baba-page-daleel .panel,body.baba-page-daleel .level,body.baba-page-daleel .step,body.baba-page-daleel .card,body.baba-page-daleel .tool,body.baba-page-daleel .decision-card{border-color:var(--baba-line)!important;box-shadow:var(--baba-shadow-sm)!important;}

/* الصفحات الأخرى المستهدفة */
body.baba-page-library .hero,
body.baba-page-reviews .hero,
body.baba-page-submit .header,
body.baba-page-fahras header,
body.baba-page-support .hdr,
body.baba-page-mithaq .sheet{
  background:linear-gradient(135deg,#ffffff 0%, #fdfbf7 62%, #f3f9ff 100%)!important;
  color:var(--baba-ink)!important;
  border:1px solid var(--baba-line)!important;
  box-shadow:var(--baba-shadow)!important;
}
body.baba-page-library .hero h1,
body.baba-page-reviews .hero h1,
body.baba-page-submit .header h1,
body.baba-page-fahras header h1,
body.baba-page-support .brand-copy h1,
body.baba-page-mithaq .title{color:var(--baba-blue-deep)!important;}
body.baba-page-library .hero p,
body.baba-page-reviews .hero p,
body.baba-page-submit .header p,
body.baba-page-fahras .lead,
body.baba-page-support .brand-copy p,
body.baba-page-support .brand-kicker,
body.baba-page-mithaq .lede,
body.baba-page-mithaq .eyebrow{color:#5f7080!important;}
body.baba-page-mithaq .eyebrow{font-weight:900!important;}
body.baba-page-library .btn-light,
body.baba-page-library .download,
body.baba-page-reviews .btn,
body.baba-page-submit .ghost-btn,
body.baba-page-submit .back-btn,
body.baba-page-fahras .btn-light,
body.baba-page-support .tiny-btn{
  background:#fff!important;color:var(--baba-blue)!important;border:1px solid var(--baba-blue-line)!important;
}
body.baba-page-library .btn-gold,
body.baba-page-submit .primary-btn,
body.baba-page-fahras .btn-main,
body.baba-page-reviews .btn.primary,
body.baba-page-reviews .btn.admin-btn,
body.baba-page-support #sendBtn{
  background:linear-gradient(135deg,var(--baba-orange),var(--baba-orange-deep))!important;color:#fff!important;border-color:transparent!important;
}
body.baba-page-library .open,
body.baba-page-reviews .chip,
body.baba-page-fahras .btn-dark,
body.baba-page-submit .link-btn{background:linear-gradient(135deg,var(--baba-blue),var(--baba-blue-deep))!important;color:#fff!important;border-color:transparent!important;}
body.baba-page-library .file-card,
body.baba-page-reviews .card,
body.baba-page-reviews .stat,
body.baba-page-reviews .toolbar,
body.baba-page-library .controls,
body.baba-page-submit .form-card,
body.baba-page-submit .check-field,
body.baba-page-fahras .item,
body.baba-page-fahras .summary .chip,
body.baba-page-fahras .toolbar,
body.baba-page-support .msg,
body.baba-page-support .sugg,
body.baba-page-support .bottom,
body.baba-page-mithaq .principle,
body.baba-page-mithaq .preamble,
body.baba-page-mithaq .rule{
  border-color:var(--baba-line)!important;
  box-shadow:var(--baba-shadow-sm)!important;
}
body.baba-page-library .file-badge,
body.baba-page-reviews .chip,
body.baba-page-fahras .tag.green,
body.baba-page-mithaq .glyph,
body.baba-page-support .status{
  background:var(--baba-blue-soft)!important;
  color:var(--baba-blue-deep)!important;
  border-color:var(--baba-blue-line)!important;
}
body.baba-page-fahras .badge,
body.baba-page-fahras .pill,
body.baba-page-mithaq .rule.yes,
body.baba-page-submit .notice{background:var(--baba-orange-soft)!important;color:#8a5308!important;border-color:rgba(245,158,11,.28)!important;}
body.baba-page-support .app{box-shadow:var(--baba-shadow)!important;border:1px solid var(--baba-line)!important;}
body.baba-page-support .status .dot{background:var(--baba-orange)!important;}

@media (max-width:640px){
  .baba-page-topbar{padding:10px 12px;border-radius:18px;width:min(calc(100% - 16px), var(--baba-container));}
  .baba-page-logo{width:clamp(106px, 34vw, 134px);}
  .baba-page-headline{flex:1 1 150px;}
  .baba-page-actions{width:100%;margin-inline-start:0;}
  .baba-page-actions .baba-page-btn{flex:1 1 0;}
  body.baba-page-daleel .brand .brand-full-logo{width:116px;}
}


/* === v4.9.138 | ضبط مسافة شعار دليل الحقيبة + توحيد Top Bar لصفحات البطاقات === */
body.baba-page-daleel .nav-in{gap:16px!important;}
body.baba-page-daleel .brand{
  flex:0 0 auto!important;
  margin-inline-end:14px!important;
  padding-inline-end:12px!important;
  border-inline-end:1px solid rgba(7,89,133,.12)!important;
}
body.baba-page-daleel .nav-links{
  flex:1 1 auto!important;
  min-width:0!important;
  row-gap:8px!important;
}
body.baba-page-daleel .brand .brand-full-logo{width:clamp(110px,11vw,138px)!important;}
@media (max-width:640px){
  body.baba-page-daleel .nav-in{gap:10px!important;}
  body.baba-page-daleel .brand{margin-inline-end:10px!important;padding-inline-end:8px!important;}
  body.baba-page-daleel .brand .brand-full-logo{width:108px!important;}
}

/* صفحات البطاقات */
body.baba-page-stagecards{background:
  radial-gradient(circle at 10% 9%, rgba(245,158,11,.08) 0 125px, transparent 127px),
  radial-gradient(circle at 88% 11%, rgba(7,89,133,.10) 0 160px, transparent 162px),
  linear-gradient(180deg,var(--baba-bg) 0%,var(--baba-bg-soft) 100%)!important;
}
body.baba-page-stagecards .page-topbar{
  width:min(calc(100% - 24px), var(--baba-container))!important;
  margin:12px auto 14px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
body.baba-page-stagecards .page-topbar-inner{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  min-height:auto!important;
  padding:10px 14px!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid var(--baba-line)!important;
  border-radius:22px!important;
  box-shadow:var(--baba-shadow-sm)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.baba-page-stagecards .page-topbar-inner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:radial-gradient(rgba(245,158,11,.28) 1.05px, transparent 1.05px);
  background-size:18px 18px;
  mask-image:linear-gradient(100deg, transparent 0%, #000 15%, #000 82%, transparent 100%);
}
body.baba-page-stagecards .page-topbar-inner > *{position:relative;z-index:1;}
body.baba-page-stagecards .page-brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  flex:0 0 auto!important;
  max-width:none!important;
  color:inherit!important;
  background:none!important;
  padding:6px 0!important;
  border:0!important;
  text-decoration:none!important;
}
body.baba-page-stagecards .page-brand:hover{transform:none!important;box-shadow:none!important;}
body.baba-page-stagecards .page-brand-icon{display:none!important;}
body.baba-page-stagecards .page-brand img{
  width:clamp(122px,14vw,156px)!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
body.baba-page-stagecards .page-brand-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
body.baba-page-stagecards .page-brand-title{
  font-size:clamp(1rem,2.2vw,1.16rem)!important;
  font-weight:900!important;
  color:var(--baba-blue-deep)!important;
  line-height:1.35!important;
}
body.baba-page-stagecards .page-brand-sub{
  font-size:.88rem!important;
  font-weight:700!important;
  color:var(--baba-muted)!important;
  line-height:1.55!important;
}
body.baba-page-stagecards .page-topbar-actions{
  margin-inline-start:auto!important;
  justify-content:flex-end!important;
  max-width:none!important;
}
body.baba-page-stagecards .page-back{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--baba-blue),var(--baba-blue-deep))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(7,89,133,.18)!important;
  font-weight:900!important;
}
body.baba-page-stagecards .page-hero,
body.baba-page-stagecards .stage-usage-guide .guide-card,
body.baba-page-stagecards .stage-resource-card,
body.baba-page-stagecards .full-bag-strip,
body.baba-page-stagecards .install-box,
body.baba-page-stagecards .library-top-card,
body.baba-page-stagecards .stage-panel,
body.baba-page-stagecards .sanad-start-card,
body.baba-page-stagecards .stage-gateway,
body.baba-page-stagecards .ap-card{
  border-color:var(--baba-line)!important;
  box-shadow:var(--baba-shadow-sm)!important;
}
body.baba-page-stagecards .page-hero{
  background:linear-gradient(135deg,#ffffff 0%, #fdfbf7 62%, #f3f9ff 100%)!important;
  color:var(--baba-ink)!important;
}
body.baba-page-stagecards .page-hero h1,
body.baba-page-stagecards .page-hero .kicker,
body.baba-page-stagecards .section-title,
body.baba-page-stagecards .stage-group-label,
body.baba-page-stagecards .stage-tool-name,
body.baba-page-stagecards .platform-name{color:var(--baba-blue-deep)!important;}
body.baba-page-stagecards .page-hero p,
body.baba-page-stagecards .hero-note,
body.baba-page-stagecards .stage-resource-card p,
body.baba-page-stagecards .guide-card span{color:#5f7080!important;}
body.baba-page-stagecards .stage-resource-kicker,
body.baba-page-stagecards .page-hero .kicker i{color:var(--baba-orange-deep)!important;}
body.baba-page-stagecards .stage-group-label i{color:var(--baba-orange)!important;}
body.baba-page-stagecards .btn-link{background:linear-gradient(135deg,var(--baba-blue),var(--baba-blue-deep))!important;color:#fff!important;}
body.baba-page-stagecards .btn-play{background:linear-gradient(135deg,var(--baba-orange),var(--baba-orange-deep))!important;color:#fff!important;}
body.baba-page-stagecards .btn-file{background:#fff!important;color:var(--baba-blue)!important;border:1px solid var(--baba-blue-line)!important;}
@media (max-width:760px){
  body.baba-page-stagecards .page-topbar{width:min(calc(100% - 16px), var(--baba-container))!important;}
  body.baba-page-stagecards .page-topbar-inner{padding:10px 12px!important;border-radius:18px!important;}
  body.baba-page-stagecards .page-brand img{width:118px!important;}
  body.baba-page-stagecards .page-brand-text{flex:1 1 150px!important;}
  body.baba-page-stagecards .page-topbar-actions{width:100%!important;margin-inline-start:0!important;}
  body.baba-page-stagecards .page-back{width:100%!important;}
}


/* === v4.9.139 | جولة تنعيم أخيرة + إزالة تكرار أزرار Top Bar في الجوال === */

/* 1) إزالة تكرار أزرار Top Bar في الجوال للصفحات التي تحتوي نفس الإجراءات داخل المحتوى */
@media (max-width:640px){
  body.baba-page-library .baba-page-actions,
  body.baba-page-reviews .baba-page-actions,
  body.baba-page-support .baba-page-actions,
  body.baba-page-submit .baba-page-actions,
  body.baba-page-fahras .baba-page-actions,
  body.baba-page-mithaq .baba-page-actions{
    display:none!important;
  }
  .baba-page-topbar{
    padding:10px 12px!important;
    gap:10px!important;
  }
  .baba-page-headline{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .baba-page-logo{width:112px!important;}
  .baba-page-title{font-size:1rem!important;line-height:1.35!important;}
  .baba-page-subtitle{font-size:.82rem!important;line-height:1.5!important;}
}

/* 2) توحيد الارتفاعات والتمدد داخل الشبكات بدون تغيير هيكلي */
body.baba-themed-page :is(
  .grid,.cards,.reviews,.stats,.tool-grid,.steps,.map,.summary,.items,
  .stage-card-grid,.learning-ladder-grid,.stage-resource-grid,.brand-preview-grid,
  .top-actions-grid,.stage-usage-guide
){
  align-items:stretch!important;
}

body.baba-themed-page :is(
  .stage-card,.ladder-card,.platform-card,.item-card,.card,.file-card,.tool,.step,.level,
  .brand-preview-card,.stat,.guide-card,.stage-resource-card,.library-top-card,
  .install-box,.form-card,.mobile-about-item,.ap-card,.ap-kpi,.comment-item
){
  height:100%!important;
}

body.baba-themed-page :is(
  .stage-card,.ladder-card,.platform-card,.item-card,.card,.file-card,.tool,.step,.level,
  .brand-preview-card,.stat,.guide-card,.stage-resource-card,.library-top-card,
  .install-box,.form-card,.mobile-about-item,.ap-card,.ap-kpi,.comment-item
):not(.level):not(.step):not(.tool){
  display:flex!important;
  flex-direction:column!important;
}

body.baba-page-stagecards .stage-resource-card,
body.baba-page-stagecards .guide-card,
body.baba-page-stagecards .page-hero{
  display:flex!important;
  flex-direction:column!important;
}
body.baba-page-stagecards .stage-resource-actions{margin-top:auto!important;}
body.baba-page-library .file-actions,
body.baba-page-reviews .recommend,
body.baba-page-submit .field:last-child,
body.baba-page-fahras .actions{margin-top:auto!important;}

/* 3) ضبط المسافات الرأسية */
body.baba-themed-page :is(.baba-page-topbar,.page-topbar){margin-bottom:14px!important;}
body.baba-themed-page :is(.hero,.page-hero,.brand-preview-hero){margin-bottom:16px!important;}
body.baba-themed-page :is(.toolbar,.controls,.stats,.summary,.top,.hero-actions,.hero-cta,.top-actions,.top-actions-grid){margin-top:14px!important;}
body.baba-themed-page :is(section,.panel,.sheet,.app,.form-card,.stage-panel,.guestbook-container){scroll-margin-top:92px;}
body.baba-themed-page :is(.page-hero,.hero,.panel,.sheet,.stage-panel,.guestbook-container,.brand-preview-panel,.tool,.card,.file-card,.stage-resource-card,.guide-card,.item){
  margin-bottom:0!important;
}
body.baba-page-stagecards .page-stage-shell{padding:12px 12px 36px!important;}
body.baba-page-stagecards .page-hero{padding:18px!important;border-radius:24px!important;}
body.baba-page-stagecards .stage-usage-guide{gap:12px!important;margin-bottom:14px!important;}
body.baba-page-stagecards .stage-resource-grid{gap:12px!important;}
body.baba-page-stagecards .stage-group-label{margin:4px 0 2px!important;}
body.baba-page-library .wrap,
body.baba-page-reviews .wrap,
body.baba-page-submit .wrap,
body.baba-page-fahras .wrap{padding-bottom:26px!important;}

/* 4) تحسين دقة أحجام العناوين */
body.baba-themed-page :is(
  .baba-page-title,.page-brand-title,.section-title,.stage-gateway-title,.platform-name,
  .library-top-title,.kg-path-title,.ladder-body h3,.mithaq-compact-title,.sanad-start-title,
  h2,.stage-card-title,.title,.tool h3,.card h3,.file-card h2,.item .title
){
  line-height:1.38!important;
  letter-spacing:-.01em!important;
}
body.baba-themed-page :is(.baba-page-title,.page-brand-title){font-size:clamp(1rem,2.2vw,1.15rem)!important;}
body.baba-themed-page :is(.baba-page-subtitle,.page-brand-sub,.seo-description,.sub,.lede,.sec-head p,.message,.file-card p,.card p,.tool p,.item .sub){
  line-height:1.8!important;
}
body.baba-themed-page :is(.hero h1,.page-hero h1,.title,h1.title){
  font-size:clamp(1.45rem,4.8vw,2.75rem)!important;
  line-height:1.28!important;
}
body.baba-page-daleel h1.title{font-size:clamp(2rem,6vw,3.65rem)!important;}
body.baba-page-mithaq .title{font-size:clamp(1.8rem,4.5vw,2.6rem)!important;}
body.baba-page-reviews .hero h1,
body.baba-page-library .hero h1,
body.baba-page-submit .header h1,
body.baba-page-fahras header h1,
body.baba-page-support .brand-copy h1{
  font-size:clamp(1.35rem,4vw,2.15rem)!important;
}

/* 5) تحسين دقة الأزرار وتوحيد إيقاعها */
body.baba-themed-page :is(
  .btn,.btn-style,.baba-page-btn,.page-back,.nav-cta,.print-btn,.btn-primary,.btn-secondary,
  .open,.download,.primary-btn,.ghost-btn,.link-btn,.tiny-btn,.btn-review,.btn-main,.btn-dark,
  .btn-light,.btn-gold,.standalone-link,.nav-cta,.menu-btn
){
  min-height:44px!important;
  font-size:clamp(.88rem,1.75vw,.98rem)!important;
  line-height:1.2!important;
}
body.baba-themed-page :is(
  .btn,.btn-style,.baba-page-btn,.page-back,.nav-cta,.print-btn,.btn-primary,.btn-secondary,
  .open,.download,.primary-btn,.ghost-btn,.link-btn,.tiny-btn,.btn-review,.btn-main,.btn-dark,
  .btn-light,.btn-gold,.standalone-link
){
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body.baba-themed-page .menu-btn{width:44px!important;height:44px!important;padding:0!important;}

/* 6) تنعيم إضافي للهوامش والبطاقات حسب المقاسات */
body.baba-themed-page :is(.panel,.tool,.card,.file-card,.item,.stage-resource-card,.guide-card,.form-card,.sheet,.toolbar,.controls,.stats .stat,.summary .chip){
  border-radius:18px!important;
}
@media (min-width:768px){
  body.baba-page-stagecards .page-stage-shell{padding:14px 16px 40px!important;}
  body.baba-page-stagecards .page-hero{padding:22px!important;}
  body.baba-themed-page :is(.hero,.page-hero,.panel,.sheet,.form-card,.brand-preview-panel){padding-block:auto!important;}
}
@media (max-width:520px){
  body.baba-themed-page :is(.hero,.page-hero,.panel,.sheet,.form-card,.brand-preview-panel){border-radius:20px!important;}
  body.baba-page-stagecards .page-hero{padding:16px!important;}
  body.baba-themed-page :is(.toolbar,.controls,.stats,.summary,.top,.hero-actions,.hero-cta,.top-actions,.top-actions-grid){margin-top:12px!important;}
}


/* === v4.9.140 | توسيط عنوان Top Bar في جميع الصفحات والبطاقات === */

/* صفحات Top Bar الموحد */
.baba-page-topbar{
  display:grid!important;
  grid-template-columns:minmax(160px,1fr) minmax(260px,auto) minmax(160px,1fr)!important;
  align-items:center!important;
}
.baba-page-logo-link{
  grid-column:3!important;
  justify-self:end!important;
}
.baba-page-headline{
  grid-column:2!important;
  justify-self:center!important;
  align-items:center!important;
  text-align:center!important;
  width:100%!important;
  max-width:680px!important;
}
.baba-page-title,
.baba-page-kicker,
.baba-page-subtitle{
  text-align:center!important;
}
.baba-page-actions{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  margin-inline-start:0!important;
}

/* صفحات البطاقات */
body.baba-page-stagecards .page-topbar-inner{
  display:grid!important;
  grid-template-columns:minmax(160px,1fr) minmax(260px,auto) minmax(160px,1fr)!important;
  align-items:center!important;
}
body.baba-page-stagecards .page-brand{
  grid-column:3!important;
  justify-self:end!important;
}
body.baba-page-stagecards .page-brand-text{
  grid-column:2!important;
  justify-self:center!important;
  text-align:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:680px!important;
}
body.baba-page-stagecards .page-brand-title,
body.baba-page-stagecards .page-brand-sub{
  text-align:center!important;
}
body.baba-page-stagecards .page-topbar-actions{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  margin-inline-start:0!important;
  width:auto!important;
}

/* تحسين تموضع هيدر دليل الحقيبة نفسه */
body.baba-page-daleel .nav-in{
  display:grid!important;
  grid-template-columns:minmax(120px,auto) 1fr auto auto!important;
  align-items:center!important;
}
body.baba-page-daleel .brand{
  justify-self:end!important;
}

/* تابلت وجوال: بقاء العنوان في الوسط مع ترتيب مرن */
@media (max-width:900px){
  .baba-page-topbar,
  body.baba-page-stagecards .page-topbar-inner{
    grid-template-columns:minmax(120px,1fr) minmax(180px,auto) minmax(120px,1fr)!important;
  }
  .baba-page-headline,
  body.baba-page-stagecards .page-brand-text{
    max-width:420px!important;
  }
}
@media (max-width:640px){
  .baba-page-topbar,
  body.baba-page-stagecards .page-topbar-inner{
    grid-template-columns:1fr auto!important;
    grid-template-areas:
      "title logo"
      "actions actions"!important;
    row-gap:10px!important;
  }
  .baba-page-logo-link,
  body.baba-page-stagecards .page-brand{
    grid-column:auto!important;
    grid-area:logo!important;
    justify-self:end!important;
  }
  .baba-page-headline,
  body.baba-page-stagecards .page-brand-text{
    grid-column:auto!important;
    grid-area:title!important;
    justify-self:center!important;
    text-align:center!important;
    max-width:none!important;
  }
  .baba-page-actions,
  body.baba-page-stagecards .page-topbar-actions{
    grid-column:auto!important;
    grid-row:auto!important;
    grid-area:actions!important;
    justify-self:start!important;
    width:100%!important;
  }
  .baba-page-actions .baba-page-btn,
  body.baba-page-stagecards .page-topbar-actions .page-back{
    width:100%!important;
  }
}


/* === v4.9.141 | تصحيح نهائي للـ Top Bar: الشعار يمين + العنوان وسط + حذف المكرر === */

/* Top Bar الموحد للصفحات */
.baba-page-topbar{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:132px!important;
  padding:18px 210px!important;
  text-align:center!important;
}
.baba-page-logo-link{
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.baba-page-logo{
  width:clamp(120px, 11vw, 150px)!important;
  height:auto!important;
}
.baba-page-headline{
  position:relative!important;
  margin:0 auto!important;
  width:100%!important;
  max-width:560px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.baba-page-kicker{
  font-size:clamp(.82rem,1.15vw,.98rem)!important;
  line-height:1.35!important;
  margin-bottom:4px!important;
}
.baba-page-title{
  font-size:clamp(1.35rem,2.2vw,2rem)!important;
  line-height:1.22!important;
  margin:0!important;
}
.baba-page-subtitle{
  font-size:clamp(.92rem,1.2vw,1.06rem)!important;
  line-height:1.55!important;
  margin-top:4px!important;
}
.baba-page-actions{
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.baba-page-actions .baba-page-btn{white-space:nowrap!important;}

/* Top Bar صفحات البطاقات */
body.baba-page-stagecards .page-topbar{
  position:relative!important;
}
body.baba-page-stagecards .page-topbar-inner{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:132px!important;
  padding:18px 210px!important;
  text-align:center!important;
}
body.baba-page-stagecards .page-brand{
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.baba-page-stagecards .page-brand img{
  width:clamp(120px, 11vw, 150px)!important;
  height:auto!important;
}
body.baba-page-stagecards .page-brand-text{
  position:relative!important;
  margin:0 auto!important;
  width:100%!important;
  max-width:560px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.baba-page-stagecards .page-brand-title{
  font-size:clamp(1.25rem,2vw,1.8rem)!important;
  line-height:1.24!important;
  margin:0!important;
}
body.baba-page-stagecards .page-brand-sub{
  font-size:clamp(.9rem,1.15vw,1.02rem)!important;
  line-height:1.55!important;
  margin-top:4px!important;
}
body.baba-page-stagecards .page-topbar-actions{
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  width:auto!important;
  max-width:none!important;
}

/* حذف الأزرار المكررة من الـ Top Bar في الصفحات التي تحتوي نفسها داخل المحتوى */
body.baba-page-library .baba-page-actions,
body.baba-page-reviews .baba-page-actions{
  display:none!important;
}

/* تحسين اتزان الصفحات التي بدون أزرار بعد إخفائها */
body.baba-page-library .baba-page-topbar,
body.baba-page-reviews .baba-page-topbar{
  padding-left:32px!important;
}

/* الجوال والتابلت */
@media (max-width:960px){
  .baba-page-topbar,
  body.baba-page-stagecards .page-topbar-inner{
    min-height:122px!important;
    padding:16px 170px!important;
  }
  .baba-page-logo-link,
  body.baba-page-stagecards .page-brand{
    right:16px!important;
  }
  .baba-page-actions,
  body.baba-page-stagecards .page-topbar-actions{
    left:16px!important;
  }
  .baba-page-headline,
  body.baba-page-stagecards .page-brand-text{
    max-width:420px!important;
  }
}
@media (max-width:640px){
  .baba-page-topbar,
  body.baba-page-stagecards .page-topbar-inner{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:
      "title logo"
      "actions actions"!important;
    align-items:center!important;
    min-height:auto!important;
    padding:14px 14px 12px!important;
    row-gap:10px!important;
  }
  .baba-page-logo-link,
  body.baba-page-stagecards .page-brand{
    position:static!important;
    transform:none!important;
    grid-area:logo!important;
    justify-self:end!important;
  }
  .baba-page-logo,
  body.baba-page-stagecards .page-brand img{
    width:104px!important;
  }
  .baba-page-headline,
  body.baba-page-stagecards .page-brand-text{
    position:static!important;
    grid-area:title!important;
    max-width:none!important;
    width:100%!important;
    justify-self:center!important;
    text-align:center!important;
    padding-inline:6px!important;
  }
  .baba-page-kicker{font-size:.8rem!important;}
  .baba-page-title{font-size:1.16rem!important;line-height:1.25!important;}
  .baba-page-subtitle{font-size:.86rem!important;line-height:1.5!important;}
  body.baba-page-stagecards .page-brand-title{font-size:1.12rem!important;line-height:1.24!important;}
  body.baba-page-stagecards .page-brand-sub{font-size:.84rem!important;line-height:1.5!important;}
  .baba-page-actions,
  body.baba-page-stagecards .page-topbar-actions{
    position:static!important;
    transform:none!important;
    grid-area:actions!important;
    justify-self:start!important;
    width:100%!important;
    gap:8px!important;
  }
  .baba-page-actions .baba-page-btn,
  body.baba-page-stagecards .page-topbar-actions .page-back{
    width:100%!important;
  }
  body.baba-page-library .baba-page-topbar,
  body.baba-page-reviews .baba-page-topbar{
    padding-left:14px!important;
  }
}


/* === v4.9.143 | مراجعة نهائية للجوال والكمبيوتر + تثبيت الشعار يمينًا في الجوال === */

/* إخفاء العناوين والروابط المكررة بعد إضافة Top Bar */
body.baba-page-reviews .wrap > .hero{display:none!important;}
body.baba-page-mithaq .back-link{display:none!important;}
body.baba-page-fahras main.wrap > header{display:none!important;}

/* إزالة أزرار Top Bar عندما تكون مكررة داخل محتوى الصفحة */
body.baba-page-library .baba-page-actions,
body.baba-page-reviews .baba-page-actions,
body.baba-page-submit .baba-page-actions{display:none!important;}

/* إصلاح حاسم: في الجوال الشعار يمين Top Bar وليس يسارًا */
@media (max-width:640px){
  .baba-page-topbar,
  body.baba-page-stagecards .page-topbar-inner{
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "title logo"
      "actions actions"!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:10px!important;
    row-gap:10px!important;
    padding:12px 12px!important;
    min-height:auto!important;
  }
  .baba-page-logo-link,
  body.baba-page-stagecards .page-brand{
    grid-area:logo!important;
    justify-self:end!important;
    align-self:center!important;
    position:static!important;
    transform:none!important;
    right:auto!important;
    left:auto!important;
  }
  .baba-page-logo,
  body.baba-page-stagecards .page-brand img{
    width:100px!important;
    max-width:28vw!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .baba-page-headline,
  body.baba-page-stagecards .page-brand-text{
    direction:rtl!important;
    grid-area:title!important;
    justify-self:center!important;
    align-self:center!important;
    text-align:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0 4px!important;
  }
  .baba-page-kicker,
  .baba-page-title,
  .baba-page-subtitle,
  body.baba-page-stagecards .page-brand-title,
  body.baba-page-stagecards .page-brand-sub{
    text-align:center!important;
  }
  .baba-page-kicker{font-size:.76rem!important;line-height:1.35!important;margin-bottom:2px!important;}
  .baba-page-title{font-size:1.05rem!important;line-height:1.28!important;}
  .baba-page-subtitle{font-size:.78rem!important;line-height:1.45!important;margin-top:2px!important;}
  body.baba-page-stagecards .page-brand-title{font-size:1.05rem!important;line-height:1.28!important;}
  body.baba-page-stagecards .page-brand-sub{font-size:.78rem!important;line-height:1.45!important;margin-top:2px!important;}
  .baba-page-actions,
  body.baba-page-stagecards .page-topbar-actions{
    direction:rtl!important;
    grid-area:actions!important;
    justify-self:stretch!important;
    position:static!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .baba-page-actions .baba-page-btn,
  body.baba-page-stagecards .page-topbar-actions .page-back{
    width:100%!important;
    min-height:42px!important;
  }
}

/* مراجعة نهائية للكمبيوتر: اتساق الارتفاع والعنوان داخل Top Bar */
@media (min-width:641px){
  .baba-page-topbar,
  body.baba-page-stagecards .page-topbar-inner{
    min-height:116px!important;
  }
  .baba-page-headline,
  body.baba-page-stagecards .page-brand-text{
    transform:none!important;
  }
}


/* === v4.9.144 | إزالة أزرار المكتبة المكررة من البانر الرئيسي === */
body.baba-page-library .hero-actions{display:none!important;}


/* === v4.9.146 | Top Bar وهوية صفحة صمّم برنامج طفلك + تثبيت تعديل المكتبة === */

/* تثبيت تعديل المكتبة السابق: حذف البانر الكبير، والإبقاء على زر العودة في Top Bar */
body.baba-page-library .hero{display:none!important;}
body.baba-page-library .baba-page-actions{display:flex!important;}
body.baba-page-library .baba-page-actions .baba-page-btn-accent{display:none!important;}

/* صفحة صمّم برنامج طفلك التعليمي */
body.baba-page-program-child{
  --bg:var(--baba-bg)!important;
  --card:#ffffff!important;
  --ink:var(--baba-ink)!important;
  --muted:var(--baba-muted)!important;
  --line:var(--baba-line)!important;
  --brand:var(--baba-blue)!important;
  --brand2:var(--baba-orange)!important;
  --blue:var(--baba-blue)!important;
  --green:#0f766e!important;
  --gold:var(--baba-orange)!important;
  --purple:#6366f1!important;
  --shadow:var(--baba-shadow-sm)!important;
  background:
    radial-gradient(circle at 12% 8%, rgba(245,158,11,.10) 0 140px, transparent 142px),
    radial-gradient(circle at 88% 12%, rgba(7,89,133,.12) 0 170px, transparent 172px),
    linear-gradient(180deg,var(--baba-bg) 0%,var(--baba-bg-soft) 100%)!important;
  color:var(--baba-ink)!important;
}
body.baba-page-program-child .wrap{width:min(1180px,100%);padding:14px!important;}
body.baba-page-program-child .baba-program-topbar{margin-top:12px!important;margin-bottom:14px!important;}
body.baba-page-program-child .hero{
  background:linear-gradient(135deg,#ffffff 0%, var(--baba-bg) 60%, var(--baba-blue-soft) 100%)!important;
  border:1px solid var(--baba-line)!important;
  border-radius:24px!important;
  box-shadow:var(--baba-shadow-sm)!important;
  padding:20px 18px!important;
  overflow:hidden!important;
}
body.baba-page-program-child .hero::after{
  content:""!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:180px!important;
  height:180px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(245,158,11,.18), transparent 70%)!important;
  inset-inline-start:-65px!important;
  inset-block-start:-65px!important;
  transform:none!important;
}
body.baba-page-program-child .hero h1,
body.baba-page-program-child h1{
  color:var(--baba-blue-deep)!important;
  font-size:clamp(1.55rem,4vw,2.45rem)!important;
  line-height:1.28!important;
  text-shadow:none!important;
}
body.baba-page-program-child .sub{color:#5f7080!important;line-height:1.85!important;font-weight:700!important;}
body.baba-page-program-child .instructions{
  background:var(--baba-orange-soft)!important;
  border:1px dashed rgba(245,158,11,.42)!important;
  color:#7c4a05!important;
  border-radius:16px!important;
}
body.baba-page-program-child .panel,
body.baba-page-program-child .program-box,
body.baba-page-program-child details.group,
body.baba-page-program-child .tool-card,
body.baba-page-program-child .program-card,
body.baba-page-program-child .sheet{
  background:rgba(255,255,255,.96)!important;
  border-color:var(--baba-line)!important;
  box-shadow:var(--baba-shadow-sm)!important;
}
body.baba-page-program-child .panel{border-radius:22px!important;}
body.baba-page-program-child .panel-head{
  background:linear-gradient(135deg,#ffffff,var(--baba-bg))!important;
  border-bottom-color:var(--baba-line)!important;
}
body.baba-page-program-child .panel-head h2,
body.baba-page-program-child .empty h3,
body.baba-page-program-child summary,
body.baba-page-program-child .tool-card h3,
body.baba-page-program-child .program-card h3{
  color:var(--baba-blue-deep)!important;
}
body.baba-page-program-child .panel-head p,
body.baba-page-program-child .tool-card p,
body.baba-page-program-child .program-card p,
body.baba-page-program-child .empty p,
body.baba-page-program-child .group-note,
body.baba-page-program-child .sheet-sub{color:var(--baba-muted)!important;}
body.baba-page-program-child .program-box{
  border:2px dashed rgba(7,89,133,.22)!important;
  background:linear-gradient(180deg,#ffffff,var(--baba-bg))!important;
}
body.baba-page-program-child .empty-icon{
  background:var(--baba-blue-soft)!important;
  color:var(--baba-blue)!important;
}
body.baba-page-program-child .program-num,
body.baba-page-program-child .btn.primary{
  background:linear-gradient(135deg,var(--baba-blue),var(--baba-blue-deep))!important;
  color:#fff!important;
  border-color:transparent!important;
}
body.baba-page-program-child .btn.green{
  background:linear-gradient(135deg,var(--baba-orange),var(--baba-orange-deep))!important;
  color:#fff!important;
}
body.baba-page-program-child .btn,
body.baba-page-program-child .mini-btn,
body.baba-page-program-child .cat-btn,
body.baba-page-program-child .close-btn{
  border-color:var(--baba-blue-line)!important;
  color:var(--baba-blue)!important;
  border-radius:14px!important;
}
body.baba-page-program-child .btn.red{background:#fff7f7!important;color:#b42318!important;border-color:#fecaca!important;}
body.baba-page-program-child .btn.ghost{background:#fff!important;color:var(--baba-blue)!important;}
body.baba-page-program-child summary::after,
body.baba-page-program-child .arrow,
body.baba-page-program-child .back-link{color:var(--baba-orange-deep)!important;}
body.baba-page-program-child .tag,
body.baba-page-program-child .open-label{
  background:var(--baba-orange-soft)!important;
  color:#8a5308!important;
  border-color:rgba(245,158,11,.25)!important;
}
body.baba-page-program-child .tool-card{border-right-color:var(--baba-orange)!important;}
body.baba-page-program-child .tool-card.reading{border-right-color:var(--baba-blue)!important;}
body.baba-page-program-child .tool-card.understanding{border-right-color:var(--baba-orange)!important;}
body.baba-page-program-child .tool-card.spelling{border-right-color:#0f766e!important;}
body.baba-page-program-child .tool-card.game{border-right-color:#6366f1!important;}
body.baba-page-program-child .saved-note{
  background:var(--baba-blue-soft)!important;
  border-color:var(--baba-blue-line)!important;
  color:var(--baba-blue-deep)!important;
}
body.baba-page-program-child .toast{background:var(--baba-blue-deep)!important;}
@media(max-width:640px){
  body.baba-page-program-child .wrap{padding:10px!important;}
  body.baba-page-program-child .hero{padding:16px!important;border-radius:20px!important;}
  body.baba-page-program-child .toolbar{grid-template-columns:1fr!important;}
}


/* === v4.9.148 | توحيد رابط صمّم برنامج طفلك التعليمي === */
body .stage-card[data-stage-card="programChild"]{border-color:rgba(245,158,11,.32)!important;}


/* === v4.9.149 | نظام التقييم الذكي المختصر === */
body.baba-review-v2 .baba-page-topbar{margin-bottom:14px;}
body.baba-review-v2 .baba-page-subtitle{color:#64748b;}


/* === v4.9.153 | صفحة التقييم: زر العودة للحقيبة يسار الـ Top Bar === */
body.baba-page-submit .baba-page-topbar{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-areas:"actions title logo"!important;
  align-items:center!important;
  column-gap:14px!important;
}
body.baba-page-submit .baba-page-logo-link{
  grid-area:logo!important;
  justify-self:end!important;
  position:static!important;
  transform:none!important;
}
body.baba-page-submit .baba-page-headline{
  grid-area:title!important;
  justify-self:center!important;
  text-align:center!important;
  direction:rtl!important;
  width:100%!important;
  min-width:0!important;
}
body.baba-page-submit .baba-page-actions{
  grid-area:actions!important;
  display:flex!important;
  justify-self:start!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  direction:rtl!important;
}
body.baba-page-submit .baba-page-actions .baba-page-btn-light{display:none!important;}
body.baba-page-submit .baba-page-actions .baba-page-btn-main{
  min-height:42px!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  body.baba-page-submit .baba-page-topbar{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"actions title logo"!important;
    column-gap:8px!important;
    padding:10px 10px!important;
  }
  body.baba-page-submit .baba-page-logo{width:82px!important;max-width:23vw!important;}
  body.baba-page-submit .baba-page-actions .baba-page-btn-main{
    width:auto!important;
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:.78rem!important;
  }
  body.baba-page-submit .baba-page-kicker{font-size:.68rem!important;}
  body.baba-page-submit .baba-page-title{font-size:.96rem!important;}
  body.baba-page-submit .baba-page-subtitle{font-size:.68rem!important;}
}
