/* ===================================================================
   الإسلام والإحسان — التصميم العام
   الألوان: أخضر #1d492e + ذهبي #998853
   =================================================================== */

:root {
    --green: #1d492e;
    --green-dark: #143521;
    --green-light: #2a5f3f;
    --green-soft: #e8f0ea;
    --gold: #998853;
    --gold-light: #b5a06a;
    --gold-pale: #d8cba6;
    --gold-soft: #f3eee0;
    --cream: #f8f6f0;
    --cream-dark: #efe9dc;
    --ink: #20251f;
    --muted: #6f7268;
    --border: #e6e0d2;
    --white: #ffffff;
    --shadow-sm: 0 2px 8px rgba(29, 73, 46, .06);
    --shadow: 0 8px 28px rgba(29, 73, 46, .10);
    --shadow-lg: 0 16px 48px rgba(29, 73, 46, .16);
    --radius: 14px;
    --radius-sm: 9px;
    --font-body: 'Tajawal', 'Segoe UI', Tahoma, sans-serif;
    --font-display: 'Amiri', 'Tajawal', serif;
    --max: 1200px;
    --transition: .25s cubic-bezier(.4, 0, .2, 1);
}

/* ---------- إعادة الضبط ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    background: var(--cream);
    color: var(--ink);
    line-height: 1.85;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; transition: color var(--transition); }
img { max-width: 100%; display: block; }
ul { list-style: none; }

h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.4; color: var(--green); }

::selection { background: var(--gold); color: #fff; }

/* ---------- الحاوية ---------- */
.container { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: 22px; }

/* ---------- الأزرار ---------- */
.btn {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 12px 26px; border-radius: 50px; font-family: var(--font-body);
    font-weight: 700; font-size: 16px; cursor: pointer; border: 2px solid transparent;
    transition: all var(--transition); white-space: nowrap;
}
.btn-primary { background: var(--green); color: #fff; }
.btn-primary:hover { background: var(--green-dark); transform: translateY(-2px); box-shadow: var(--shadow); }
.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: var(--shadow); }
.btn-outline { background: transparent; color: var(--green); border-color: var(--gold); }
.btn-outline:hover { background: var(--green); color: #fff; border-color: var(--green); }
.btn-ghost { background: rgba(255,255,255,.15); color: #fff; border-color: rgba(255,255,255,.4); }
.btn-ghost:hover { background: #fff; color: var(--green); }
.btn-sm { padding: 8px 18px; font-size: 14px; }

/* ---------- شريط التنقل ---------- */
.navbar {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 0 var(--gold-pale);
}
.navbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 94px; }
.brand { display: flex; align-items: center; gap: 14px; }
.brand img { width: 74px; height: auto; object-fit: contain; display: block; filter: drop-shadow(0 3px 8px rgba(29, 73, 46, .20)); transition: transform var(--transition); }
.brand:hover img { transform: scale(1.04); }
.brand-text { display: flex; flex-direction: column; justify-content: center; line-height: 1.1; }
.brand-text .name { font-family: var(--font-display); font-size: 27px; font-weight: 700; color: var(--green); line-height: 1.1; }
.brand-text .tagline { font-size: 12px; color: var(--gold); font-weight: 500; letter-spacing: .3px; }

.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a {
    padding: 9px 16px; border-radius: 8px; font-weight: 500; color: var(--ink);
    position: relative; transition: all var(--transition);
}
.nav-links a:hover, .nav-links a.active { color: var(--green); background: var(--green-soft); }
.nav-cta { margin-inline-start: 8px; }

.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 26px; height: 2.5px; background: var(--green); border-radius: 3px; margin: 5px 0; transition: var(--transition); }

/* ---------- القوائم المنسدلة في النافبار ---------- */
.nav-dropdown { position: relative; }
.nav-dropdown-toggle {
    display: inline-flex; align-items: center; gap: 5px; padding: 9px 16px; border-radius: 8px;
    font-family: var(--font-body); font-size: 17px; font-weight: 500; color: var(--ink);
    background: none; border: none; cursor: pointer; transition: all var(--transition);
}
.nav-ico { display: none; }
.nav-dropdown-toggle .nav-arrow { transition: transform var(--transition); margin-top: 1px; }
.nav-dropdown-toggle:hover, .nav-dropdown-toggle.active,
.nav-dropdown.open .nav-dropdown-toggle { color: var(--green); background: var(--green-soft); }
.nav-dropdown.open .nav-dropdown-toggle .nav-arrow { transform: rotate(180deg); }
.nav-dropdown-menu {
    position: absolute; top: calc(100% + 12px); inset-inline-end: 0; min-width: 235px;
    background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow);
    padding: 10px; opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: all var(--transition); z-index: 200;
}
.nav-dropdown.open .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-menu::before {
    content: ''; position: absolute; top: -6px; inset-inline-end: 24px; width: 12px; height: 12px;
    background: #fff; border-inline-start: 1px solid var(--border); border-top: 1px solid var(--border); transform: rotate(45deg);
}
.nav-dropdown-menu a {
    display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 9px;
    color: var(--ink); font-weight: 500; font-size: 15.5px; transition: all var(--transition);
}
.nav-dropdown-menu a svg { color: var(--gold); flex-shrink: 0; }
.nav-dropdown-menu a:hover { background: var(--green-soft); color: var(--green); }
.nav-dropdown-menu .dd-empty { display: block; padding: 12px 14px; color: var(--muted); font-size: 14px; }

/* ---------- أيقونات التواصل ---------- */
.nav-social { display: flex; align-items: center; gap: 8px; margin-inline-start: 6px; }
.social-ico {
    width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
    background: var(--green-soft); color: var(--green); transition: all var(--transition);
}
.social-ico svg { width: 18px; height: 18px; }
.social-ico:hover { background: var(--green); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-sm); }
/* أيقونات التواصل عناصر <a> داخل .nav-links، فنُلغي عنها padding/شكل روابط النافبار */
.nav-links .social-ico { padding: 0; border-radius: 50%; color: var(--green); }
.nav-links .social-ico:hover { padding: 0; color: #fff; background: var(--green); }

/* ---------- تذييل: تواصل + رابط الإدارة ---------- */
.footer-social { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.footer-social .social-ico { background: rgba(255, 255, 255, .1); color: #fff; }
.footer-social .social-ico:hover { background: var(--gold); color: #fff; }
.footer-admin-link { color: rgba(255, 255, 255, .45); font-size: 13px; transition: var(--transition); }
.footer-admin-link:hover { color: var(--gold-light); }

/* ---------- استجابة القوائم المنسدلة ---------- */
@media (max-width: 720px) {
    .nav-dropdown-toggle { width: 100%; justify-content: flex-start; gap: 8px; }
    .nav-dropdown-menu {
        position: static; box-shadow: none; border: none; opacity: 1; visibility: visible;
        transform: none; display: none; min-width: auto; padding: 4px 12px 8px;
    }
    .nav-dropdown.open .nav-dropdown-menu { display: block; }
    .nav-dropdown-menu::before { display: none; }
    .nav-social { justify-content: center; padding: 12px 0 4px; margin: 0; }
}

/* ---------- الهيرو / البنر ---------- */
.hero { padding: 32px 0 10px; }
.hero-slider {
    position: relative; display: grid; border-radius: 22px; overflow: hidden;
    box-shadow: var(--shadow-lg); background: var(--green-dark);
    aspect-ratio: 16 / 9; min-height: 0;
}
.slide {
    grid-area: 1 / 1; position: relative; opacity: 0; visibility: hidden;
    transition: opacity .6s cubic-bezier(.4, 0, .2, 1), visibility .6s;
    display: flex; align-items: flex-end;
    pointer-events: none; text-decoration: none; color: #fff;
}
.slide.active { opacity: 1; visibility: visible; pointer-events: auto; }
.slide-bg { position: absolute; inset: 0; overflow: hidden; }
.slide-bg img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.slide:hover .slide-bg img { transform: scale(1.05); }
.slide-bg::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(0deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.30) 28%, rgba(0,0,0,0) 55%);

}
.slide-noimg .slide-bg {
    background:
        radial-gradient(circle at 75% 25%, rgba(153,136,83,.38), transparent 55%),
        linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
    display: grid; place-items: center;
}
/* صورة افتراضية: نقش النجمة في الوسط */
.slide-noimg .slide-bg::before {
    content: ''; font-family: var(--font-display); font-size: 220px; line-height: 1;
    color: rgba(255, 255, 255, .08);
}
.slide-noimg .slide-bg::after { background: linear-gradient(0deg, rgba(20,53,33,.95) 0%, rgba(20,53,33,.55) 55%, rgba(20,53,33,.25) 100%); }
.slide-content { position: relative; z-index: 2; padding: 40px 50px; color: #fff; max-width: 820px; }
.slide-badge {
    display: inline-flex; align-items: center; gap: 7px; background: var(--gold);
    color: #fff; padding: 6px 16px; border-radius: 50px; font-size: 13px; font-weight: 700;
    margin-bottom: 16px; box-shadow: 0 4px 16px rgba(153, 136, 83, .45);
}
.slide-content h2 { color: #fff; font-size: 40px; line-height: 1.32; margin-bottom: 0; text-shadow: 0 2px 14px rgba(0, 0, 0, .4); }
.slide-content p { font-size: 18px; color: rgba(255,255,255,.9); margin-bottom: 22px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.slide-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; font-size: 14px; color: var(--gold-pale); }
.slide-meta span { display: inline-flex; align-items: center; gap: 6px; }

/* أسهم وأزرار السلايدر */
.slider-nav {
    position: absolute; bottom: 26px; left: 40px; z-index: 5;
    display: flex; gap: 10px;
}
.slider-nav button {
    width: 46px; height: 46px; border-radius: 50%; border: 2px solid rgba(255,255,255,.5);
    background: rgba(255,255,255,.12); color: #fff; cursor: pointer; font-size: 20px;
    display: grid; place-items: center; transition: var(--transition); backdrop-filter: blur(4px);
}
.slider-nav button:hover { background: #fff; color: var(--green); border-color: #fff; }
.slider-dots { position: absolute; bottom: 30px; right: 0; left: 0; z-index: 5; display: flex; gap: 8px; justify-content: center; }
.slider-dots button { width: 11px; height: 11px; border-radius: 50%; border: none; background: rgba(255,255,255,.45); cursor: pointer; transition: var(--transition); padding: 0; }
.slider-dots button.active { background: var(--gold); width: 30px; border-radius: 50px; }

/* ---------- عناوين الأقسام ---------- */
.section { padding: 56px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 34px; gap: 20px; flex-wrap: wrap; }
.section-title { position: relative; }
.section-title .kicker { color: var(--gold); font-weight: 700; font-size: 15px; letter-spacing: 1px; display: block; margin-bottom: 6px; font-family: var(--font-body); }
.section-title h2 { font-size: 32px; }
.section-title .underline { width: 64px; height: 4px; background: linear-gradient(90deg, var(--gold), var(--gold-pale)); border-radius: 4px; margin-top: 12px; }

/* ---------- شبكة المقالات ---------- */
.articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.article-card {
    background: var(--white); border-radius: var(--radius); overflow: hidden;
    box-shadow: var(--shadow-sm); border: 1px solid var(--border);
    transition: all var(--transition); display: flex; flex-direction: column;
}
.article-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: var(--gold-pale); }
.card-media { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--green-soft); }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.article-card:hover .card-media img { transform: scale(1.06); }
.card-media-placeholder {
    width: 100%; height: 100%; display: grid; place-items: center;
    background: linear-gradient(135deg, var(--green-soft), var(--gold-soft));
    color: var(--gold); font-size: 52px; font-family: var(--font-display);
}
.card-type-badge {
    position: absolute; top: 12px; inset-inline-start: 12px;
    background: rgba(20,53,33,.85); color: #fff; padding: 5px 12px; border-radius: 50px;
    font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; backdrop-filter: blur(4px);
}
.card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.card-cat { color: var(--gold); font-weight: 700; font-size: 13px; margin-bottom: 9px; }
.card-body h3 { font-size: 21px; margin-bottom: 10px; line-height: 1.5; }
.card-body h3 a:hover { color: var(--gold); }
.card-excerpt { color: var(--muted); font-size: 15px; margin-bottom: 16px; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--border); font-size: 13px; color: var(--muted); }
.card-foot .read-more { color: var(--green); font-weight: 700; display: inline-flex; align-items: center; gap: 5px; }
.card-foot .read-more:hover { color: var(--gold); gap: 9px; }

/* ---------- الأقسام: لوحة منسدلة ---------- */
.cats-reveal { display: flex; flex-direction: column; align-items: stretch; }
.cats-trigger {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    background: var(--white); border: 1px solid var(--border); border-radius: 50px;
    padding: 12px 28px; cursor: pointer; font-family: var(--font-body);
    font-size: 16px; font-weight: 600; color: var(--green);
    box-shadow: var(--shadow-sm); transition: all var(--transition);
}
.cats-trigger:hover { border-color: var(--green); box-shadow: var(--shadow); transform: translateY(-2px); }
.cats-trigger-icon { color: var(--gold); font-size: 18px; line-height: 1; }
.cats-trigger-badge {
    background: var(--green); color: #fff; border-radius: 50px; min-width: 24px; height: 24px;
    display: inline-grid; place-items: center; padding: 0 7px; font-size: 13px; font-weight: 700;
    margin-inline-start: auto;
}
.cats-trigger-arrow { color: var(--muted); transition: transform var(--transition); }
.cats-reveal.open .cats-trigger { border-color: var(--green); background: var(--green-soft); }
.cats-reveal.open .cats-trigger-arrow { transform: rotate(180deg); }

.cats-panel {
    width: 100%; max-height: 0; overflow: hidden; opacity: 0; margin-top: 0;
    transition: max-height .45s cubic-bezier(.4, 0, .2, 1), opacity .35s ease, margin-top .35s ease;
}
.cats-reveal.open .cats-panel { max-height: 1400px; opacity: 1; margin-top: 24px; }

.cats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(225px, 1fr)); gap: 14px; }
.cat-card {
    display: flex; align-items: center; gap: 14px;
    background: var(--white); border: 1px solid var(--border); border-radius: 16px;
    padding: 15px 18px; transition: all var(--transition);
}
.cat-card:hover { border-color: var(--green); box-shadow: var(--shadow); transform: translateY(-3px); }
.cat-card-icon {
    width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
    background: var(--green-soft); color: var(--green); display: grid; place-items: center;
    transition: all var(--transition);
}
.cat-card:hover .cat-card-icon { background: var(--green); color: #fff; }
.cat-card-body { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.cat-card-name { font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--ink); }
.cat-card-count { font-size: 13px; color: var(--gold); font-weight: 600; }
.cat-card-go { color: var(--muted); flex-shrink: 0; transition: all var(--transition); }
.cat-card:hover .cat-card-go { color: var(--green); transform: translateX(-4px); }

@media (max-width: 520px) {
    .cats-grid { grid-template-columns: 1fr; }
}

/* ---------- صفحات الأخطاء ---------- */
.error-page {
    min-height: 68vh; display: grid; place-items: center; text-align: center;
    background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%); color: #fff;
    position: relative; overflow: hidden; padding: 70px 0;
}
.error-page::before {
    content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    font-family: var(--font-display); font-size: 420px; line-height: 1; color: rgba(255, 255, 255, .04); pointer-events: none;
}
.error-box { position: relative; z-index: 2; max-width: 580px; margin-inline: auto; padding: 0 22px; }
.error-code { font-family: var(--font-display); font-size: 130px; font-weight: 700; line-height: 1; color: var(--gold-light); text-shadow: 0 6px 28px rgba(0, 0, 0, .35); }
.error-box h1 { color: #fff; font-size: 34px; margin: 10px 0 16px; }
.error-box p { color: rgba(255, 255, 255, .85); font-size: 17px; line-height: 1.95; margin-bottom: 32px; }
.error-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 560px) {
    .error-code { font-size: 96px; }
    .error-box h1 { font-size: 26px; }
    .error-box p { font-size: 15px; }
    .error-page::before { font-size: 280px; }
}

/* ---------- صفحة المقال ---------- */
.article-hero { background: linear-gradient(140deg, var(--green-light) 0%, var(--green) 42%, var(--green-dark) 100%); color: #fff; padding: 56px 0 60px; position: relative; overflow: hidden; border-bottom: 3px solid var(--gold); }
.article-hero::before { content: ''; position: absolute; top: -45%; left: -8%; width: 420px; height: 420px; background: radial-gradient(circle, rgba(153, 136, 83, .32), transparent 70%); }
.article-hero::after { content: ''; position: absolute; bottom: -95px; left: -35px; font-family: var(--font-display); font-size: 330px; line-height: 1; color: rgba(255, 255, 255, .05); pointer-events: none; }
.article-hero .container { position: relative; z-index: 2; }
.article-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font-size: 13.5px; color: var(--gold-pale); margin-bottom: 22px; }
.article-breadcrumb a { color: var(--gold-pale); transition: color var(--transition); }
.article-breadcrumb a:hover { color: #fff; }
.article-breadcrumb .sep { opacity: .4; }
.article-breadcrumb .current { color: rgba(255, 255, 255, .6); }
.article-hero .cat-tag { display: inline-flex; align-items: center; gap: 7px; background: var(--gold); color: #fff; padding: 7px 18px; border-radius: 50px; font-size: 13.5px; font-weight: 700; margin-bottom: 18px; box-shadow: 0 6px 18px rgba(153, 136, 83, .4); }
.article-hero h1 { font-family: var(--font-display); color: #fff; font-size: 46px; line-height: 1.4; margin-bottom: 24px; max-width: 850px; text-shadow: 0 2px 18px rgba(0, 0, 0, .3); }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13.5px; color: #fff; }
.article-meta span { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .1); padding: 7px 15px; border-radius: 50px; }
.article-meta svg { opacity: .8; }

/* ---------- أزرار مشاركة المقال ---------- */
.article-share {
    display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
    margin: 44px 0; padding: 20px 26px;
    background: var(--cream); border: 1px solid var(--border); border-radius: var(--radius);
}
.share-label { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--green); }
.share-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-inline-start: auto; }
.share-btn {
    width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
    background: #fff; border: 1px solid var(--border); color: var(--green); cursor: pointer;
    transition: all var(--transition);
}
.share-btn svg { width: 20px; height: 20px; }
.share-btn:hover { transform: translateY(-3px); box-shadow: var(--shadow); color: #fff; }
.share-btn[data-platform="facebook"]:hover { background: #1877f2; border-color: #1877f2; }
.share-btn[data-platform="x"]:hover { background: #111; border-color: #111; }
.share-btn[data-platform="whatsapp"]:hover { background: #25d366; border-color: #25d366; }
.share-btn[data-platform="telegram"]:hover { background: #229ed9; border-color: #229ed9; }
.share-copy:hover { background: var(--green); border-color: var(--green); }
.share-copy .ico-check { display: none; }
.share-copy.copied { background: var(--green); border-color: var(--green); color: #fff; }
.share-copy.copied .ico-copy { display: none; }
.share-copy.copied .ico-check { display: block; }
@media (max-width: 560px) {
    .article-share { justify-content: center; padding: 18px; gap: 12px; }
    .share-buttons { margin-inline-start: 0; justify-content: center; }
    .share-btn { width: 42px; height: 42px; }
}

.article-wrap { max-width: 820px; margin: -34px auto 0; position: relative; z-index: 5; }
.article-cover { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); margin-bottom: 36px; }
.article-cover img { width: 100%; }
.article-video { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); margin-bottom: 36px; background: #000; aspect-ratio: 16 / 9; }
.article-video iframe, .article-video video { width: 100%; height: 100%; border: 0; display: block; }

.article-body {
    background: var(--white); border-radius: var(--radius); padding: 46px 52px;
    box-shadow: var(--shadow-sm); border: 1px solid var(--border); font-size: 18.5px; line-height: 2.1;
}
/* تنسيق النص الغني القادم من المحرر */
.article-body p { margin-bottom: 22px; }
.article-body h2 { font-size: 29px; margin: 36px 0 16px; }
.article-body h3 { font-size: 24px; margin: 30px 0 14px; }
.article-body a { color: var(--gold); text-decoration: underline; }
.article-body img { border-radius: var(--radius-sm); margin: 24px auto; box-shadow: var(--shadow-sm); }
.article-body ul, .article-body ol { margin: 0 26px 22px; }
.article-body ul li { list-style: disc; margin-bottom: 8px; }
.article-body ol li { list-style: decimal; margin-bottom: 8px; }
.article-body blockquote {
    border-inline-start: 4px solid var(--gold); background: var(--gold-soft);
    padding: 18px 26px; border-radius: var(--radius-sm); margin: 26px 0; color: var(--green-dark); font-style: italic;
}
.article-body table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.article-body th, .article-body td { border: 1px solid var(--border); padding: 10px 14px; text-align: start; }
.article-body th { background: var(--green-soft); color: var(--green); }

/* ---------- مقالات ذات صلة ---------- */
.related { margin-top: 56px; }

/* ---------- صفحة القسم / رأس عام ---------- */
.page-hero { background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%); color: #fff; padding: 56px 0; text-align: center; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; font-size: 240px; opacity: .06; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: var(--font-display); }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { color: #fff; font-size: 40px; margin-bottom: 12px; }
.page-hero p { color: var(--gold-pale); font-size: 18px; max-width: 620px; margin-inline: auto; }

/* ---------- ترقيم الصفحات ---------- */
.pagination-wrap { margin-top: 48px; display: flex; justify-content: center; }
/* بطاقة واحدة تجمع الأرقام بشكل أنيق */
.pagination {
    display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px;
    background: var(--white); border: 1px solid var(--border); border-radius: 16px;
    padding: 7px; box-shadow: var(--shadow-sm); max-width: 100%;
}
.pagination a, .pagination span {
    min-width: 42px; height: 42px; padding: 0 8px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 11px; background: transparent; border: none;
    color: var(--ink); font-weight: 600; font-size: 15px; transition: all var(--transition);
}
.pagination a:hover { background: var(--green-soft); color: var(--green); }
.pagination .active, .pagination [aria-current] {
    background: var(--green); color: #fff; box-shadow: 0 4px 12px rgba(29, 73, 46, .28);
}
.pagination .disabled { opacity: .3; cursor: default; }
.pagination .dots { min-width: 26px; padding: 0; color: var(--muted); opacity: .6; font-weight: 700; letter-spacing: 2px; }
/* الترقيم على الشاشات الصغيرة: مقاسات أصغر تتّسع دون تداخل */
@media (max-width: 560px) {
    /* الهاتف: نسبة 4/3 أقصر فلا تملأ الشاشة، والعنوان يبقى واضحاً */
    .hero-slider { aspect-ratio: 4 / 3; min-height: 0; }
    .pagination-wrap { margin-top: 34px; }
    .pagination { gap: 2px; padding: 6px; border-radius: 14px; }
    .pagination a, .pagination span { min-width: 38px; height: 38px; padding: 0 5px; font-size: 14px; border-radius: 10px; }
}

/* ---------- التذييل ---------- */
.footer { background: var(--green-dark); color: rgba(255,255,255,.8); padding: 56px 0 24px; margin-top: 70px; position: relative; }
.footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--gold), var(--gold-pale), var(--gold)); }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand { display: flex; align-items: center; gap: 13px; margin-bottom: 16px; }
.footer-brand img { width: 54px; height: 54px; object-fit: contain; }
.footer-brand .name { font-family: var(--font-display); font-size: 24px; color: #fff; font-weight: 700; }
.footer p { font-size: 15px; line-height: 1.9; }
.footer h4 { color: var(--gold-light); font-size: 18px; margin-bottom: 18px; font-family: var(--font-body); }
.footer-links li { margin-bottom: 11px; }
.footer-links a { font-size: 15px; transition: var(--transition); }
.footer-links a:hover { color: var(--gold-light); padding-inline-start: 6px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px; display: flex; align-items: center; justify-content: center; text-align: center; gap: 14px; flex-wrap: wrap; font-size: 14px; color: rgba(255,255,255,.6); }
.footer-bottom .gold { color: var(--gold-light); }

/* ---------- تنبيهات ---------- */
.alert { padding: 15px 22px; border-radius: var(--radius-sm); margin-bottom: 22px; font-weight: 500; display: flex; align-items: center; gap: 10px; }
.alert-success { background: var(--green-soft); color: var(--green); border: 1px solid #bcd9c5; }
.alert-error { background: #fbeaea; color: #b3261e; border: 1px solid #f0c0bd; }

/* ---------- حالة فارغة ---------- */
.empty-state { text-align: center; padding: 70px 20px; color: var(--muted); }
.empty-state .icon { font-size: 64px; color: var(--gold-pale); margin-bottom: 16px; font-family: var(--font-display); }
.empty-state h3 { color: var(--green); margin-bottom: 8px; }

/* ---------- استجابة الشاشات ---------- */
@media (max-width: 960px) {
    .articles-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .slide-content h2 { font-size: 30px; }
}
@media (max-width: 720px) {
    body { font-size: 16px; }

    /* النافبار على الموبايل: اللوغو يمين، اسم الموقع في الوسط، الهامبرغر يسار */
    .navbar-inner { position: relative; justify-content: flex-start; height: 76px; gap: 0; }
    .brand { gap: 0; }
    .brand img { width: 56px; }
    .brand-text {
        position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
        max-width: calc(100% - 140px); text-align: center;
    }
    .brand-text .name { font-size: 22px; }
    .nav-toggle {
        display: block; position: absolute; inset-inline-end: 0; top: 50%; transform: translateY(-50%);
    }

    /* القائمة: بطاقة عائمة أنيقة بهوامش وظل */
    .nav-links {
        position: fixed; inset: 84px 14px auto 14px; flex-direction: column; align-items: stretch;
        background: #fff; padding: 10px; gap: 2px;
        box-shadow: var(--shadow-lg); border: 1px solid var(--border); border-radius: 20px;
        transform: translateY(-16px); opacity: 0; visibility: hidden;
        transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
        max-height: calc(100vh - 100px); overflow-y: auto;
    }
    .nav-links.open { transform: translateY(0); opacity: 1; visibility: visible; }

    /* كل عنصر: صف بأيقونة يمين + نص + سهم يسار */
    .nav-links > li:not(.nav-social) > a,
    .nav-dropdown-toggle {
        display: flex; align-items: center; gap: 12px; justify-content: flex-start;
        width: 100%; padding: 9px 10px; border-radius: 14px;
        font-size: 16px; font-weight: 600; color: var(--ink);
    }
    /* الأيقونة داخل مربع أخضر ناعم */
    .nav-ico {
        display: block; box-sizing: border-box; flex-shrink: 0;
        width: 40px; height: 40px; padding: 9px;
        border-radius: 11px; background: var(--green-soft); color: var(--green);
        transition: all var(--transition);
    }
    .nav-label { flex: 1; text-align: start; }
    .nav-arrow { flex-shrink: 0; color: var(--muted); }

    .nav-links > li:not(.nav-social) > a:hover,
    .nav-dropdown-toggle:hover { background: var(--cream); }
    .nav-links > li:not(.nav-social) > a.active,
    .nav-dropdown.open .nav-dropdown-toggle { background: var(--green-soft); color: var(--green); }
    .nav-links > li:not(.nav-social) > a.active .nav-ico,
    .nav-dropdown.open .nav-dropdown-toggle .nav-ico { background: var(--green); color: #fff; }

    /* القوائم الفرعية: خلفية كريمية ناعمة */
    .nav-dropdown-menu {
        background: var(--cream); border-radius: 12px; margin: 4px 4px 6px; padding: 5px;
    }
    .nav-dropdown-menu a {
        padding: 11px 14px; border-radius: 9px;
        font-size: 14.5px; font-weight: 500; color: var(--muted);
    }
    .nav-dropdown-menu a:hover { background: #fff; color: var(--green); }

    /* التواصل: قسم منفصل بفاصل علوي */
    .nav-social {
        justify-content: center; gap: 10px;
        margin-top: 6px; padding: 14px 0 4px; border-top: 1px solid var(--border);
    }
    .articles-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .hero { padding: 14px 0 4px; }
    /* نسبة أبعاد ثابتة للأجهزة اللوحية — تُقتطع الصورة بشكل متناسق */
    .hero-slider { aspect-ratio: 16 / 9; border-radius: 18px; }
    .slide-content { padding: 22px 20px 44px; max-width: 100%; }
    .slide-content h2 { font-size: 21px; line-height: 1.45; margin-bottom: 0; }
    .slide-noimg .slide-bg::before { font-size: 150px; }
    .slide-content p { font-size: 14px; line-height: 1.75; -webkit-line-clamp: 3; margin-bottom: 18px; color: rgba(255, 255, 255, .82); }
    .slide-badge { font-size: 11.5px; padding: 5px 12px; margin-bottom: 14px; }
    .slide-meta { gap: 8px 14px; margin-bottom: 18px; flex-wrap: wrap; font-size: 12.5px; }
    /* زر أصغر */
    .slide-content .btn { padding: 9px 22px; font-size: 14px; gap: 7px; }
    /* أزرار ‹ › مخفية على الهاتف (السحب + النقاط يكفيان)، والنقاط في صف متمركز */
    .slider-nav { display: none; }
    .slider-dots { right: 0; left: 0; bottom: 16px; justify-content: center; gap: 6px; }
    .slider-dots button { width: 8px; height: 8px; }
    .slider-dots button.active { width: 22px; }
    .article-body { padding: 30px 24px; }
    .article-hero h1 { font-size: 30px; }
    .page-hero h1 { font-size: 30px; }
    .section { padding: 40px 0; }
    .brand-text .tagline { display: none; }
}
