/* ============================================================
   SUFI SAINTS — blog.css (Blog Page)
   Aesthetic: Mystical Islamic Art · Deep Jewel Tones · Gold Accents
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');



        :root {
            --deep-navy:   #0a1628;
            --royal-blue:  #0d2246;
            --midnight:    #050e1f;
            --gold:        #c9a84c;
            --gold-light:  #e8c97a;
            --gold-pale:   #f5e6b8;
            --cream:       #fdf6e3;
            --text-dark:   #1a1a2e;
            --text-mid:    #4a4a6a;
            --text-light:  #8a8aaa;
            --white:       #ffffff;
            --shadow-gold: 0 4px 24px rgba(201,168,76,0.18);
            --shadow-deep: 0 8px 40px rgba(5,14,31,0.35);
            --border-gold: 1px solid rgba(201,168,76,0.35);
            --radius-sm:   8px;
            --radius-md:   16px;
            --radius-lg:   28px;
            --transition:  all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .author-avatar-placeholder img,
        .blogger-avatar-sm img,
        .modal-author-avatar-ph img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 50%;
        }

        .author-avatar-placeholder,
        .blogger-avatar-sm,
        .modal-author-avatar-ph {
            overflow: hidden;
    }

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }

        body {
            font-family: 'Lora', Georgia, serif;
            background: var(--cream);
            color: var(--text-dark);
            line-height: 1.8;
            overflow-x: hidden;
            display: flex;
            flex-direction: column;
            min-height: 100%;
        }

        /* ================= HEADER ================= */
        header {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: var(--midnight);
            border-bottom: 2px solid var(--gold);
            box-shadow: 0 2px 30px rgba(201,168,76,0.15);
        }
        header::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(201,168,76,0.03) 20px, rgba(201,168,76,0.03) 40px);
            pointer-events: none;
        }
        .logo-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 30px;
            position: relative;
        }
        .logo {
            width: 58px; height: 58px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid var(--gold);
            box-shadow: 0 0 0 3px rgba(201,168,76,0.2), var(--shadow-gold);
            transition: var(--transition);
            flex-shrink: 0;
        }
        .logo:hover { transform: rotate(5deg); box-shadow: 0 0 0 4px rgba(201,168,76,0.5); }
        .heading-title {
            flex: 1;
            text-align: center;
            font-family: 'Cinzel Decorative', serif;
            font-size: 1.55rem;
            font-weight: 700;
            color: var(--gold-light);
            margin: 0 20px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            text-shadow: 0 2px 8px rgba(201,168,76,0.5);
            letter-spacing: 2px;
        }
        nav { display: flex; align-items: center; }
        .navbar { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
        .navbar li { list-style: none; }
        .navbar a {
            font-family: 'Cinzel', serif;
            font-size: 0.78rem;
            font-weight: 600;
            color: rgba(255,255,255,0.85);
            text-decoration: none;
            letter-spacing: 1.2px;
            padding: 6px 12px;
            border-radius: var(--radius-sm);
            border: 1px solid transparent;
            transition: var(--transition);
            display: block;
        }
        .navbar a:hover, .navbar a.active {
            color: var(--gold-light);
            border-color: rgba(201,168,76,0.4);
            background: rgba(201,168,76,0.08);
            text-shadow: 0 0 12px rgba(201,168,76,0.4);
        }
        .hamburger {
            display: none;
            flex-direction: column;
            cursor: pointer;
            gap: 5px;
            padding: 6px;
            border-radius: 6px;
            border: 1px solid rgba(201,168,76,0.3);
            transition: var(--transition);
        }
        .hamburger:hover { border-color: var(--gold); background: rgba(201,168,76,0.08); }
        .hamburger span { width: 24px; height: 2px; background: var(--gold-light); border-radius: 2px; }

        /* ================= MAIN LAYOUT ================= */
        main { flex: 1; padding: 0 0 60px; }

        .blog-page-wrapper {
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 24px;
            display: flex;
            gap: 36px;
            align-items: flex-start;
        }

        /* ================= PAGE BANNER ================= */
        .page-banner {
            text-align: center;
            padding: 54px 20px 36px;
            position: relative;
        }
        .page-banner .ornament {
            color: var(--gold);
            letter-spacing: 14px;
            font-size: 0.85rem;
            opacity: 0.6;
            margin-bottom: 10px;
            display: block;
        }
        .page-banner h1 {
            font-family: 'Cinzel Decorative', serif;
            font-size: 2.1rem;
            color: var(--royal-blue);
            letter-spacing: 1.5px;
            margin-bottom: 10px;
        }
        .page-banner p {
            color: var(--text-mid);
            font-style: italic;
            font-size: 1rem;
        }

        /* ================= BLOG CONTENT AREA ================= */
        .blog-content-area { flex: 1; min-width: 0; }

        /* Active filter badge */
        .filter-badge {
            display: none;
            align-items: center;
            gap: 10px;
            background: rgba(201,168,76,0.1);
            border: var(--border-gold);
            border-radius: 50px;
            padding: 8px 18px;
            margin-bottom: 24px;
            font-family: 'Cinzel', serif;
            font-size: 0.8rem;
            color: var(--royal-blue);
            letter-spacing: 0.5px;
        }
        .filter-badge.visible { display: inline-flex; }
        .filter-badge-close {
            cursor: pointer;
            color: var(--gold);
            font-size: 1rem;
            transition: var(--transition);
            line-height: 1;
        }
        .filter-badge-close:hover { color: var(--royal-blue); transform: scale(1.2); }

        /* ================= BLOG GRID ================= */
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 26px;
            margin-bottom: 40px;
        }

        /* ================= BLOG CARD ================= */
        .blog-card {
            background: var(--white);
            border-radius: var(--radius-lg);
            border: var(--border-gold);
            box-shadow: var(--shadow-gold);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            transition: var(--transition);
            position: relative;
            animation: cardReveal 0.55s ease both;
        }
        @keyframes cardReveal {
            from { opacity: 0; transform: translateY(22px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        .blog-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 3px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
            opacity: 0;
            transition: var(--transition);
        }
        .blog-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-gold), 0 20px 50px rgba(201,168,76,0.16);
            border-color: var(--gold);
        }
        .blog-card:hover::before { opacity: 1; }

        /* Card Header Image Strip */
        .card-img-strip {
            height: 7px;
            background: linear-gradient(90deg, var(--midnight), var(--royal-blue), var(--midnight));
        }

        /* Card Body */
        .card-body { padding: 14px 22px 20px; flex: 1; display: flex; flex-direction: column; }

        .card-title {
            font-family: 'Cinzel', serif;
            font-size: 1.02rem;
            color: var(--royal-blue);
            margin-bottom: 10px;
            line-height: 1.4;
            letter-spacing: 0.3px;
        }

        .card-preview {
            font-size: 0.88rem;
            color: var(--text-mid);
            line-height: 1.75;
            font-style: italic;
            flex: 1;
            margin-bottom: 16px;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Card Footer — Author + Button */
        .card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding-top: 14px;
            border-top: 1px solid rgba(201,168,76,0.2);
            margin-top: auto;
            flex-wrap: wrap;
        }

        .card-author {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }

        .author-avatar {
            width: 38px; height: 38px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid var(--gold);
            flex-shrink: 0;
        }
        .author-avatar-placeholder {
            width: 38px; height: 38px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--royal-blue), #1a3a6b);
            border: 2px solid var(--gold);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-family: 'Cinzel', serif;
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--gold-light);
        }

        .author-info { min-width: 0; }
        .author-name {
            font-family: 'Cinzel', serif;
            font-size: 0.75rem;
            color: var(--royal-blue);
            font-weight: 700;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            letter-spacing: 0.3px;
        }
        .author-designation {
            font-size: 0.68rem;
            color: var(--text-light);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            letter-spacing: 0.2px;
        }

        .btn-read-more {
            background: linear-gradient(135deg, var(--royal-blue), #1a3a6b);
            color: var(--gold-light);
            border: 1.5px solid rgba(201,168,76,0.5);
            padding: 8px 16px;
            border-radius: 50px;
            font-family: 'Cinzel', serif;
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 1.5px;
            cursor: pointer;
            transition: var(--transition);
            white-space: nowrap;
            flex-shrink: 0;
        }
        .btn-read-more:hover {
            background: linear-gradient(135deg, #1a3a6b, #002855);
            border-color: var(--gold);
            letter-spacing: 2px;
            box-shadow: 0 4px 18px rgba(201,168,76,0.28);
            transform: translateY(-1px);
        }

        /* Card actions row (like + read more) */
        .card-actions {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        /* ── CARD LIKE BUTTON ── */
        .btn-like {
            display: flex;
            align-items: center;
            gap: 7px;
            background: var(--white);
            border: 2px solid rgba(201,168,76,0.35);
            border-radius: 50px;
            padding: 8px 14px 8px 10px;
            cursor: pointer;
            transition: var(--transition);
            flex-shrink: 0;
        }
        .btn-like:hover {
            border-color: var(--gold);
            background: rgba(201,168,76,0.06);
            transform: translateY(-1px);
            box-shadow: 0 4px 14px rgba(201,168,76,0.2);
        }
        .btn-like.liked {
            background: linear-gradient(135deg, #fff9ed, #fffdf7);
            border-color: var(--gold);
            box-shadow: 0 2px 12px rgba(201,168,76,0.25);
        }
        .like-thumb {
            font-size: 1.3rem;
            line-height: 1;
            display: block;
            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        }
        .btn-like:hover .like-thumb,
        .btn-like.liked .like-thumb { transform: scale(1.2) rotate(-8deg); }
        .like-count {
            font-family: 'Cinzel', serif;
            font-size: 0.78rem;
            font-weight: 700;
            color: var(--royal-blue);
            letter-spacing: 0.5px;
            min-width: 14px;
            text-align: center;
        }
        .btn-like.liked .like-count { color: #b8860b; }

        @keyframes likePop {
            0%   { transform: scale(1); }
            30%  { transform: scale(1.5) rotate(-12deg); }
            60%  { transform: scale(0.88) rotate(4deg); }
            80%  { transform: scale(1.12) rotate(-3deg); }
            100% { transform: scale(1) rotate(0deg); }
        }
        .like-pop .like-thumb { animation: likePop 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; }

        /* ================= MODAL: LIKE SECTION ================= */
        .modal-like-section {
            background: linear-gradient(180deg, var(--cream) 0%, #f8f0d8 100%);
            border-top: 1px solid rgba(201,168,76,0.2);
            padding: 32px 40px 40px;
            display: flex;
            justify-content: center;
        }

        .modal-like-btn {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            background: var(--white);
            border: 2.5px solid rgba(201,168,76,0.4);
            border-radius: 60px;
            padding: 16px 36px 16px 28px;
            cursor: pointer;
            font-family: 'Cinzel', serif;
            font-size: 0.88rem;
            font-weight: 700;
            letter-spacing: 1.5px;
            color: var(--royal-blue);
            transition: var(--transition);
            box-shadow: 0 4px 22px rgba(201,168,76,0.15), 0 1px 4px rgba(5,14,31,0.08);
            position: relative;
            overflow: hidden;
            text-transform: uppercase;
        }
        .modal-like-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(201,168,76,0.08), transparent 60%);
            opacity: 0;
            transition: opacity 0.35s ease;
        }
        .modal-like-btn:hover::before { opacity: 1; }
        .modal-like-btn:hover {
            border-color: var(--gold);
            transform: translateY(-3px);
            box-shadow: 0 8px 32px rgba(201,168,76,0.28), 0 2px 8px rgba(5,14,31,0.1);
        }
        .modal-like-btn.liked {
            background: linear-gradient(135deg, #fffbf0, #fff8e0);
            border-color: var(--gold);
            box-shadow: 0 6px 28px rgba(201,168,76,0.35), 0 0 0 1px rgba(201,168,76,0.2);
            color: #8a5f00;
        }
        .modal-like-btn.liked::before { opacity: 1; }

        .modal-like-icon {
            font-size: 2rem;
            line-height: 1;
            display: block;
            transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            filter: drop-shadow(0 2px 4px rgba(201,168,76,0.3));
        }
        .modal-like-btn:hover .modal-like-icon { transform: scale(1.15) rotate(-10deg); }
        .modal-like-btn.liked .modal-like-icon { transform: scale(1.1) rotate(-8deg); }

        .modal-like-text {
            line-height: 1.2;
        }

        .modal-like-pill {
            background: linear-gradient(135deg, var(--royal-blue), #1a3a6b);
            color: var(--gold-light);
            font-family: 'Cinzel', serif;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.5px;
            padding: 5px 14px;
            border-radius: 50px;
            border: 1px solid rgba(201,168,76,0.4);
            min-width: 34px;
            text-align: center;
            transition: var(--transition);
        }
        .modal-like-btn.liked .modal-like-pill {
            background: linear-gradient(135deg, #b8860b, #d4a017);
            color: var(--white);
            border-color: rgba(201,168,76,0.6);
        }

        @keyframes modalLikePop {
            0%   { transform: scale(1) rotate(0deg); }
            25%  { transform: scale(1.55) rotate(-14deg); }
            55%  { transform: scale(0.85) rotate(5deg); }
            78%  { transform: scale(1.15) rotate(-4deg); }
            100% { transform: scale(1.1) rotate(-8deg); }
        }
        .like-pop .modal-like-icon { animation: modalLikePop 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; }

        /* Hidden card (filtered out) */
        .blog-card.hidden {
            display: none;
        }

        /* ================= LOAD MORE / PAGINATION ================= */
        .pagination-area {
            text-align: center;
            margin-top: 10px;
        }
        .btn-load-more {
            background: var(--white);
            color: var(--royal-blue);
            border: 2px solid rgba(201,168,76,0.5);
            padding: 14px 44px;
            border-radius: 50px;
            font-family: 'Cinzel', serif;
            font-size: 0.85rem;
            font-weight: 700;
            letter-spacing: 2.5px;
            cursor: pointer;
            transition: var(--transition);
            box-shadow: var(--shadow-gold);
        }
        .btn-load-more:hover {
            background: linear-gradient(135deg, var(--royal-blue), #1a3a6b);
            color: var(--gold-light);
            border-color: var(--gold);
            letter-spacing: 3px;
            transform: translateY(-2px);
            box-shadow: var(--shadow-gold), 0 8px 30px rgba(201,168,76,0.2);
        }
        .btn-load-more:disabled {
            opacity: 0.4;
            cursor: not-allowed;
            transform: none;
        }
        .load-more-info {
            font-family: 'Cinzel', serif;
            font-size: 0.72rem;
            color: var(--text-light);
            letter-spacing: 1px;
            margin-top: 12px;
        }

        /* No results message */
        .no-results {
            display: none;
            text-align: center;
            padding: 60px 20px;
        }
        .no-results.visible { display: block; }
        .no-results p {
            font-family: 'Cinzel', serif;
            color: var(--text-light);
            font-size: 0.9rem;
            letter-spacing: 1px;
        }
        .no-results .ornament { color: var(--gold); font-size: 1.5rem; letter-spacing: 10px; opacity: 0.4; margin-bottom: 14px; display: block; }

        /* ================= RIGHT SIDEBAR ================= */
        .blog-sidebar {
            width: 280px;
            flex-shrink: 0;
            position: sticky;
            top: 90px;
        }

        .sidebar-widget {
            background: var(--white);
            border-radius: var(--radius-lg);
            border: var(--border-gold);
            box-shadow: var(--shadow-gold);
            overflow: hidden;
            margin-bottom: 24px;
        }

        .sidebar-widget-header {
            background: linear-gradient(135deg, var(--midnight), var(--royal-blue));
            padding: 18px 22px;
            position: relative;
        }
        .sidebar-widget-header::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
        }
        .sidebar-widget-header h3 {
            font-family: 'Cinzel Decorative', serif;
            font-size: 0.88rem;
            color: var(--gold-light);
            letter-spacing: 1px;
            margin: 0;
        }

        .sidebar-widget-body { padding: 18px 22px; }

        /* Total bloggers stat */
        .stat-total {
            display: flex;
            align-items: center;
            gap: 14px;
            padding-bottom: 16px;
            margin-bottom: 16px;
            border-bottom: 1px solid rgba(201,168,76,0.2);
        }
        .stat-number {
            font-family: 'Cinzel Decorative', serif;
            font-size: 2rem;
            color: var(--royal-blue);
            line-height: 1;
        }
        .stat-label {
            font-family: 'Cinzel', serif;
            font-size: 0.72rem;
            color: var(--text-light);
            letter-spacing: 1px;
            text-transform: uppercase;
            line-height: 1.4;
        }

        /* Blogger list */
        .blogger-list { list-style: none; }
        .blogger-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 0;
            border-bottom: 1px solid rgba(201,168,76,0.12);
            cursor: pointer;
            transition: var(--transition);
            border-radius: var(--radius-sm);
        }
        .blogger-item:last-child { border-bottom: none; }
        .blogger-item:hover { padding-left: 6px; }
        .blogger-item.active-filter { background: rgba(201,168,76,0.08); padding-left: 10px; border-radius: var(--radius-sm); }

        .blogger-avatar-sm {
            width: 34px; height: 34px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--royal-blue), #1a3a6b);
            border: 1.5px solid rgba(201,168,76,0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Cinzel', serif;
            font-size: 0.68rem;
            font-weight: 700;
            color: var(--gold-light);
            flex-shrink: 0;
        }

        .blogger-info { flex: 1; min-width: 0; }
        .blogger-name {
            font-family: 'Cinzel', serif;
            font-size: 0.78rem;
            color: var(--royal-blue);
            font-weight: 700;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            letter-spacing: 0.3px;
        }
        .blogger-count {
            font-size: 0.7rem;
            color: var(--text-light);
            letter-spacing: 0.3px;
        }
        .blogger-badge {
            background: linear-gradient(135deg, var(--royal-blue), #1a3a6b);
            color: var(--gold-light);
            font-family: 'Cinzel', serif;
            font-size: 0.65rem;
            font-weight: 700;
            padding: 3px 9px;
            border-radius: 50px;
            border: 1px solid rgba(201,168,76,0.4);
            flex-shrink: 0;
        }

        /* Show All button in sidebar */
        .btn-show-all {
            width: 100%;
            margin-top: 16px;
            padding: 10px 16px;
            background: rgba(201,168,76,0.08);
            color: var(--royal-blue);
            border: 1px solid rgba(201,168,76,0.4);
            border-radius: 50px;
            font-family: 'Cinzel', serif;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 1.5px;
            cursor: pointer;
            transition: var(--transition);
        }
        .btn-show-all:hover {
            background: linear-gradient(135deg, var(--royal-blue), #1a3a6b);
            color: var(--gold-light);
            border-color: var(--gold);
        }

        /* ================= FULL BLOG MODAL ================= */
        .modal-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(5,14,31,0.88);
            z-index: 9999;
            align-items: flex-start;
            justify-content: center;
            overflow-y: auto;
            padding: 30px 20px 60px;
            backdrop-filter: blur(6px);
        }
        .modal-overlay.open { display: flex; }

        .modal-box {
            background: var(--cream);
            border-radius: var(--radius-lg);
            border: var(--border-gold);
            box-shadow: var(--shadow-deep), 0 0 0 1px rgba(201,168,76,0.15);
            max-width: 820px;
            width: 100%;
            margin: auto;
            position: relative;
            overflow: hidden;
            animation: modalUp 0.42s cubic-bezier(0.22, 1, 0.36, 1);
        }
        @keyframes modalUp {
            from { opacity: 0; transform: translateY(40px) scale(0.97); }
            to   { opacity: 1; transform: translateY(0) scale(1); }
        }
        .modal-box::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 4px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
            z-index: 2;
        }

        /* ---- MODAL HERO: Full-width blogger profile section ---- */
        .modal-profile-hero {
            background: linear-gradient(170deg, var(--midnight) 0%, var(--royal-blue) 55%, #132d56 100%);
            padding: 50px 40px 36px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        /* Decorative geometric background pattern */
        .modal-profile-hero::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(circle at 20% 80%, rgba(201,168,76,0.07) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(201,168,76,0.07) 0%, transparent 50%),
                repeating-linear-gradient(
                    45deg,
                    transparent,
                    transparent 28px,
                    rgba(201,168,76,0.025) 28px,
                    rgba(201,168,76,0.025) 56px
                );
            pointer-events: none;
        }

        /* Ornamental divider line below hero */
        .modal-profile-hero::before {
            content: '';
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
        }

        /* Large circular profile photo */
        .modal-profile-photo-wrap {
            position: relative;
            z-index: 1;
            margin-bottom: 18px;
        }

        .modal-profile-ring {
            width: 140px;
            height: 140px;
            border-radius: 50%;
            padding: 4px;
            background: conic-gradient(
                var(--gold-light) 0deg,
                var(--gold) 90deg,
                rgba(201,168,76,0.3) 180deg,
                var(--gold) 270deg,
                var(--gold-light) 360deg
            );
            box-shadow:
                0 0 0 2px rgba(201,168,76,0.12),
                0 12px 48px rgba(5,14,31,0.6),
                0 0 60px rgba(201,168,76,0.18);
            animation: profileGlow 3.5s ease-in-out infinite alternate;
        }

        @keyframes profileGlow {
            from { box-shadow: 0 0 0 2px rgba(201,168,76,0.12), 0 12px 48px rgba(5,14,31,0.6), 0 0 30px rgba(201,168,76,0.14); }
            to   { box-shadow: 0 0 0 3px rgba(201,168,76,0.28), 0 16px 56px rgba(5,14,31,0.7), 0 0 60px rgba(201,168,76,0.28); }
        }

        .modal-profile-ring img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
            display: block;
        }

        /* Placeholder avatar (initials) when no photo */
        .modal-profile-ring-initials {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: linear-gradient(135deg, #0f2d5a, #1a4a8a);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Cinzel Decorative', serif;
            font-size: 2.2rem;
            font-weight: 700;
            color: var(--gold-light);
            text-shadow: 0 2px 10px rgba(201,168,76,0.4);
        }

        /* Decorative star badge on photo */
        .modal-profile-badge {
            position: absolute;
            bottom: 4px;
            right: 4px;
            width: 32px;
            height: 32px;
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            border-radius: 50%;
            border: 2px solid var(--midnight);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.7rem;
            z-index: 2;
        }

        .modal-author-name-large {
            font-family: 'Cinzel', serif;
            font-size: 1.22rem;
            font-weight: 700;
            color: var(--white);
            letter-spacing: 1.2px;
            margin-bottom: 6px;
            position: relative;
            z-index: 1;
            text-shadow: 0 2px 12px rgba(5,14,31,0.5);
        }

        .modal-author-desig-large {
            font-family: 'Lora', serif;
            font-size: 0.82rem;
            color: var(--gold-light);
            letter-spacing: 0.5px;
            font-style: italic;
            position: relative;
            z-index: 1;
            opacity: 0.9;
            margin-bottom: 16px;
        }

        /* Date + category row beneath designation */
        .modal-meta-row {
            display: flex;
            align-items: center;
            gap: 14px;
            position: relative;
            z-index: 1;
            flex-wrap: wrap;
            justify-content: center;
        }

        .modal-meta-category {
            font-family: 'Cinzel', serif;
            font-size: 0.65rem;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--midnight);
            background: linear-gradient(135deg, var(--gold-light), var(--gold));
            padding: 4px 14px;
            border-radius: 50px;
        }

        .modal-meta-date {
            font-family: 'Cinzel', serif;
            font-size: 0.68rem;
            color: rgba(255,255,255,0.5);
            letter-spacing: 1.2px;
        }

        /* ---- MODAL FEATURED BARGAH IMAGE ---- */
        .modal-bargah-image-wrap {
            padding: 32px 40px 0;
            background: var(--cream);
        }

        .modal-bargah-image-label {
            font-family: 'Cinzel', serif;
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .modal-bargah-image-label::before,
        .modal-bargah-image-label::after {
            content: '';
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(201,168,76,0.4));
        }
        .modal-bargah-image-label::after {
            background: linear-gradient(90deg, rgba(201,168,76,0.4), transparent);
        }

        .modal-bargah-img {
            width: 100%;
            max-height: 380px;
            object-fit: cover;
            border-radius: 16px;
            display: block;
            border: 1px solid rgba(201,168,76,0.3);
            box-shadow:
                0 4px 28px rgba(5,14,31,0.18),
                0 0 0 1px rgba(201,168,76,0.1);
            transition: transform 0.5s ease, box-shadow 0.5s ease;
        }

        .modal-bargah-img:hover {
            transform: scale(1.01);
            box-shadow: 0 8px 40px rgba(5,14,31,0.25), 0 0 0 2px rgba(201,168,76,0.25);
        }

        /* Placeholder shown when no Bargah image provided */
        .modal-bargah-placeholder {
            width: 100%;
            min-height: 200px;
            border-radius: 16px;
            background: linear-gradient(135deg, #0a1628 0%, #0d2246 50%, #0a1628 100%);
            border: 1px dashed rgba(201,168,76,0.35);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 12px;
            color: rgba(201,168,76,0.45);
        }

        .modal-bargah-placeholder-icon {
            font-size: 2.4rem;
            opacity: 0.4;
        }

        .modal-bargah-placeholder-text {
            font-family: 'Cinzel', serif;
            font-size: 0.72rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            opacity: 0.5;
        }

        /* ---- MODAL TITLE (below image, above body) ---- */
        .modal-title-section {
            padding: 28px 40px 0;
            background: var(--cream);
            border-bottom: 1px solid rgba(201,168,76,0.15);
            padding-bottom: 20px;
        }

        .modal-title {
            font-family: 'Cinzel Decorative', serif;
            font-size: 1.42rem;
            color: var(--royal-blue);
            line-height: 1.45;
            letter-spacing: 0.4px;
        }

        .modal-title-ornament {
            display: block;
            color: var(--gold);
            font-size: 0.6rem;
            letter-spacing: 10px;
            margin-top: 10px;
            opacity: 0.5;
        }

        /* ---- MODAL BODY ---- */
        .modal-body {
            padding: 32px 40px 48px;
            background: var(--cream);
        }
        .modal-body h3 {
            font-family: 'Cinzel', serif;
            font-size: 1.05rem;
            color: var(--royal-blue);
            margin: 28px 0 10px;
            letter-spacing: 0.4px;
            padding-bottom: 6px;
            border-bottom: 1px solid rgba(201,168,76,0.2);
        }
        .modal-body h3:first-child { margin-top: 0; }
        .modal-body p {
            color: var(--text-mid);
            font-size: 0.97rem;
            line-height: 1.9;
            margin-bottom: 16px;
        }
        .modal-body blockquote {
            border-left: 3px solid var(--gold);
            padding: 14px 22px;
            margin: 24px 0;
            background: linear-gradient(90deg, rgba(201,168,76,0.06), transparent);
            border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
            font-style: italic;
            color: var(--royal-blue);
            font-size: 1rem;
            line-height: 1.8;
        }
        .modal-body ul {
            padding-left: 0;
            list-style: none;
            margin: 14px 0 20px;
        }
        .modal-body ul li {
            color: var(--text-mid);
            padding: 6px 0 6px 26px;
            position: relative;
            font-size: 0.95rem;
            line-height: 1.75;
            border-bottom: 1px solid rgba(201,168,76,0.07);
        }
        .modal-body ul li:last-child { border-bottom: none; }
        .modal-body ul li::before {
            content: '✦';
            color: var(--gold);
            position: absolute;
            left: 0;
            font-size: 0.55rem;
            top: 11px;
        }

        /* ---- INLINE BARGAH CONTENT IMAGES ---- */
        /* Use class="blog-inline-img" on <figure> or <img> inside modal body */
        .modal-body .blog-inline-img {
            display: block;
            width: 100%;
            margin: 28px 0;
            position: relative;
        }

        .modal-body .blog-inline-img img {
            width: 100%;
            max-height: 340px;
            object-fit: cover;
            border-radius: 14px;
            display: block;
            border: 1px solid rgba(201,168,76,0.25);
            box-shadow:
                0 4px 24px rgba(5,14,31,0.15),
                0 0 0 1px rgba(201,168,76,0.08);
            transition: transform 0.45s ease, box-shadow 0.45s ease;
        }

        .modal-body .blog-inline-img img:hover {
            transform: scale(1.012);
            box-shadow: 0 8px 36px rgba(5,14,31,0.22), 0 0 0 2px rgba(201,168,76,0.2);
        }

        /* Optional figcaption for inline images */
        .modal-body .blog-inline-img figcaption,
        .modal-body .blog-inline-img .img-caption {
            text-align: center;
            font-family: 'Cinzel', serif;
            font-size: 0.65rem;
            letter-spacing: 1.5px;
            color: var(--gold);
            margin-top: 10px;
            opacity: 0.75;
            font-style: normal;
            text-transform: uppercase;
        }

        /* Float variants for inline images */
        .modal-body .blog-inline-img.float-left {
            float: left;
            width: 46%;
            margin: 6px 24px 18px 0;
        }
        .modal-body .blog-inline-img.float-right {
            float: right;
            width: 46%;
            margin: 6px 0 18px 24px;
        }
        .modal-body .blog-inline-img.float-left img,
        .modal-body .blog-inline-img.float-right img {
            max-height: 260px;
        }

        /* Clear floats after last paragraph */
        .modal-body .clear-floats { clear: both; }

        /* ---- CLOSE BUTTON ---- */
        .modal-close {
            position: absolute;
            top: 16px; right: 20px;
            background: rgba(201,168,76,0.12);
            border: 1px solid rgba(201,168,76,0.35);
            border-radius: 50%;
            width: 38px; height: 38px;
            cursor: pointer;
            font-size: 1rem;
            color: var(--gold-light);
            transition: var(--transition);
            display: flex; align-items: center; justify-content: center;
            z-index: 10;
        }
        .modal-close:hover {
            background: rgba(201,168,76,0.3);
            color: var(--white);
            transform: rotate(90deg) scale(1.1);
        }

        /* ================= FOOTER ================= */
        footer {
            background: linear-gradient(180deg, var(--midnight) 0%, #020914 100%);
            color: var(--gold-pale);
            border-top: 2px solid var(--gold);
            position: relative;
        }
        footer::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold-light), transparent);
        }
        .footer-bottom {
            font-family: 'Cinzel', serif;
            font-size: 0.78rem;
            color: rgba(255,255,255,0.4);
            padding: 20px 0;
            letter-spacing: 1px;
            text-align: center;
        }

        /* ================= MOBILE NAV ================= */
        @media (max-width: 768px) {
            .heading-title { font-size: 1.1rem; }
            .hamburger { display: flex; }
            nav { position: absolute; top: 100%; left: 0; width: 100%; }
            .navbar {
                width: 100%;
                background: var(--midnight);
                border-top: 1px solid rgba(201,168,76,0.3);
                flex-direction: column;
                align-items: center;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.4s ease;
            }
            .navbar.active { max-height: 500px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
            .navbar li { width: 100%; text-align: center; border-top: 1px solid rgba(201,168,76,0.1); }
            .navbar a { display: block; width: 100%; padding: 12px 20px; border-radius: 0; border: none; font-size: 0.85rem; }
        }

        /* ================= RESPONSIVE LAYOUT ================= */
        @media (max-width: 1100px) {
            .blog-sidebar { width: 240px; }
            .blog-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 900px) {
            .blog-page-wrapper { flex-direction: column; }
            .blog-sidebar { width: 100%; position: static; }
            .blog-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 680px) {
            .modal-profile-hero { padding: 40px 22px 28px; }
            .modal-profile-ring { width: 114px; height: 114px; }
            .modal-author-name-large { font-size: 1.05rem; }
            .modal-author-desig-large { font-size: 0.78rem; }
            .modal-bargah-image-wrap { padding: 24px 20px 0; }
            .modal-title-section { padding: 22px 20px 16px; }
            .modal-title { font-size: 1.15rem; }
            .modal-body { padding: 22px 20px 36px; }
            .modal-body .blog-inline-img.float-left,
            .modal-body .blog-inline-img.float-right {
                float: none;
                width: 100%;
                margin: 20px 0;
            }
            .modal-like-section { padding: 24px 20px 32px; }
            .modal-like-btn { padding: 14px 24px 14px 20px; font-size: 0.78rem; gap: 12px; }
            .modal-like-icon { font-size: 1.6rem; }
        }
        @media (max-width: 580px) {
            .blog-grid { grid-template-columns: 1fr; }
            .page-banner h1 { font-size: 1.5rem; }
            .blog-page-wrapper { padding: 0 14px; }
            .modal-overlay { padding: 16px 12px 40px; }
            .modal-bargah-img { max-height: 220px; }
        }
        @media (max-width: 480px) {
            .logo { width: 46px; height: 46px; }
            .heading-title { font-size: 0.95rem; }
            .modal-profile-ring { width: 96px; height: 96px; }
            .modal-profile-ring-initials { font-size: 1.7rem; }
        }
