/* ==========================================================================
   محسوب — الموقع التعريفي
   يبني على متغيّرات theme.css نفسها، فلا تنفصل هوية الموقع عن هوية النظام.
   ========================================================================== */

.mk { background: var(--surface); }

.mk-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding-inline: var(--space-5);
}

/* --- الشريط العلوي --------------------------------------------------- */

.mk-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}

.mk-nav__inner {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  height: 62px;
}

.mk-logo {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--brand-700);
  text-decoration: none;
}

.mk-nav__links { display: flex; gap: var(--space-5); }

.mk-nav__links a {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-muted);
  text-decoration: none;
}

.mk-nav__links a:hover { color: var(--brand-700); }

.mk-nav__cta {
  margin-inline-start: auto;
  display: flex;
  gap: var(--space-2);
}

@media (max-width: 720px) {
  .mk-nav__links { display: none; }
}

/* --- البطل ------------------------------------------------------------ */

.mk-hero {
  padding: var(--space-12) 0 var(--space-10);
  text-align: center;
  /* تدرّج خفيف جدًا: الكناري مشبع، وخلفية قوية منه تُتعب العين وتُضعف
     تباين النص فوقها. */
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%,
      var(--brand-50) 0%, transparent 70%);
}

.mk-hero__title {
  font-size: clamp(1.8rem, 5vw, 3rem);
  line-height: 1.25;
  margin: var(--space-4) 0 var(--space-3);
}

.mk-accent { color: var(--brand-700); }

.mk-hero__lead {
  max-width: 620px;
  margin: 0 auto var(--space-6);
  font-size: var(--text-lg);
  color: var(--text-muted);
}

.mk-hero__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}

.mk-hero__note {
  margin-top: var(--space-4);
  font-size: var(--text-sm);
  color: var(--text-subtle);
}

/* --- الأقسام ----------------------------------------------------------- */

.mk-section { padding: var(--space-12) 0; }
.mk-section--alt { background: var(--surface-sunken); }

.mk-h2 {
  font-size: clamp(1.35rem, 3vw, 1.9rem);
  text-align: center;
  margin-bottom: var(--space-3);
}

.mk-sub {
  max-width: 640px;
  margin: 0 auto var(--space-8);
  text-align: center;
  color: var(--text-muted);
}

/* --- الخطوات ----------------------------------------------------------- */

.mk-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}

.mk-step {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-5);
}

.mk-step__n {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-full);
  background: var(--brand-500);
  color: var(--text-on-brand);
  font-weight: 700;
  margin-bottom: var(--space-3);
}

.mk-step h3 { margin-bottom: var(--space-2); }
.mk-step p { margin: 0; color: var(--text-muted); font-size: var(--text-sm); }

.mk-callout {
  border-inline-start: 3px solid var(--brand-500);
  background: var(--brand-50);
  color: var(--brand-900);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  line-height: 1.8;
}

/* --- الشبكات ----------------------------------------------------------- */

.mk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

.mk-card, .mk-sector {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-5);
}

.mk-card h3, .mk-sector h3 {
  margin-bottom: var(--space-2);
  color: var(--brand-800);
}

.mk-card p, .mk-sector p {
  margin: 0 0 var(--space-3);
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.mk-sector p { min-height: 3.4em; }

/* --- الأسعار ----------------------------------------------------------- */

.mk-pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.mk-plan {
  position: relative;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-5);
  display: flex;
  flex-direction: column;
}

/* الباقة المميّزة تُبرَز بالحدّ لا بتكبير الحجم: التكبير يُزحزح الشبكة
   ويجعل المقارنة بين الأعمدة أصعب. */
.mk-plan--featured {
  border-color: var(--brand-500);
  border-width: 2px;
  box-shadow: var(--shadow);
}

.mk-plan__tag {
  position: absolute;
  top: calc(var(--space-3) * -1);
  inset-inline-start: 50%;
  transform: translateX(50%);
}

.mk-plan__price {
  font-family: var(--font-num);
  font-size: var(--text-3xl);
  font-weight: 700;
  margin: var(--space-3) 0;
  direction: rtl;
}

.mk-plan__price small {
  font-family: var(--font-ar);
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--text-muted);
}

.mk-plan__desc { color: var(--text-muted); font-size: var(--text-sm); }

.mk-plan__list {
  list-style: none;
  padding: 0;
  margin: var(--space-4) 0;
  flex: 1;
}

.mk-plan__list li {
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--border);
  font-size: var(--text-sm);
}

.mk-plan__list li::before {
  content: '✓';
  color: var(--brand-700);
  font-weight: 700;
  margin-inline-end: var(--space-2);
}

.mk-plan__cta { width: 100%; }

/* --- الدعوة والتذييل --------------------------------------------------- */

.mk-cta {
  padding: var(--space-12) 0;
  text-align: center;
  background: var(--brand-50);
  border-block: 1px solid var(--brand-200);
}

.mk-cta h2 { font-size: clamp(1.3rem, 3vw, 1.8rem); }
.mk-cta p { color: var(--text-muted); margin-bottom: var(--space-5); }

.mk-footer {
  padding: var(--space-8) 0;
  text-align: center;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.mk-footer__small { color: var(--text-subtle); font-size: var(--text-xs); }

/* --- الاستجابة --------------------------------------------------------- */

@media (max-width: 900px) {
  .mk-steps, .mk-grid, .mk-pricing { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .mk-steps, .mk-grid, .mk-pricing { grid-template-columns: 1fr; }
  .mk-section { padding: var(--space-8) 0; }
  .mk-hero { padding: var(--space-8) 0 var(--space-6); }
}

/* ==========================================================================
   المساعد الذكي — أمثلة الملاحظات
   ========================================================================== */

.mk-insights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.mk-insight {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-inline-start: 3px solid var(--info);
  border-radius: var(--radius);
  padding: var(--space-4);
}

.mk-insight strong { display: block; margin-bottom: var(--space-2); }

.mk-insight p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

/* الخطورة بالحد لا باللون وحده — تُقرأ بلا تمييز ألوان */
.mk-insight--danger  { border-inline-start-color: var(--danger); }
.mk-insight--warning { border-inline-start-color: var(--warning); }
.mk-insight--info    { border-inline-start-color: var(--info); }

.mk-note {
  margin-top: var(--space-6);
  padding: var(--space-4);
  background: var(--brand-50);
  border-radius: var(--radius);
  font-size: var(--text-sm);
  color: var(--text-muted);
}

/* ==========================================================================
   مستكشف القطاعات
   ========================================================================== */

.mk-explorer {
  margin-top: var(--space-6);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--surface-raised);
}

.mk-explorer__tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  background: var(--surface-sunken);
  border-bottom: 1px solid var(--border);
}

.mk-explorer__tab {
  flex: 0 0 auto;
  padding: var(--space-3) var(--space-4);
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  font: inherit;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: color .15s, border-color .15s, background .15s;
}

.mk-explorer__tab:hover { color: var(--text); background: var(--surface-raised); }

.mk-explorer__tab.is-active {
  color: var(--brand-800);
  border-bottom-color: var(--brand-500);
  background: var(--surface-raised);
}

.mk-explorer__body { padding: var(--space-5); }

.mk-explorer__desc {
  margin-top: 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.mk-explorer__stats {
  display: flex;
  gap: var(--space-6);
  flex-wrap: wrap;
  padding: var(--space-4) 0;
  margin-bottom: var(--space-4);
  border-block: 1px solid var(--border);
}

.mk-explorer__stats > div { display: flex; flex-direction: column; }

.mk-explorer__stats .num {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--brand-700);
  line-height: 1.2;
}

.mk-explorer__stats small { font-size: var(--text-xs); color: var(--text-muted); }

.mk-worktype { margin-bottom: var(--space-4); }

.mk-worktype__name {
  font-weight: 700;
  margin-bottom: var(--space-2);
  font-size: var(--text-sm);
}

/* المراحل تُمرَّر أفقيًا: عددها يختلف بين القطاعات، وكسرها لأسطر
   يُفقد إحساس التسلسل الذي يشرح سير العمل. */
.mk-worktype__stages {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  overflow-x: auto;
  padding-bottom: var(--space-2);
}

.mk-stage {
  flex: 0 0 auto;
  padding: 0.25rem 0.7rem;
  background: var(--brand-50);
  border: 1px solid var(--brand-200);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  color: var(--brand-800);
  white-space: nowrap;
}

.mk-arrow { flex: 0 0 auto; color: var(--text-subtle); font-size: var(--text-xs); }
