/* ═══════════════════════════════════════════════════════════
   جَدَارة — نظام التصميم الافتتاحي
   نُقل عن معمار صفحة تقييم المنشآت حرفياً ليصيرا من عائلة واحدة:
   نفس المقاسات والأوزان والمسافات والزخارف.
   البادئة jd2 حتى لا تتعارض مع jadara.css القديم.
   ═══════════════════════════════════════════════════════════ */

.jd2 { background: #fff; color: #0a0d12; overflow-x: hidden; max-width: 100%; }
.dark .jd2 { background: #0a0d12; color: #fff; }

/* حماية من التمدد الأفقي: تكبير العناوين بلا كبح يبتر النصّ على الجوال */
html, body { overflow-x: hidden; max-width: 100%; }
.jd2 * { min-width: 0; }
.jd2 img, .jd2 svg, .jd2 table { max-width: 100%; }
.jd2 h1, .jd2 h2, .jd2 h3, .jd2 p, .jd2 span, .jd2 a {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* ── الحاوية ── */
.jd2-wrap { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px) { .jd2-wrap { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .jd2-wrap { padding: 0 2rem; } }

/* ── eyebrow ── */
.jd2-eyebrow {
    display: inline-flex; align-items: center; gap: 0.9rem;
    font-size: 0.78rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: #51ba74;
}
[dir="rtl"] .jd2-eyebrow { flex-direction: row-reverse; }
.jd2-eyebrow-sep { width: 1.75rem; height: 1px; background: currentColor; opacity: 0.5; }

/* ── الأقسام ── */
.jd2-section { padding: 6rem 0; border-top: 1px solid #e5e7eb; scroll-margin-top: 80px; }
.dark .jd2-section { border-top-color: #1f2937; }
.jd2-section__head { margin-bottom: 4rem; max-width: 50rem; }
.jd2-section__title {
    font-size: clamp(1.75rem, 4.6vw, 3.5rem);
    font-weight: 900; line-height: 1.08;
    letter-spacing: -0.04em; margin: 1.25rem 0;
    max-width: 100%;
}
.jd2-section__lead { font-size: clamp(1rem, 2.2vw, 1.125rem); line-height: 1.8; color: #475569; margin: 0; }
.dark .jd2-section__lead { color: #cbd5e1; }

/* ── الغلاف ── */
.jd2-hero { position: relative; overflow: hidden; padding: 6rem 0 5rem; border-bottom: 1px solid #e5e7eb; }
.dark .jd2-hero { border-bottom-color: #1f2937; }
.jd2-hero__inner { position: relative; z-index: 2; }
.jd2-hero__shape {
    position: absolute; top: -5rem; inset-inline-start: -5rem;
    width: 26rem; height: 26rem;
    color: rgba(81, 186, 116, 0.22);
    stroke: currentColor; fill: none;
    pointer-events: none; z-index: 0;
}
.jd2-hero__shape-2 {
    position: absolute; bottom: -4rem; inset-inline-end: -4rem;
    width: 18rem; height: 18rem;
    color: rgba(10, 13, 18, 0.04);
    stroke: currentColor; fill: none;
    pointer-events: none; z-index: 0;
}
.dark .jd2-hero__shape-2 { color: rgba(255, 255, 255, 0.05); }

.jd2-hero__grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: end; }
@media (min-width: 1024px) { .jd2-hero__grid { grid-template-columns: 1.5fr 1fr; gap: 5rem; } }

.jd2-hero__title {
    font-size: clamp(2rem, 6vw, 5rem);
    font-weight: 900; line-height: 1.02;
    letter-spacing: -.045em; margin: 1.5rem 0 1.25rem;
    max-width: 100%;
}
.jd2-hero__lead { font-size: clamp(1rem, 2.4vw, 1.2rem); line-height: 1.75; color: #475569; margin: 0; max-width: 38rem; }
.dark .jd2-hero__lead { color: #cbd5e1; }
.jd2-hero__cta { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: 1rem; }

/* ── لوحة الأرقام في الغلاف ── */
.jd2-hero__stats { position: relative; padding: 2.5rem; background: #0a0d12; color: #fff; display: grid; gap: 1.5rem; }
.jd2-hero__stats::before { content: ''; position: absolute; top: 0; inset-inline-start: 0; width: 4rem; height: 3px; background: #51ba74; }
.dark .jd2-hero__stats { background: #1a1f28; }
.jd2-stat__value { font-size: 2.5rem; font-weight: 900; line-height: 1; letter-spacing: -0.04em; }
.jd2-stat__label { font-size: 0.78rem; color: rgba(255,255,255,0.65); margin-top: 0.4rem; line-height: 1.5; }

/* ── الأزرار ── */
.jd2-btn {
    display: inline-flex; align-items: center; gap: 0.7rem;
    padding: 1rem 1.75rem; font-size: 0.95rem; font-weight: 800;
    text-decoration: none; transition: background .25s ease, color .25s ease;
}
.jd2-btn--primary { background: #0a0d12; color: #fff; }
.jd2-btn--primary:hover { background: #51ba74; }
.dark .jd2-btn--primary { background: #51ba74; }
.jd2-btn--ghost { background: transparent; color: inherit; border: 1px solid rgba(10,13,18,0.15); }
.dark .jd2-btn--ghost { border-color: rgba(255,255,255,0.18); }
.jd2-btn--ghost:hover { background: #f3f4f6; }
.dark .jd2-btn--ghost:hover { background: rgba(255,255,255,0.05); }
.jd2-btn__arrow { color: #51ba74; font-weight: 900; }
[dir="rtl"] .jd2-btn__arrow { transform: scaleX(-1); display: inline-block; }
.jd2-btn--primary .jd2-btn__arrow { color: #51ba74; }

/* ── صفوف مرقّمة ── */
.jd2-row { display: grid; gap: 1.5rem; padding: 2.5rem 0; border-top: 1px solid #eef2f6; align-items: start; }
.dark .jd2-row { border-top-color: #1a2230; }
.jd2-row:first-child { border-top: 0; }
@media (min-width: 900px) { .jd2-row { grid-template-columns: 5rem 1fr 20rem; gap: 2.5rem; } }
.jd2-row__num { font-size: 2.5rem; font-weight: 900; color: #e2e8f0; line-height: 1; letter-spacing: -0.05em; }
.dark .jd2-row__num { color: #1f2937; }
.jd2-row__title { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 0.6rem; }
.jd2-row__desc { font-size: 1rem; line-height: 1.8; color: #475569; margin: 0; }
.dark .jd2-row__desc { color: #cbd5e1; }
.jd2-row__aside { font-size: 0.9rem; color: #64748b; line-height: 1.7; }
.dark .jd2-row__aside { color: #94a3b8; }

/* ── البطاقات ── */
.jd2-grid { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .jd2-grid--2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .jd2-grid--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .jd2-grid--4 { grid-template-columns: repeat(4, 1fr); } }
.jd2-card { border: 1px solid #e5e7eb; padding: 1.75rem; display: flex; flex-direction: column; transition: border-color .2s; }
.dark .jd2-card { border-color: #1f2937; }
.jd2-card:hover { border-color: #51ba74; }
.jd2-card__title { font-size: 1.15rem; font-weight: 800; margin: 0 0 0.5rem; letter-spacing: -0.015em; }
.jd2-card__desc { font-size: 0.92rem; line-height: 1.75; color: #475569; margin: 0; }
.dark .jd2-card__desc { color: #cbd5e1; }
.jd2-card__meta { margin-top: auto; padding-top: 1.25rem; font-size: 0.8rem; color: #64748b; }

/* ── القسم الداكن ── */
.jd2-panel { background: #0a0d12; color: #fff; padding: 4rem 2rem; }
.dark .jd2-panel { background: #12171f; }
@media (min-width: 768px) { .jd2-panel { padding: 5rem 3.5rem; } }
.jd2-panel__title { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 900; line-height: 1.06; letter-spacing: -0.04em; margin: 1.25rem 0; }
.jd2-panel .jd2-card { border-color: rgba(255,255,255,0.14); }
.jd2-panel .jd2-card__desc { color: rgba(255,255,255,0.72); }

/* ── التبويبات ── */
.jd2-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; }
.jd2-tab {
    padding: 0.7rem 1.4rem; font-size: 0.9rem; font-weight: 800;
    border: 1px solid #e5e7eb; background: transparent; color: inherit;
    cursor: pointer; transition: all .2s;
}
.dark .jd2-tab { border-color: #1f2937; }
.jd2-tab[aria-selected="true"] { background: #0a0d12; color: #fff; border-color: #0a0d12; }
.dark .jd2-tab[aria-selected="true"] { background: #51ba74; border-color: #51ba74; }
.jd2-tab__n { font-weight: 900; opacity: 0.6; margin-inline-start: 0.4rem; }

/* ── الجدول ── */
.jd2-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.jd2-table th { text-align: start; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #64748b; padding: 0.75rem 1rem; border-bottom: 1px solid #e5e7eb; }
.dark .jd2-table th { border-bottom-color: #1f2937; }
.jd2-table td { padding: 1rem; border-bottom: 1px solid #eef2f6; vertical-align: top; }
.dark .jd2-table td { border-bottom-color: #1a2230; }

html { scroll-behavior: smooth; }
