        .blog-hero {
            padding-top: calc(var(--header-height) + 60px);
            padding-bottom: 52px;
            text-align: center;
            position: relative;
        }
        .blog-hero-badge {
            display: inline-flex; align-items: center; gap: 7px;
            background: rgba(59,130,246,.1); border: 1px solid rgba(59,130,246,.2);
            padding: 5px 16px; border-radius: 50px; margin-bottom: 20px;
            font-size: .82rem; font-weight: 700; color: #93c5fd;
        }
        .blog-hero-badge-dot {
            width: 7px; height: 7px; background: #22d3ee;
            border-radius: 50%; box-shadow: 0 0 8px #22d3ee;
            animation: flash 1.5s infinite alternate;
        }
        @keyframes flash { from{opacity:.3} to{opacity:1} }
        .blog-hero h1 { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 800; color: #f1f5f9; margin-bottom: 14px; }
        .blog-hero p { font-size: 1rem; color: var(--text-muted); max-width: 560px; margin: 0 auto 32px; }

        /* Search & Filters */
        .blog-controls {
            display: flex; align-items: center; gap: 12px;
            flex-wrap: wrap; justify-content: center; margin-bottom: 40px;
        }
        .blog-search-wrap { position: relative; }
        .blog-search-wrap svg { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); pointer-events: none; }
        .blog-search {
            padding: 10px 42px 10px 18px;
            background: rgba(10,18,40,.85); border: 1px solid rgba(59,130,246,.18);
            border-radius: 12px; font-family: 'Cairo', sans-serif; font-size: .9rem;
            color: var(--text-main); outline: none; width: 280px; transition: all .25s;
        }
        .blog-search:focus { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,.12); }

        /* Category pills */
        .cat-pills { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 36px; }
        .cat-pill {
            padding: 6px 18px; border-radius: 50px; font-size: .82rem; font-weight: 700;
            border: 1px solid rgba(255,255,255,.08); color: var(--text-muted);
            text-decoration: none; transition: all .2s; cursor: pointer;
            background: rgba(255,255,255,.03);
        }
        .cat-pill:hover { border-color: rgba(59,130,246,.3); color: #93c5fd; background: rgba(59,130,246,.07); }
        .cat-pill.active { border-color: rgba(59,130,246,.4); color: #93c5fd; background: rgba(59,130,246,.12); }

        /* Grid */
        .blog-section { padding: 0 0 80px; }
        .articles-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        /* Article card */
        .article-card {
            background: rgba(10,18,40,.88);
            border: 1px solid rgba(59,130,246,.1);
            border-radius: 18px;
            overflow: hidden;
            transition: transform .25s ease, border-color .25s ease;
            will-change: transform;
            display: flex;
            flex-direction: column;
            text-decoration: none;
        }
        .article-card:hover {
            transform: translateY(-6px);
            border-color: rgba(59,130,246,.28);
            box-shadow: 0 14px 32px rgba(0,0,0,.3);
        }
        .article-card-cover {
            width: 100%; height: 190px; object-fit: cover;
            border-bottom: 1px solid rgba(255,255,255,.05);
        }
        .article-card-cover-ph {
            width: 100%; height: 190px;
            background: linear-gradient(135deg, rgba(59,130,246,.08), rgba(139,92,246,.08));
            border-bottom: 1px solid rgba(255,255,255,.05);
            display: flex; align-items: center; justify-content: center;
            font-size: 2.5rem; color: rgba(255,255,255,.15);
        }
        .article-card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
        .article-card-cat {
            display: inline-block;
            background: rgba(59,130,246,.1); color: #93c5fd;
            border: 1px solid rgba(59,130,246,.2);
            padding: 3px 10px; border-radius: 20px;
            font-size: .72rem; font-weight: 700; margin-bottom: 12px;
        }
        .article-card-title {
            font-size: 1rem; font-weight: 700; color: #f1f5f9;
            line-height: 1.4; margin-bottom: 10px;
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
        }
        .article-card-excerpt {
            font-size: .82rem; color: var(--text-muted); line-height: 1.65; flex: 1;
            display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
            margin-bottom: 16px;
        }
        .article-card-footer {
            display: flex; align-items: center; justify-content: space-between;
            padding-top: 14px; border-top: 1px solid rgba(255,255,255,.05);
        }
        .article-card-meta { display: flex; align-items: center; gap: 12px; }
        .art-meta { display: flex; align-items: center; gap: 4px; font-size: .74rem; color: var(--text-muted); }
        .art-meta svg { opacity: .55; }
        .read-more {
            font-size: .78rem; font-weight: 700; color: #60a5fa;
            display: flex; align-items: center; gap: 4px; transition: gap .2s;
        }
        .article-card:hover .read-more { gap: 7px; }

        /* Featured first article */
        .featured-card {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: 1fr 1fr;
            background: rgba(10,18,40,.88);
            border: 1px solid rgba(59,130,246,.15);
            border-radius: 20px;
            overflow: hidden;
            transition: transform .25s, border-color .25s;
            text-decoration: none;
        }
        .featured-card:hover { transform: translateY(-4px); border-color: rgba(59,130,246,.32); }
        .featured-cover { width: 100%; height: 280px; object-fit: cover; }
        .featured-cover-ph {
            width: 100%; height: 280px;
            background: linear-gradient(135deg, rgba(59,130,246,.1), rgba(6,182,212,.1));
            display: flex; align-items: center; justify-content: center;
            font-size: 4rem; color: rgba(255,255,255,.12);
        }
        .featured-body { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
        .featured-badge {
            display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px;
            background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.25);
            color: #fcd34d; padding: 4px 12px; border-radius: 20px; font-size: .75rem; font-weight: 700;
        }
        .featured-title { font-size: 1.4rem; font-weight: 800; color: #f1f5f9; line-height: 1.35; margin-bottom: 12px; }
        .featured-excerpt { font-size: .88rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 20px; }

        /* Empty state */
        .empty-blog { text-align: center; padding: 80px 20px; grid-column: 1/-1; }
        .empty-blog-icon { font-size: 4rem; margin-bottom: 16px; opacity: .3; }
        .empty-blog-title { font-size: 1.1rem; font-weight: 700; color: #f1f5f9; margin-bottom: 8px; }
        .empty-blog-sub { font-size: .85rem; color: var(--text-muted); }

        /* Pagination */
        .pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 40px; }
        .page-btn {
            width: 38px; height: 38px; border-radius: 10px;
            background: rgba(10,18,40,.85); border: 1px solid rgba(59,130,246,.15);
            color: var(--text-muted); font-family: 'Cairo',sans-serif; font-size: .86rem; font-weight: 600;
            display: flex; align-items: center; justify-content: center;
            text-decoration: none; transition: all .2s;
        }
        .page-btn:hover { border-color: rgba(59,130,246,.3); color: #93c5fd; }
        .page-btn.active { background: rgba(59,130,246,.15); border-color: rgba(59,130,246,.35); color: #93c5fd; }

        @media (max-width: 960px) { .articles-grid { grid-template-columns: 1fr 1fr; } .featured-card { grid-template-columns: 1fr; } .featured-cover,.featured-cover-ph { height: 200px; } }
        @media (max-width: 600px) { .articles-grid { grid-template-columns: 1fr; } .blog-search { width: 100%; } .blog-controls { flex-direction: column; align-items: stretch; } }
