/* ==================================================================
   مركز أمجاد للمخطوطات — واجهة الموقع v5.0
   تصميم A «التراثي الفاخر»: ورق قديم، عنابي وذهبي من الشعار، زخارف الموقع القديم
   Bootstrap 5.3 RTL أساس للشبكة والمكونات (القائمة المنزلقة، النوافذ، البنرات)
   ================================================================== */
:root {
    --m: #8e1a1d;            /* عنابي */
    --md: #5e1013;           /* عنابي داكن */
    --g: #b8862b;            /* ذهبي */
    --gl: #e9d5a8;           /* ذهبي فاتح (حدود) */
    --gs: #f3e3c3;           /* ذهبي باهت (تمييز) */
    --p: #f6efe2;            /* ورق */
    --card: #fffaf0;         /* بطاقة */
    --ink: #2b2320;
    --mut: #7a6a55;
    --font-ui: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
    --font-serif: "Noto Naskh Arabic", "Amiri", "Traditional Arabic", "Times New Roman", serif;

    --bs-primary: var(--m); --bs-primary-rgb: 142, 26, 29;
    --bs-link-color: var(--m); --bs-link-color-rgb: 142, 26, 29; --bs-link-hover-color: var(--md);
    --bs-body-font-family: var(--font-ui); --bs-body-bg: var(--p); --bs-body-color: var(--ink);
    --bs-heading-color: inherit; --bs-border-color: var(--gl);
}
[data-bs-theme="dark"] {
    --p: #1b1714; --card: #241f1a; --ink: #eee6da; --mut: #b9a98f; --gl: #4a3d2a; --gs: #3a2f1b;
    --bs-body-bg: var(--p); --bs-body-color: var(--ink); --bs-link-color: #e7a2a3; --bs-link-hover-color: #f4c3c4;
}

* { box-sizing: border-box; }
body {
    font-family: var(--font-ui); line-height: 1.9; color: var(--ink);
    background: var(--p) url(/images/Bg_pattern.jpg) repeat; background-size: 136px; background-blend-mode: multiply;
    -webkit-text-size-adjust: 100%;
}
[data-bs-theme="dark"] body { background-image: none; }
a { text-decoration: none; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5 { font-family: var(--font-serif); font-weight: 600; line-height: 1.6; }
.skip-link { position: absolute; inset-inline-start: 1rem; top: -3rem; z-index: 2000; }
.skip-link:focus { top: 1rem; }
.wrap-a { max-width: 1180px; margin-inline: auto; padding-inline: 18px; }
.section-a { padding-block: 28px 10px; }

/* أزرار */
.btn-primary { --bs-btn-bg: var(--m); --bs-btn-border-color: var(--m); --bs-btn-hover-bg: var(--md); --bs-btn-hover-border-color: var(--md); --bs-btn-active-bg: var(--md); background-image: none; }
.btn-a { display: inline-block; background: var(--g); color: #fff !important; padding: 8px 22px; border-radius: 30px; font-weight: 700; margin: 4px; }
.btn-a:hover { background: #9c7022; }
.btn-a.m { background: var(--m); }

/* ------------------------------------------------------------------
   الرأس
   ------------------------------------------------------------------ */
.topline { height: 6px; background: repeating-linear-gradient(90deg, var(--m) 0 24px, var(--g) 24px 30px); }
.site-header-a { text-align: center; padding: 20px 0 12px; border-bottom: 1px solid var(--gl); }
.site-header-a img { height: 100px; width: auto; }
.site-header-a .tag { color: var(--g); letter-spacing: 1px; font-size: 14px; margin-top: 2px; font-family: var(--font-serif); }
@media (max-width: 767.98px) { .site-header-a { padding: 14px 0 8px; } .site-header-a img { height: 70px; } }

/* شريط القوائم: عنابي بزخرفة ذهبية وحدود مزدوجة */
.nav-a { background: var(--m) url(../img/pattern-gold-18.png) repeat; background-size: 120px; border-top: 3px double var(--g); border-bottom: 3px double var(--g); position: sticky; top: 0; z-index: 1030; }
.nav-a .bar { display: flex; align-items: center; min-height: 50px; }
.nav-a .navbar-nav { flex-wrap: wrap; justify-content: center; }
.nav-a .navbar-nav > .nav-item > .nav-link { color: #fbeed3; font-weight: 700; font-size: 15px; padding: 12px 14px; position: relative; }
.nav-a .navbar-nav > .nav-item + .nav-item > .nav-link::before { content: "✦"; position: absolute; inset-inline-start: -5px; top: 50%; transform: translateY(-50%); color: var(--g); font-size: 8px; }
.nav-a .navbar-nav > .nav-item > .nav-link:hover,
.nav-a .navbar-nav > .nav-item > .nav-link.active,
.nav-a .navbar-nav > .nav-item > .nav-link.show { color: #fff; background: rgba(0,0,0,.2); }
.nav-a .dropdown-toggle::after { border-top-color: var(--g); vertical-align: .2em; }
.nav-a .dropdown-menu { background: var(--card); border: 1px solid var(--gl); border-top: 3px solid var(--g); border-radius: 0 0 6px 6px; box-shadow: 0 12px 30px rgba(60,20,10,.18); }
.nav-a .dropdown-item { white-space: normal; color: var(--ink); padding: .45rem 1rem; }
.nav-a .dropdown-item::before { content: "◂ "; color: var(--g); }
.nav-a .dropdown-item:hover, .nav-a .dropdown-item.active { background: var(--gs); color: var(--m); }
.nav-a .dropdown-menu:not(.mega-menu) { min-width: 15rem; max-width: min(22rem, 90vw); }
.mega-title { display: block; font-family: var(--font-serif); font-weight: 700; color: var(--m); font-size: 17px; padding: .2rem .5rem; border-bottom: 1px dashed var(--gl); margin-bottom: .3rem; white-space: normal; }
.nav-a .tool { color: #fbeed3; border: 1px solid rgba(233,213,168,.45); border-radius: 30px; padding: 5px 12px; background: transparent; }
.nav-a .tool:hover { background: rgba(0,0,0,.2); color: #fff; }
@media (min-width: 1200px) {
    .nav-a .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; }
    .nav-a .dropdown-menu { top: 100%; inset-inline-start: 0; margin-top: 0; }
    .nav-a .dropdown-mega { position: static; }
    .nav-a .dropdown-mega > .mega-menu {
        position: absolute; top: 100% !important; inset-inline: 0 !important; transform: none !important;
        margin-inline: auto; width: auto; min-width: 0; max-width: min(1180px, calc(100vw - 1.5rem));
        max-height: calc(100vh - 140px); overflow-y: auto; padding: 1rem;
    }
    .nav-a .bar > .container-xxl { position: static; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) { .nav-a .navbar-nav > .nav-item > .nav-link { padding: 12px 10px; font-size: 14.5px; } }

/* القائمة المنزلقة (الجوال والتابلت) */
@media (max-width: 1199.98px) {
    .nav-a .bar { justify-content: space-between; }
    .nav-a .offcanvas { background: var(--p); max-width: 360px; }
    .nav-a .offcanvas-header { background: var(--m) url(../img/pattern-gold-18.png); background-size: 120px; color: #fbeed3; border-bottom: 3px double var(--g); }
    .nav-a .offcanvas-header .btn-close { filter: invert(1) grayscale(1) brightness(2); }
    .nav-a .offcanvas-title { font-family: var(--font-serif); }
    .nav-a .offcanvas-body { padding: 0; }
    .nav-a .navbar-nav > .nav-item > .nav-link { color: var(--ink); background: transparent; padding: 12px 20px; border-bottom: 1px dotted var(--gl); display: flex; justify-content: space-between; }
    .nav-a .navbar-nav > .nav-item > .nav-link::before { display: none; }
    .nav-a .navbar-nav > .nav-item > .nav-link.active,
    .nav-a .navbar-nav > .nav-item > .nav-link.show { color: var(--m); background: var(--gs); }
    .nav-a .dropdown-menu { position: static !important; transform: none !important; border: 0; box-shadow: none; border-radius: 0; background: var(--card); padding: 0; }
    .nav-a .dropdown-item { padding: .6rem 2.2rem .6rem 1rem; border-bottom: 1px dotted var(--gl); font-size: 14px; }
    .nav-a .mega-menu .row { --bs-gutter-y: 0; }
    .nav-a .mega-title { padding: .6rem 1.5rem .3rem; margin: 0; }
    .nav-a .quick-a { padding: 16px 20px; display: grid; gap: 8px; }
    .nav-a .quick-a a { border: 1px solid var(--g); border-radius: 30px; text-align: center; padding: 8px; color: var(--m); font-weight: 700; }
}

/* ------------------------------------------------------------------
   العناوين الزخرفية وشريط عنوان الصفحة
   ------------------------------------------------------------------ */
.orn-a { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 40px 0 20px; color: var(--m); text-align: center; }
.orn-a::before, .orn-a::after { content: ""; height: 1px; flex: 0 1 160px; background: linear-gradient(90deg, transparent, var(--g)); }
.orn-a::after { background: linear-gradient(90deg, var(--g), transparent); }
.orn-a h2 { margin: 0; font-size: 28px; }
.orn-a span { color: var(--g); }
@media (max-width: 767.98px) { .orn-a { gap: 8px; } .orn-a::before, .orn-a::after { flex-basis: 28px; } .orn-a h2 { font-size: 23px; } }

.pagehead-a {
    background: linear-gradient(180deg, rgba(255,250,240,.6), rgba(243,232,212,.88)), url(../img/pattern-gold-18.png) repeat;
    background-size: auto, 110px; border-bottom: 1px solid var(--gl); padding: 20px 0 16px; text-align: center;
}
[data-bs-theme="dark"] .pagehead-a { background: var(--card); }
.pagehead-a .breadcrumb { justify-content: center; font-size: 13px; margin: 0; --bs-breadcrumb-divider: "◂"; --bs-breadcrumb-divider-color: var(--g); }
.pagehead-a h1 { color: var(--m); font-size: 32px; margin: 6px 0 0; }
.pagehead-a .orn2 { color: var(--g); letter-spacing: 6px; font-size: 12px; }
@media (max-width: 767.98px) { .pagehead-a h1 { font-size: 24px; } }

/* ------------------------------------------------------------------
   البطاقات واللوحات
   ------------------------------------------------------------------ */
.panel-a, .card-a { background: var(--card); border: 1px solid var(--gl); padding: 24px; position: relative; }
.panel-a::before, .panel-a::after, .card-a::before, .card-a::after { content: "❖"; position: absolute; color: var(--g); font-size: 13px; line-height: 1; }
.panel-a::before, .card-a::before { top: 6px; inset-inline-start: 8px; }
.panel-a::after, .card-a::after { bottom: 6px; inset-inline-end: 8px; }
@media (max-width: 767.98px) { .panel-a { padding: 16px; } }
.card-a h3 { color: var(--m); font-size: 22px; margin: 0 0 10px; text-align: center; border-bottom: 1px dashed var(--gl); padding-bottom: 10px; }
.card-a h3 a { color: inherit; }
.card-a .img { display: block; border: 5px solid #fff; outline: 1px solid var(--gl); margin-bottom: 12px; }
.card-a .img img { width: 100%; aspect-ratio: 16/8; object-fit: cover; display: block; }
.list-a { list-style: none; margin: 0; padding: 0; }
.list-a a { display: block; padding: 7px 0; border-bottom: 1px dotted var(--gl); color: var(--ink); }
.list-a a::before { content: "◂ "; color: var(--g); }
.list-a a:hover { color: var(--m); }
.cta-a { background: var(--m) url(../img/pattern-gold-18.png) repeat; background-size: 110px; color: #fbeed3; text-align: center; outline: 4px double var(--g); outline-offset: -10px; }
.cta-a h3 { color: #fff; border-color: rgba(233,213,168,.3); }
.special-a { background: var(--card) url(/images/box_bg02.jpg) center / cover; }
[data-bs-theme="dark"] .special-a { background-image: none; }
.grid-a { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 991.98px) { .grid-a { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .grid-a { grid-template-columns: minmax(0, 1fr); } }

/* الرئيسية */
.hero-a { margin-top: 26px; border: 1px solid var(--g); padding: 8px; background: var(--card); box-shadow: 0 10px 30px rgba(94,16,19,.12); }
.hero-a .carousel-item img { display: block; width: 100%; aspect-ratio: 1220 / 350; object-fit: cover; }
.intro-box { background: var(--card) url(/images/bg-top.jpg) center / cover; border: 1px solid var(--gl); padding: 24px 20px 28px; }
[data-bs-theme="dark"] .intro-box { background-image: none; }
.intro-a { text-align: center; max-width: 780px; margin: 0 auto; font-size: 18px; font-family: var(--font-serif); }
@media (max-width: 767.98px) { .intro-a { font-size: 16px; } }
.search-a { display: flex; max-width: 640px; margin: 20px auto 0; border: 2px solid var(--g); background: var(--card); border-radius: 40px; overflow: hidden; }
.search-a input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 12px 22px; font-size: 16px; font-family: inherit; color: var(--ink); outline: none; }
.search-a button { border: 0; background: var(--m); color: #fff; padding: 0 24px; font-weight: 700; font-family: inherit; font-size: 15px; white-space: nowrap; }
.search-a button:hover { background: var(--md); }
@media (max-width: 575.98px) { .search-a button span { display: none; } }
.latest-a { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.latest-a a { background: var(--card); border-top: 3px solid var(--m); padding: 16px; color: var(--ink); display: block; }
.latest-a small { color: var(--g); } .latest-a b { display: block; margin-top: 6px; font-family: var(--font-serif); font-size: 18px; font-weight: 600; }
.latest-a a:hover b { color: var(--m); }
@media (max-width: 991.98px) { .latest-a { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .latest-a { grid-template-columns: minmax(0, 1fr); } }
.nl-a { display: flex; border: 2px solid var(--g); border-radius: 40px; overflow: hidden; background: #fff; margin-top: 8px; }
.nl-a input { flex: 1; min-width: 0; border: 0; padding: 10px 16px; font-family: inherit; outline: none; }
.nl-a button { border: 0; background: var(--m); color: #fff; padding: 0 18px; font-weight: 700; font-family: inherit; }

/* ------------------------------------------------------------------
   الصفحات الداخلية: عمود جانبي + لوحة
   ------------------------------------------------------------------ */
.layout-a { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; }
.layout-a.no-side { grid-template-columns: minmax(0, 1fr); }
.side-a { background: var(--card); border: 1px solid var(--gl); align-self: start; }
.side-a h2 { margin: 0; background: var(--m) url(../img/pattern-gold-18.png); background-size: 110px; color: #fbeed3; font-size: 19px; padding: 10px 16px; border-bottom: 3px double var(--g); }
.side-a a { display: block; padding: 9px 16px; border-bottom: 1px dotted var(--gl); color: var(--ink); }
.side-a a::before { content: "◂ "; color: var(--g); }
.side-a a.on, .side-a a.active { background: var(--gs); color: var(--m); font-weight: 700; border-inline-start: 4px solid var(--m); }
.side-a a.all { color: var(--m); font-weight: 700; }
@media (max-width: 991.98px) { .layout-a { grid-template-columns: minmax(0, 1fr); } .layout-a > .side-a { order: 2; } }

/* قائمة المقالات */
.item-a { display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px dashed var(--gl); }
.item-a:last-child { border: 0; }
.item-a .thumb img { width: 190px; height: 125px; object-fit: cover; border: 5px solid #fff; outline: 1px solid var(--gl); display: block; }
.item-a h2 { margin: 0 0 4px; font-size: 21px; } .item-a h2 a { color: var(--ink); } .item-a h2 a:hover { color: var(--m); }
.item-a small { color: var(--g); } .item-a p { margin: 6px 0 0; color: var(--mut); }
@media (max-width: 767.98px) { .item-a .thumb img { width: 104px; height: 78px; } .item-a h2 { font-size: 17px; } .item-a p { display: none; } }

/* ترقيم الصفحات */
.pager-a { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.pager-a a, .pager-a span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 8px; border: 1px solid var(--g); background: var(--card); color: var(--m); font-weight: 700; }
.pager-a .on { background: var(--m); color: #fff; border-color: var(--m); }
.pager-a .off { opacity: .45; }

/* المقال */
.article-a { font-family: var(--font-serif); font-size: 1.2rem; line-height: 2.1; overflow-wrap: anywhere; }
@media (max-width: 767.98px) { .article-a { font-size: 1.1rem; } }
.article-a h1, .article-a h2, .article-a h3, .article-a h4 { color: var(--m); margin: 1.2rem 0 .5rem; }
.article-a blockquote { margin: 18px 0; padding: 12px 18px; background: var(--gs); border-inline-start: 5px solid var(--g); }
.article-a table { width: 100%; border-collapse: collapse; font-family: var(--font-ui); font-size: .95rem; }
.article-a th, .article-a td { border: 1px solid var(--gl); padding: 8px 10px; }
.article-a th { background: var(--m); color: #fbeed3; }
.article-a img { border-radius: 2px; }
.meta-a { font-size: 14px; color: var(--mut); margin-bottom: 12px; display: flex; gap: 16px; flex-wrap: wrap; font-family: var(--font-ui); }
.figure-a { float: left; width: 42%; margin: 0 22px 12px 0; border: 6px solid #fff; outline: 1px solid var(--g); }
.figure-a.top, .figure-a.bottom { float: none; width: auto; max-width: 720px; margin: 0 auto 18px; }
@media (max-width: 767.98px) { .figure-a { float: none; width: auto; margin: 0 0 16px; } }
.share-a { margin-top: 22px; padding-top: 12px; border-top: 1px dashed var(--gl); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 14px; font-family: var(--font-ui); clear: both; }
.share-a a { border: 1px solid var(--g); border-radius: 30px; padding: 3px 14px; color: var(--m); }
.share-a a:hover { background: var(--m); color: #fff; }

/* ------------------------------------------------------------------
   البحث والفهارس
   ------------------------------------------------------------------ */
.chips-a { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; justify-content: center; }
.chips-a .btn-check + label { border: 1px solid var(--g); border-radius: 30px; padding: 4px 14px; font-size: 14px; background: var(--card); cursor: pointer; }
.chips-a .btn-check:checked + label { background: var(--m); color: #fff; border-color: var(--m); }
.adv-a { margin-top: 16px; border: 1px solid var(--gl); background: var(--card); }
.adv-a summary { padding: 12px 18px; font-weight: 700; color: var(--m); cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.adv-a summary::-webkit-details-marker { display: none; }
.adv-a .f { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 4px 18px 18px; }
.adv-a label { font-size: 13px; font-weight: 700; color: var(--mut); }
.adv-a input { width: 100%; padding: 9px 10px; border: 1px solid var(--gl); background: #fff; font-family: inherit; }
@media (max-width: 767.98px) { .adv-a .f { grid-template-columns: 1fr; } }
.rhead-a { display: flex; justify-content: space-between; align-items: center; background: var(--m) url(../img/pattern-gold-18.png); background-size: 110px; color: #fbeed3; padding: 10px 18px; border-bottom: 3px double var(--g); font-family: var(--font-serif); font-size: 19px; }
.rhead-a span { font-family: var(--font-ui); font-size: 13px; background: rgba(255,255,255,.15); padding: 2px 10px; border-radius: 20px; }
table.rt-a { width: 100%; border-collapse: collapse; background: var(--card); }
.rt-a td, .rt-a th { padding: 10px 14px; border-bottom: 1px dotted var(--gl); text-align: right; }
.rt-a th { font-size: 13px; color: var(--mut); } .rt-a tr:nth-child(even) td { background: rgba(243,227,195,.35); } .rt-a a { color: var(--m); font-weight: 700; }
.rcard-a { display: block; padding: 12px 16px; border-bottom: 1px dotted var(--gl); background: var(--card); color: var(--ink); }
.rcard-a b { display: block; color: var(--m); font-family: var(--font-serif); font-size: 18px; font-weight: 600; } .rcard-a small { color: var(--mut); }

.statsrow-a { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.statsrow-a div { background: var(--card); border: 1px solid var(--gl); text-align: center; padding: 14px; }
.statsrow-a b { display: block; font-family: var(--font-serif); font-size: 28px; color: var(--m); }
.statsrow-a span { font-size: 13px; color: var(--mut); }
@media (max-width: 767.98px) { .statsrow-a { grid-template-columns: repeat(2, minmax(0, 1fr)); } .statsrow-a b { font-size: 22px; } }
.sec-a { margin-top: 30px; }
.sec-a h2 { color: var(--m); font-size: 25px; margin: 0 0 12px; display: flex; align-items: center; gap: 10px; }
.sec-a h2::after { content: ""; flex: 1; height: 1px; background: linear-gradient(-90deg, transparent, var(--g)); }
.tags-a { display: flex; flex-wrap: wrap; gap: 8px; }
.tags-a a { background: var(--card); border: 1px solid var(--gl); padding: 5px 14px; border-radius: 30px; font-size: 15px; color: var(--ink); }
.tags-a a b { color: var(--g); font-weight: 400; font-size: 12px; margin-inline-start: 6px; }
.tags-a a:hover { border-color: var(--m); color: var(--m); }
.rows-a a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 4px; border-bottom: 1px dotted var(--gl); color: var(--ink); }
.rows-a a span { color: var(--g); font-size: 13px; white-space: nowrap; }
.rows-a a:hover { color: var(--m); }
.rows-a.cols-a { columns: 2; column-gap: 32px; } .rows-a.cols-a a { break-inside: avoid; }
@media (max-width: 767.98px) { .rows-a.cols-a { columns: 1; } }
.more-a { color: var(--m); font-weight: 700; display: inline-block; margin-top: 10px; }
.abc-a { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 6px; }
.abc-a a { background: var(--card); border: 1px solid var(--gl); text-align: center; padding: 6px 0; font-family: var(--font-serif); font-size: 22px; color: var(--m); }
.abc-a a:hover { background: var(--m); color: #fff; }
.abc-a.big a { font-size: 28px; padding: 14px 0; }
@media (max-width: 767.98px) { .abc-a { grid-template-columns: repeat(7, minmax(0, 1fr)); } }
.works-a { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.works-a a { background: var(--card); border: 1px solid var(--gl); border-top: 3px solid var(--m); padding: 14px; color: var(--ink); }
.works-a b { display: block; font-family: var(--font-serif); font-size: 19px; font-weight: 600; } .works-a small { color: var(--mut); }
.works-a em { float: left; font-style: normal; background: var(--m); color: #fff; border-radius: 20px; padding: 0 10px; font-size: 13px; }
@media (max-width: 991.98px) { .works-a { grid-template-columns: minmax(0, 1fr); } }
.toolbar-a { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 14px; color: var(--mut); margin-bottom: 4px; }
.rec-a { display: block; padding: 12px 4px; border-bottom: 1px dashed var(--gl); color: var(--ink); }
.rec-a:last-child { border: 0; }
.rec-a b { font-family: var(--font-serif); font-size: 19px; font-weight: 600; display: block; }
.rec-a:hover b { color: var(--m); }
.rec-a .m { display: flex; flex-wrap: wrap; gap: 2px 16px; font-size: 13px; color: var(--mut); }
.rec-a .m span::before { content: "◂ "; color: var(--g); }
.rec-a .cp { float: left; background: var(--gs); color: var(--m); border-radius: 20px; padding: 0 10px; font-size: 12px; margin-inline-start: 8px; }
.facts-a { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.facts-a div { background: var(--gs); padding: 10px; text-align: center; }
.facts-a small { display: block; color: var(--mut); font-size: 12px; } .facts-a b { font-family: var(--font-serif); font-size: 18px; color: var(--m); font-weight: 600; }
@media (max-width: 767.98px) { .facts-a { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
dl.det-a { display: grid; grid-template-columns: 170px 1fr; margin: 0; }
.det-a dt, .det-a dd { padding: 11px 10px; border-bottom: 1px dotted var(--gl); margin: 0; }
.det-a dt { color: var(--m); font-weight: 700; background: rgba(243,227,195,.55); }
.det-a dd { font-family: var(--font-serif); font-size: 19px; overflow-wrap: anywhere; }
@media (max-width: 767.98px) { dl.det-a { grid-template-columns: 1fr; } .det-a dt { border: 0; padding-bottom: 0; background: none; } .det-a dd { padding-top: 2px; font-size: 17px; } }
table.copies-a { width: 100%; border-collapse: collapse; font-size: 14px; }
.copies-a th { background: var(--m); color: #fbeed3; padding: 8px; text-align: right; font-weight: 600; }
.copies-a td { padding: 8px; border-bottom: 1px dotted var(--gl); }
.copies-a a { color: var(--m); font-weight: 700; }
@media (max-width: 575.98px) { .copies-a th:nth-child(n+3), .copies-a td:nth-child(n+3) { display: none; } }
.reqbox-a { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; color: #fbeed3; padding: 18px 22px; margin-top: 22px;
    background: var(--m) url(../img/pattern-gold-18.png); background-size: 110px; outline: 4px double var(--g); outline-offset: -8px; }
.reqbox-a b { font-family: var(--font-serif); font-size: 22px; color: #fff; }
.reqbox-a a { background: var(--g); color: #fff; padding: 8px 20px; border-radius: 30px; font-weight: 700; }

/* ------------------------------------------------------------------
   التذييل
   ------------------------------------------------------------------ */
.footer-a { margin-top: 56px; background: var(--md) url(../img/pattern-gold-10.png) repeat; background-size: 140px; color: #e9d5a8; border-top: 6px double var(--g); font-size: 15px; }
.footer-a .cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 30px; padding: 40px 0; }
.footer-a h2 { color: #fff; font-size: 20px; margin: 0 0 10px; }
.footer-a a { color: #f3e6c8; } .footer-a a:hover { color: #fff; }
.footer-a ul { list-style: none; padding: 0; margin: 0; } .footer-a li { padding: 2px 0; }
.footer-a .logo { background: #fbf3e3; padding: 6px 10px; border-radius: 6px; height: 72px; width: auto; }
.footer-a .stat { display: flex; gap: 8px; } .footer-a .stat div { flex: 1; border: 1px solid rgba(233,213,168,.3); text-align: center; padding: 8px 4px; font-size: 12px; }
.footer-a .stat b { display: block; color: #fff; font-size: 17px; }
.footer-a .social { display: flex; gap: 10px; font-size: 20px; margin-top: 14px; }
.footer-a .copy { text-align: center; border-top: 1px solid rgba(233,213,168,.2); padding: 12px; font-size: 13px; }
@media (max-width: 991.98px) { .footer-a .cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) { .footer-a .cols { grid-template-columns: 1fr; } }
.to-top { position: fixed; inset-inline-start: 1rem; bottom: 1rem; z-index: 1030; opacity: 0; pointer-events: none; transition: opacity .2s; }
.to-top.show { opacity: 1; pointer-events: auto; }

/* توافق مع محتوى المقالات القديمة */
.article-a .heading-block { margin-bottom: 1rem; }
.article-a .bottommargin-sm { margin-bottom: 1.5rem !important; }
.article-a .nopadding { padding: 0 !important; }
.article-a .clear { clear: both; display: block; }
.article-a .panel-heading { background: var(--gs); padding: .5rem 1rem; margin-bottom: .75rem; }
.article-a .panel-title { font-size: 1.1rem; margin: 0; }
.article-a .imgs-int img { border: 1px solid var(--gl); padding: 4px; }
.article-a [class*="icon-arrow-left"]::before { content: "◂"; color: var(--g); font-style: normal; margin-inline-end: .35rem; }
.article-a .col-sm-5, .article-a .col-sm-7 { max-width: 100%; }
@media (min-width: 576px) { .article-a .col-sm-5, .article-a .col-sm-7 { float: right; padding-inline: .75rem; } }

@media print {
    .topline, .nav-a, .footer-a, .side-a, .to-top, .adsbygoogle, .pagehead-a .breadcrumb, .share-a, .reqbox-a { display: none !important; }
    body { background: #fff; }
    .panel-a { border: 0; }
}
.pager-a button { background: none; padding: 0; }
.pager-a button span { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--g); background: var(--card); color: var(--m); font-weight: 700; }
