
        :root {
            --dark:   #091012;
            --brown:  #5c4033;
            --copper: #a25d34;
            --sand:   #d0a380;
            --cream:  #f7f3ec;
        }
        [dir="ltr"] { font-family: 'Raleway', sans-serif; }
        [dir="rtl"] { font-family: 'Tajawal', sans-serif; }
        [dir="ltr"] h1,[dir="ltr"] h2,[dir="ltr"] h3,[dir="ltr"] h4,[dir="ltr"] h5 { font-family: 'Libre Baskerville', serif; }
        [dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,[dir="rtl"] h5 { font-family: 'Tajawal', sans-serif; font-weight: 800; }
        *, *::before, *::after { box-sizing: border-box; }
        body { background: var(--dark); color: var(--cream); overflow-x: hidden; line-height: 1.6; }

        /* ── TOPBAR ── */
        .topbar { background: #0d1a1e; border-bottom: 1px solid rgba(162,93,52,.25); padding: 8px 0; font-size:.78rem; }
        .topbar a { color: var(--sand); text-decoration:none; transition:color .2s; }
        .topbar a:hover { color: var(--copper); }
        .contact-strip { background: linear-gradient(90deg,var(--brown),var(--copper)); padding: 8px 28px; color: var(--cream); font-size:.78rem; }
        [dir="ltr"] .contact-strip { clip-path: polygon(22px 0%,100% 0%,100% 100%,0% 100%); }
        [dir="rtl"] .contact-strip { clip-path: polygon(0 0,calc(100% - 22px) 0%,100% 100%,0 100%); }
        .contact-strip a { color: var(--cream); text-decoration: none; }

        /* ── LANG TOGGLE (desktop topbar) ── */
        .lang-switch {
            display: inline-flex; align-items: center; gap: 0;
            background: rgba(162,93,52,.12); border: 1px solid rgba(162,93,52,.3); overflow: hidden;
        }
        .lang-btn {
            background: transparent; border: none; color: var(--sand);
            font-size: .72rem; font-weight: 700; letter-spacing: .06em;
            padding: 4px 10px; cursor: pointer; transition: all .2s;
            font-family: 'Raleway', sans-serif;
        }
        .lang-btn.active { background: var(--copper); color: var(--cream); }
        .lang-btn:hover:not(.active) { color: var(--copper); }
        .lang-divider { width:1px; height:14px; background: rgba(162,93,52,.3); }

        /* ── MOBILE LANG (inside collapse menu) ── */
        .mobile-lang-row {
            display: flex; align-items: center; justify-content: space-between;
            padding: 14px 16px 10px;
            border-top: 1px solid rgba(162,93,52,.18);
            margin-top: 6px;
        }
        .mobile-lang-label {
            font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
            color: var(--sand); opacity: .6;
        }
        [dir="rtl"] .mobile-lang-label { letter-spacing: 0; font-size: .82rem; }
        .mobile-lang-btns { display: flex; gap: 8px; }
        .mobile-lang-btn {
            background: rgba(162,93,52,.1); border: 1px solid rgba(162,93,52,.3);
            color: var(--sand); font-size: .74rem; font-weight: 700;
            padding: 5px 14px; cursor: pointer; transition: all .2s;
            font-family: 'Raleway', sans-serif; border-radius: 0;
        }
        .mobile-lang-btn.active { background: var(--copper); color: var(--cream); border-color: var(--copper); }
        .mobile-lang-btn:hover:not(.active) { border-color: var(--copper); color: var(--copper); }

        /* ── NAVBAR ── */
        .navbar { background: var(--dark) !important; border-bottom: 1px solid rgba(162,93,52,.18); padding: 14px 32px; }
        .brand-name { font-family:'Libre Baskerville',serif; font-size:1.75rem; font-weight:700; color:var(--cream); letter-spacing:1px; }
        .brand-name span { color:var(--copper); }
        .navbar-brand { display:flex; align-items:center; gap:10px; text-decoration:none !important; }
        .navbar-logo { width:38px; height:38px; object-fit:contain; }
        .navbar-toggler { border:none !important; box-shadow:none !important; padding:4px 6px; outline:none !important; }
        .navbar-toggler:focus { box-shadow:none !important; }
        .navbar-toggler-icon { width:20px; height:20px; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23a25d34' stroke-linecap='round' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }
        .nav-link { color:var(--sand) !important; font-size:.83rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:8px 14px !important; transition:color .2s; }
        [dir="rtl"] .nav-link { font-size:.9rem; letter-spacing:0; }
        .nav-link:hover,.nav-link.active { color:var(--copper) !important; }
        .dropdown-menu { background:#0d1a1e; border:1px solid rgba(162,93,52,.25); border-radius:0; }
        .dropdown-item { color:var(--sand); font-size:.83rem; }
        .dropdown-item:hover { background:rgba(162,93,52,.15); color:var(--copper); }

        /* ── BUTTONS ── */
        .btn-copper { background:linear-gradient(135deg,var(--copper),var(--brown)); color:var(--cream) !important; border:none; border-radius:0; padding:12px 28px; font-size:.8rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; transition:all .3s; text-decoration:none; display:inline-block; cursor:pointer; }
        .btn-copper:hover { background:linear-gradient(135deg,var(--sand),var(--copper)); color:var(--dark) !important; transform:translateY(-2px); box-shadow:0 8px 24px rgba(162,93,52,.35); }
        [dir="rtl"] .btn-copper { letter-spacing:0; }

        /* ── PAGE HERO ── */
        .page-hero { position:relative; min-height:380px; display:flex; align-items:center; overflow:hidden; }
        .page-hero-bg { position:absolute; inset:0; background-image:url('https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?w=1600&q=80'); background-size:cover; background-position:center; filter:saturate(.3) brightness(.35); }
        .page-hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(9,16,18,.92) 40%,rgba(92,64,51,.5) 100%); }
        .page-hero-content { position:relative; z-index:2; padding:80px 0 64px; }
        .page-hero-label { font-size:.7rem; letter-spacing:.24em; text-transform:uppercase; color:var(--copper); font-weight:600; margin-bottom:14px; }
        [dir="rtl"] .page-hero-label { letter-spacing:0; font-size:.85rem; }
        .page-hero h1 { font-family:'Libre Baskerville',serif; font-size:clamp(2.2rem,5vw,3.8rem); color:var(--cream); line-height:1.1; margin-bottom:18px; }
        [dir="rtl"] .page-hero h1 { font-family:'Tajawal',sans-serif; line-height:1.3; }
        .page-hero h1 em { color:var(--copper); font-style:italic; }
        [dir="rtl"] .page-hero h1 em { font-style:normal; }
        .page-hero p { color:var(--sand); font-size:.95rem; max-width:540px; line-height:1.8; margin-bottom:0; }

        /* ── FILTER BAR ── */
        .filter-bar { background:#0b1518; border-bottom:1px solid rgba(162,93,52,.18); position:sticky; top:0; z-index:100; }
        .filter-inner { display:flex; align-items:center; overflow-x:auto; scrollbar-width:none; }
        .filter-inner::-webkit-scrollbar { display:none; }
        .filter-btn { background:transparent; border:none; border-bottom:3px solid transparent; color:var(--sand); font-family:'Raleway',sans-serif; font-size:.78rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:18px 20px; cursor:pointer; transition:all .2s; white-space:nowrap; flex-shrink:0; }
        [dir="rtl"] .filter-btn { font-family:'Tajawal',sans-serif; letter-spacing:0; font-size:.88rem; }
        .filter-btn:hover { color:var(--cream); }
        .filter-btn.active { color:var(--copper); border-bottom-color:var(--copper); }
        .search-wrap { margin-left:auto; padding:10px 20px; flex-shrink:0; }
        [dir="rtl"] .search-wrap { margin-left:0; margin-right:auto; }
        .search-input { background:rgba(255,255,255,.04); border:1px solid rgba(162,93,52,.3); color:var(--cream); font-family:'Raleway',sans-serif; font-size:.82rem; padding:8px 14px 8px 36px; outline:none; border-radius:0; width:200px; transition:border-color .2s; }
        [dir="rtl"] .search-input { padding:8px 36px 8px 14px; font-family:'Tajawal',sans-serif; }
        .search-input::placeholder { color:rgba(208,163,128,.4); }
        .search-input:focus { border-color:var(--copper); background:rgba(162,93,52,.07); }
        .search-wrap-inner { position:relative; }
        .search-wrap-inner .bi-search { position:absolute; left:10px; top:50%; transform:translateY(-50%); color:var(--copper); font-size:.82rem; pointer-events:none; }
        [dir="rtl"] .search-wrap-inner .bi-search { left:auto; right:10px; }

        /* ── FEATURED POST ── */
        .featured-post { overflow:hidden; background:#0d1a1e; border:1px solid rgba(162,93,52,.2); display:flex; min-height:420px; }
        .featured-post-img { flex:0 0 55%; position:relative; overflow:hidden; }
        .featured-post-img img { width:100%; height:100%; object-fit:cover; filter:saturate(.5); transition:filter .5s,transform .5s; }
        .featured-post:hover .featured-post-img img { filter:saturate(.75); transform:scale(1.03); }
        .featured-post-img::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 60%,#0d1a1e 100%); }
        [dir="rtl"] .featured-post-img::after { background:linear-gradient(270deg,transparent 60%,#0d1a1e 100%); }
        .featured-post-body { flex:1; padding:44px 40px; display:flex; flex-direction:column; justify-content:center; }
        .featured-badge { display:inline-flex; align-items:center; gap:6px; background:linear-gradient(135deg,var(--copper),var(--brown)); color:var(--cream); font-size:.65rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:5px 12px; margin-bottom:20px; width:fit-content; }
        [dir="rtl"] .featured-badge { letter-spacing:0; font-size:.8rem; }
        .featured-post-title { font-family:'Libre Baskerville',serif; font-size:clamp(1.4rem,2.5vw,2rem); color:var(--cream); line-height:1.3; margin-bottom:16px; text-decoration:none; display:block; transition:color .2s; cursor:pointer; }
        [dir="rtl"] .featured-post-title { font-family:'Tajawal',sans-serif; }
        .featured-post-title:hover { color:var(--copper); }
        .featured-post-excerpt { font-size:.88rem; color:var(--sand); line-height:1.75; margin-bottom:28px; flex:1; }
        .post-meta-row { display:flex; align-items:center; gap:16px; font-size:.75rem; color:var(--sand); opacity:.75; flex-wrap:wrap; }
        .post-meta-row span { display:flex; align-items:center; gap:5px; }
        .post-meta-row i { color:var(--copper); }

        /* ── BLOG GRID ── */
        .blog-section { padding:72px 0; background:var(--dark); }
        .blog-grid-card { background:#0d1a1e; border:1px solid rgba(162,93,52,.15); overflow:hidden; transition:border-color .3s,transform .3s,box-shadow .3s; height:100%; display:flex; flex-direction:column; }
        .blog-grid-card:hover { border-color:rgba(162,93,52,.45); transform:translateY(-5px); box-shadow:0 16px 48px rgba(0,0,0,.4); }
        .blog-grid-img { width:100%; height:210px; object-fit:cover; filter:saturate(.45); transition:filter .4s,transform .4s; }
        .blog-grid-card:hover .blog-grid-img { filter:saturate(.8); transform:scale(1.03); }
        .blog-grid-img-wrap { overflow:hidden; position:relative; }
        .blog-grid-cat { position:absolute; bottom:0; left:0; background:linear-gradient(135deg,var(--copper),var(--brown)); color:var(--cream); font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:4px 12px; }
        [dir="rtl"] .blog-grid-cat { left:auto; right:0; letter-spacing:0; font-size:.78rem; }
        .blog-grid-body { padding:24px 24px 28px; display:flex; flex-direction:column; flex:1; }
        .blog-grid-meta { font-size:.72rem; color:var(--sand); opacity:.65; margin-bottom:12px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
        .blog-grid-meta span { display:flex; align-items:center; gap:4px; }
        .blog-grid-title { font-family:'Libre Baskerville',serif; font-size:1.1rem; color:var(--cream); text-decoration:none; line-height:1.4; margin-bottom:12px; display:block; transition:color .2s; cursor:pointer; }
        [dir="rtl"] .blog-grid-title { font-family:'Tajawal',sans-serif; font-size:1.15rem; }
        .blog-grid-title:hover { color:var(--copper); }
        .blog-grid-excerpt { font-size:.84rem; color:var(--sand); line-height:1.7; opacity:.8; flex:1; margin-bottom:20px; }
        .blog-read-more { font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--copper); text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:gap .2s,color .2s; margin-top:auto; background:none; border:none; cursor:pointer; padding:0; font-family:inherit; }
        [dir="rtl"] .blog-read-more { letter-spacing:0; flex-direction:row-reverse; }
        .blog-read-more:hover { color:var(--sand); gap:10px; }

        /* ── ARTICLE MODAL ── */
        .article-modal-overlay {
            position: fixed; inset: 0; z-index: 9999;
            background: rgba(5,10,12,.88);
            backdrop-filter: blur(6px);
            display: flex; align-items: flex-start; justify-content: center;
            padding: 40px 20px;
            overflow-y: auto;
            opacity: 0; pointer-events: none;
            transition: opacity .35s;
        }
        .article-modal-overlay.open { opacity: 1; pointer-events: all; }
        .article-modal {
            background: #0d1a1e;
            border: 1px solid rgba(162,93,52,.3);
            width: 100%; max-width: 780px;
            position: relative;
            transform: translateY(32px);
            transition: transform .35s;
            overflow: hidden;
        }
        .article-modal-overlay.open .article-modal { transform: translateY(0); }
        .article-modal-hero {
            position: relative; height: 280px; overflow: hidden;
        }
        .article-modal-hero img {
            width: 100%; height: 100%; object-fit: cover; filter: saturate(.5) brightness(.8);
            transition: filter .4s;
        }
        .article-modal-hero::after {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(180deg, transparent 40%, #0d1a1e 100%);
        }
        .article-modal-hero-meta {
            position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
            padding: 20px 32px;
            display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
            font-size: .75rem; color: var(--sand);
        }
        [dir="rtl"] .article-modal-hero-meta { flex-direction: row-reverse; }
        .article-modal-hero-meta span { display: flex; align-items: center; gap: 5px; }
        .article-modal-hero-meta i { color: var(--copper); }
        .modal-cat-badge {
            background: linear-gradient(135deg,var(--copper),var(--brown));
            color: var(--cream); font-size: .62rem; font-weight: 700;
            letter-spacing: .12em; text-transform: uppercase; padding: 4px 12px;
        }
        [dir="rtl"] .modal-cat-badge { letter-spacing: 0; font-size: .78rem; }
        .article-modal-body { padding: 32px 36px 40px; }
        .article-modal-title {
            font-family: 'Libre Baskerville', serif;
            font-size: clamp(1.4rem,3vw,1.9rem);
            color: var(--cream); line-height: 1.25; margin-bottom: 24px;
        }
        [dir="rtl"] .article-modal-title { font-family: 'Tajawal', sans-serif; line-height: 1.4; }
        .article-modal-content { font-size: .92rem; color: var(--sand); line-height: 1.9; }
        .article-modal-content p { margin-bottom: 18px; }
        .article-modal-content h3 {
            font-family: 'Libre Baskerville', serif;
            font-size: 1.1rem; color: var(--cream);
            margin: 28px 0 12px; padding-bottom: 8px;
            border-bottom: 1px solid rgba(162,93,52,.25);
        }
        [dir="rtl"] .article-modal-content h3 { font-family: 'Tajawal', sans-serif; }
        .article-modal-content .highlight {
            border-left: 3px solid var(--copper);
            padding: 14px 20px; margin: 24px 0;
            background: rgba(162,93,52,.06);
            color: var(--cream); font-style: italic; font-size: .9rem;
        }
        [dir="rtl"] .article-modal-content .highlight { border-left: none; border-right: 3px solid var(--copper); }
        .modal-close-btn {
            position: absolute; top: 16px; right: 16px; z-index: 10;
            width: 38px; height: 38px; background: rgba(9,16,18,.8);
            border: 1px solid rgba(162,93,52,.35); color: var(--sand);
            display: flex; align-items: center; justify-content: center;
            cursor: pointer; font-size: 1.1rem; transition: all .2s;
            border-radius: 0;
        }
        [dir="rtl"] .modal-close-btn { right: auto; left: 16px; }
        .modal-close-btn:hover { background: var(--copper); color: var(--cream); border-color: var(--copper); }
        .article-modal-footer {
            padding: 20px 36px 36px;
            border-top: 1px solid rgba(162,93,52,.15);
            display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px;
        }
        [dir="rtl"] .article-modal-footer { flex-direction: row-reverse; }
        .modal-share {
            display: flex; align-items: center; gap: 10px;
            font-size: .75rem; color: var(--sand); opacity: .7;
        }
        [dir="rtl"] .modal-share { flex-direction: row-reverse; }
        .modal-share a {
            width: 32px; height: 32px; border-radius: 50%;
            background: rgba(162,93,52,.1); border: 1px solid rgba(162,93,52,.25);
            color: var(--copper); display: flex; align-items: center; justify-content: center;
            text-decoration: none; font-size: .8rem; transition: all .2s;
        }
        .modal-share a:hover { background: var(--copper); color: var(--cream); }

        /* ── SIDEBAR ── */
        .sidebar-widget { background:#0d1a1e; border:1px solid rgba(162,93,52,.18); padding:28px 26px; margin-bottom:28px; }
        .sidebar-widget-title { font-family:'Libre Baskerville',serif; font-size:1.1rem; color:var(--cream); margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--copper); display:flex; align-items:center; gap:10px; }
        [dir="rtl"] .sidebar-widget-title { font-family:'Tajawal',sans-serif; }
        .sidebar-widget-title i { color:var(--copper); font-size:.9rem; }
        .cat-list { list-style:none; padding:0; margin:0; }
        .cat-list li { border-bottom:1px solid rgba(162,93,52,.1); }
        .cat-list li:last-child { border-bottom:none; }
        .cat-list a { display:flex; justify-content:space-between; align-items:center; padding:10px 0; color:var(--sand); text-decoration:none; font-size:.85rem; transition:color .2s,padding-left .2s; }
        [dir="rtl"] .cat-list a { transition:color .2s,padding-right .2s; }
        .cat-list a:hover { color:var(--copper); padding-left:6px; }
        [dir="rtl"] .cat-list a:hover { padding-left:0; padding-right:6px; }
        .cat-count { background:rgba(162,93,52,.15); border:1px solid rgba(162,93,52,.25); color:var(--copper); font-size:.68rem; font-weight:700; padding:2px 8px; min-width:28px; text-align:center; }
        .recent-post { display:flex; gap:14px; margin-bottom:18px; }
        .recent-post:last-child { margin-bottom:0; }
        .recent-post-img { width:68px; height:56px; object-fit:cover; flex-shrink:0; filter:saturate(.45); transition:filter .3s; }
        .recent-post:hover .recent-post-img { filter:saturate(.8); }
        .recent-post-title { font-family:'Libre Baskerville',serif; font-size:.88rem; color:var(--cream); text-decoration:none; line-height:1.35; display:block; margin-bottom:5px; transition:color .2s; cursor:pointer; }
        [dir="rtl"] .recent-post-title { font-family:'Tajawal',sans-serif; font-size:.95rem; }
        .recent-post-title:hover { color:var(--copper); }
        .recent-post-date { font-size:.72rem; color:var(--sand); opacity:.6; }
        .tag-cloud { display:flex; flex-wrap:wrap; gap:8px; }
        .tag { font-size:.72rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--sand); background:rgba(162,93,52,.08); border:1px solid rgba(162,93,52,.22); padding:6px 14px; text-decoration:none; transition:all .2s; }
        [dir="rtl"] .tag { letter-spacing:0; font-size:.82rem; }
        .tag:hover { background:var(--copper); color:var(--cream); border-color:var(--copper); }
        .newsletter-input { background:rgba(255,255,255,.05); border:1px solid rgba(162,93,52,.3); color:var(--cream); font-family:'Raleway',sans-serif; font-size:.85rem; padding:12px 14px; width:100%; outline:none; border-radius:0; margin-bottom:10px; transition:border-color .2s; }
        [dir="rtl"] .newsletter-input { font-family:'Tajawal',sans-serif; text-align:right; }
        .newsletter-input::placeholder { color:rgba(208,163,128,.4); }
        .newsletter-input:focus { border-color:var(--copper); }
        .newsletter-btn { width:100%; background:linear-gradient(135deg,var(--copper),var(--brown)); border:none; color:var(--cream); font-family:'Raleway',sans-serif; font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:13px; cursor:pointer; transition:all .3s; border-radius:0; }
        [dir="rtl"] .newsletter-btn { font-family:'Tajawal',sans-serif; letter-spacing:0; font-size:.9rem; }
        .newsletter-btn:hover { background:linear-gradient(135deg,var(--sand),var(--copper)); color:var(--dark); }

        /* ── PAGINATION ── */
        .pagination-wrap { display:flex; align-items:center; justify-content:center; gap:8px; padding-top:56px; }
        .page-btn { width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.04); border:1px solid rgba(162,93,52,.22); color:var(--sand); font-size:.84rem; font-weight:600; cursor:pointer; transition:all .2s; text-decoration:none; }
        .page-btn:hover,.page-btn.active { background:var(--copper); border-color:var(--copper); color:var(--cream); }

        /* ── MISC ── */
        .section-label { font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--copper); font-weight:600; margin-bottom:10px; }
        [dir="rtl"] .section-label { letter-spacing:0; font-size:.85rem; }
        .section-title { font-family:'Libre Baskerville',serif; font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:700; color:var(--cream); line-height:1.15; }
        [dir="rtl"] .section-title { font-family:'Tajawal',sans-serif; line-height:1.3; }
        .divider-copper { width:52px; height:3px; background:linear-gradient(90deg,var(--copper),var(--sand)); margin:12px 0 0; }
        .cta-strip { background:linear-gradient(135deg,var(--brown),#2a1510); border-top:1px solid rgba(162,93,52,.3); border-bottom:1px solid rgba(162,93,52,.3); padding:56px 0; }

        /* ── FOOTER ── */
        .footer-main { background:#060d0f; padding:72px 0 40px; border-top:1px solid rgba(162,93,52,.18); }
        .footer-brand { font-family:'Libre Baskerville',serif; font-size:1.6rem; font-weight:700; color:var(--cream); margin-bottom:14px; }
        .footer-brand span { color:var(--copper); }
        .footer-desc { font-size:.87rem; color:var(--sand); opacity:.75; line-height:1.7; margin-bottom:22px; }
        .footer-social a { width:38px; height:38px; border-radius:50%; background:rgba(162,93,52,.12); border:1px solid rgba(162,93,52,.3); display:inline-flex; align-items:center; justify-content:center; color:var(--copper); margin-right:8px; text-decoration:none; transition:all .25s; font-size:.85rem; }
        [dir="rtl"] .footer-social a { margin-right:0; margin-left:8px; }
        .footer-social a:hover { background:var(--copper); color:var(--cream); }
        .footer-heading { font-family:'Libre Baskerville',serif; font-size:1.2rem; color:var(--cream); margin-bottom:18px; }
        [dir="rtl"] .footer-heading { font-family:'Tajawal',sans-serif; }
        .footer-links a { display:block; font-size:.84rem; color:var(--sand); opacity:.7; text-decoration:none; padding:5px 0; transition:all .2s; }
        .footer-links a:hover { color:var(--copper); opacity:1; padding-left:6px; }
        [dir="rtl"] .footer-links a:hover { padding-left:0; padding-right:6px; }
        .footer-contact p { font-size:.84rem; color:var(--sand); opacity:.75; margin-bottom:10px; }
        .footer-contact i { color:var(--copper); margin-right:8px; }
        [dir="rtl"] .footer-contact i { margin-right:0; margin-left:8px; }
        .footer-bottom { background:#040a0c; padding:18px 0; border-top:1px solid rgba(162,93,52,.1); }
        .footer-bottom p { font-size:.78rem; color:var(--sand); opacity:.5; margin:0; }
        .footer-bottom a { color:var(--copper); opacity:.8; text-decoration:none; }
        .footer-legal { display:flex; flex-wrap:wrap; }
        .footer-legal a { font-size:.75rem; color:var(--sand); opacity:.45; text-decoration:none; padding-right:14px; margin-right:14px; border-right:1px solid rgba(208,163,128,.2); transition:color .2s; }
        [dir="rtl"] .footer-legal a { padding-right:0; margin-right:0; padding-left:14px; margin-left:14px; border-right:none; border-left:1px solid rgba(208,163,128,.2); }
        .footer-legal a:last-child { border-right:none; padding-right:0; margin-right:0; }
        [dir="rtl"] .footer-legal a:last-child { border-left:none; padding-left:0; margin-left:0; }
        .footer-legal a:hover { color:var(--copper); opacity:1; }
        .back-to-top { position:fixed; bottom:32px; right:32px; width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--copper),var(--brown)); color:var(--cream); display:flex; align-items:center; justify-content:center; text-decoration:none; box-shadow:0 4px 16px rgba(162,93,52,.4); opacity:0; pointer-events:none; transition:opacity .3s; z-index:999; }
        [dir="rtl"] .back-to-top { right:auto; left:32px; }
        .back-to-top.visible { opacity:1; pointer-events:auto; }

        /* ── RTL flex/layout fixes ── */
        [dir="rtl"] .featured-post { flex-direction:row-reverse; }
        [dir="rtl"] .post-meta-row { flex-direction:row-reverse; justify-content:flex-end; }

        /* ── RESPONSIVE ── */
        @media(max-width:991px){
            .featured-post { flex-direction:column !important; }
            .featured-post-img { flex:none; height:260px; }
            .featured-post-img::after { background:linear-gradient(180deg,transparent 60%,#0d1a1e 100%) !important; }
            .featured-post-body { padding:28px 28px 36px; }
            .navbar { padding:12px 16px; }
            .topbar { display:none !important; }
            .article-modal-body { padding:24px 24px 32px; }
            .article-modal-footer { padding:16px 24px 28px; }
        }
        @media(max-width:767px){
            .blog-section { padding:48px 0; }
            .cta-strip { padding:40px 0; }
            .footer-main { padding:48px 0 28px; }
            .article-modal-hero { height:200px; }
            .pagination-wrap { padding-top:36px; }
        }
        @media(max-width:575px){
            .page-hero h1 { font-size:2rem; }
            .filter-btn { padding:14px 12px; font-size:.72rem; }
            [dir="rtl"] .filter-btn { font-size:.82rem; }
            .search-input { width:140px; }
            .featured-post-body { padding:20px 18px 28px; }
            .blog-grid-body { padding:18px 18px 22px; }
            .sidebar-widget { padding:20px 18px; }
            .brand-name { font-size:1.4rem; }
            .article-modal-overlay { padding:20px 12px; }
            .article-modal-hero { height:160px; }
        }
        @media(max-width:400px){ .search-input { width:100px; } }

        /* ── No results ── */
        #noResults { display:none; text-align:center; padding:56px 0; }
  