   /* ============== ALL NEWS HEADER ============== */
    .all-news-header {
        background: var(--paper-card);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        padding: 2rem 1.5rem;
        margin-bottom: 2rem;
        position: relative;
        overflow: hidden;
    }

    .all-news-header::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, var(--brick), var(--gold), var(--sea));
    }

    .all-news-header-content {
        position: relative;
        z-index: 1;
    }

    .all-news-title {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 2rem;
        color: var(--ink);
        margin: 0 0 0.5rem 0;
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    .all-news-title .title-icon {
        color: var(--brick);
        font-size: 1.8rem;
    }

    .all-news-description {
        font-size: 1rem;
        color: var(--ink-soft);
        max-width: 60ch;
        margin: 0 0 1rem 0;
        line-height: 1.6;
    }

    .all-news-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem 1.5rem;
    }

    .all-news-stats .stat-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-family: var(--font-label);
        font-size: 0.82rem;
        color: var(--ink-soft);
        background: var(--paper);
        padding: 0.3rem 0.85rem;
        border-radius: 20px;
        border: 1px solid var(--line);
    }

    .all-news-stats .stat-badge i {
        color: var(--sea);
        font-size: 0.9rem;
    }

    /* ============== SEARCH, FILTER , SORT ============== */
    .filter-bar-all {
        background: var(--paper-card);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .filter-search-wrapper {
        margin-bottom: 1rem;
    }

    .search-form-all {
        max-width: 100%;
    }

    .search-input-group-all {
        display: flex;
        align-items: center;
        background: var(--paper);
        border: 2px solid var(--line);
        border-radius: 50px;
        overflow: hidden;
        transition: all 0.2s;
    }

    .search-input-group-all:focus-within {
        border-color: var(--sea);
        box-shadow: 0 0 0 4px rgba(21, 122, 135, 0.12);
    }

    .search-input-group-all .search-icon {
        padding: 0 0 0 1rem;
        color: var(--ink-soft);
        font-size: 1.1rem;
    }

    .search-input-group-all .form-control {
        border: none;
        padding: 0.6rem 1rem;
        font-size: 0.92rem;
        background: transparent;
        flex: 1;
    }

    .search-input-group-all .form-control:focus {
        box-shadow: none;
    }

    .search-input-group-all .btn-search-all {
        border: none;
        background: var(--sea);
        color: #fff;
        padding: 0.6rem 1.5rem;
        font-family: var(--font-label);
        font-weight: 600;
        font-size: 0.85rem;
        border-radius: 0 50px 50px 0;
        transition: background 0.2s;
    }

    .search-input-group-all .btn-search-all:hover {
        background: var(--sea-dark);
    }

    .filter-controls {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 0.75rem 1rem;
        margin-bottom: 1rem;
    }

    .filter-group {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        flex: 0 1 auto;
        min-width: 140px;
    }

    .filter-label {
        font-family: var(--font-label);
        font-size: 0.7rem;
        font-weight: 600;
        color: var(--ink-soft);
        letter-spacing: 0.04em;
        display: flex;
        align-items: center;
        gap: 0.3rem;
    }

    .filter-select {
        border: 1px solid var(--line);
        border-radius: 8px;
        font-size: 0.82rem;
        padding: 0.4rem 0.75rem;
        color: var(--ink);
        background-color: var(--paper-card);
        cursor: pointer;
        min-width: 120px;
    }

    .filter-select:focus {
        border-color: var(--sea);
        box-shadow: 0 0 0 3px rgba(21, 122, 135, 0.12);
    }

    .btn-reset-filter {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.4rem 1rem;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--paper-card);
        color: var(--ink-soft);
        font-family: var(--font-label);
        font-size: 0.78rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        height: 36px;
        align-self: flex-end;
    }

    .btn-reset-filter:hover {
        background: var(--sea-tint);
        border-color: var(--sea);
        color: var(--sea-dark);
    }

    .filter-result-info {
        padding-top: 0.75rem;
        border-top: 1px solid var(--line);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem 1rem;
        font-size: 0.88rem;
        color: var(--ink-soft);
    }

    .filter-result-info strong {
        color: var(--ink);
    }

    .search-query-info {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: var(--gold-tint);
        padding: 0.2rem 0.7rem;
        border-radius: 20px;
        font-size: 0.82rem;
    }

    .btn-clear-search-all {
        background: none;
        border: none;
        color: var(--ink-soft);
        padding: 0;
        font-size: 1rem;
        cursor: pointer;
    }

    .btn-clear-search-all:hover {
        color: var(--brick);
    }

    /* ============== EMPTY STATE ============== */
    .empty-state-all {
        text-align: center;
        padding: 4rem 1.5rem;
        background: var(--paper-card);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        margin: 1.5rem 0;
    }

    .empty-state-all .empty-state-icon {
        font-size: 4rem;
        color: var(--line);
        margin-bottom: 1rem;
    }

    .empty-state-all .empty-state-icon i {
        display: block;
    }

    .empty-state-all .empty-state-title {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 1.5rem;
        color: var(--ink);
        margin-bottom: 0.5rem;
    }

    .empty-state-all .empty-state-text {
        color: var(--ink-soft);
        font-size: 1rem;
        max-width: 40ch;
        margin: 0 auto 1.5rem;
        line-height: 1.6;
    }

    /* ============== ALL NEWS GRID ============== */
    .all-news-grid {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }

    /* Featured Card */
    .news-card-featured {
        display: grid;
        grid-template-columns: 1fr 1fr;
        background: var(--paper-card);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        overflow: hidden;
        transition: box-shadow 0.2s;
    }

    .news-card-featured:hover {
        box-shadow: 0 4px 20px rgba(16, 51, 60, 0.08);
    }

    .news-card-featured-thumb {
        position: relative;
        overflow: hidden;
        min-height: 280px;
    }

    .news-card-featured-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .news-card-featured-category {
        position: absolute;
        top: 0.75rem;
        left: 0.75rem;
        font-family: var(--font-label);
        font-weight: 700;
        font-size: 0.65rem;
        letter-spacing: 0.04em;
        color: #fff;
        padding: 0.25rem 0.6rem;
        border-radius: 2px;
        text-transform: uppercase;
    }

    .news-card-featured-badge {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        background: var(--gold);
        color: var(--ink);
        font-family: var(--font-label);
        font-weight: 700;
        font-size: 0.6rem;
        letter-spacing: 0.06em;
        padding: 0.25rem 0.6rem;
        border-radius: 2px;
        text-transform: uppercase;
    }

    .news-card-featured-body {
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .news-card-featured-meta {
        font-family: var(--font-label);
        font-size: 0.72rem;
        font-weight: 500;
        color: var(--ink-soft);
        display: flex;
        align-items: center;
        gap: 0.4rem;
        flex-wrap: wrap;
        margin-bottom: 0.5rem;
    }

    .news-card-featured-title {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 1.4rem;
        line-height: 1.3;
        margin: 0 0 0.5rem 0;
    }

    .news-card-featured-title a {
        color: var(--ink);
    }

    .news-card-featured-title a:hover {
        color: var(--sea-dark);
    }

    .news-card-featured-summary {
        font-size: 0.95rem;
        color: var(--ink-soft);
        line-height: 1.6;
        margin: 0 0 1rem 0;
    }

    .news-card-featured-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding-top: 0.6rem;
        border-top: 1px solid var(--line);
    }

    /* Grid Cards (2-5) */
    .news-grid-regular {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.25rem;
    }

    .news-card-grid {
        background: var(--paper-card);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        overflow: hidden;
        transition: all 0.2s;
    }

    .news-card-grid:hover {
        transform: translateY(-4px);
        box-shadow: 0 4px 16px rgba(16, 51, 60, 0.08);
    }

    .news-card-grid-thumb {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16/9;
        background: var(--sea-tint);
    }

    .news-card-grid-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.3s;
    }

    .news-card-grid:hover .news-card-grid-thumb img {
        transform: scale(1.03);
    }

    .news-card-grid-category {
        position: absolute;
        top: 0.5rem;
        left: 0.5rem;
        font-family: var(--font-label);
        font-weight: 700;
        font-size: 0.55rem;
        letter-spacing: 0.04em;
        color: #fff;
        padding: 0.2rem 0.5rem;
        border-radius: 2px;
        text-transform: uppercase;
    }

    .news-card-grid-body {
        padding: 0.85rem 1rem;
    }

    .news-card-grid-meta {
        font-family: var(--font-label);
        font-size: 0.65rem;
        font-weight: 500;
        color: var(--ink-soft);
        margin-bottom: 0.3rem;
    }

    .news-card-grid-title {
        font-family: var(--font-display);
        font-weight: 600;
        font-size: 0.95rem;
        line-height: 1.3;
        margin: 0 0 0.3rem 0;
    }

    .news-card-grid-title a {
        color: var(--ink);
    }

    .news-card-grid-title a:hover {
        color: var(--sea-dark);
    }

    .news-card-grid-summary {
        font-size: 0.82rem;
        color: var(--ink-soft);
        line-height: 1.4;
        margin: 0 0 0.5rem 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .news-card-grid-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0.3rem;
        padding-top: 0.5rem;
        border-top: 1px solid var(--line);
    }

    /* List Cards (6-10) */
    .news-list-all {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .news-card-list {
        display: grid;
        grid-template-columns: 160px 1fr;
        background: var(--paper-card);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        overflow: hidden;
        transition: all 0.2s;
    }

    .news-card-list:hover {
        box-shadow: 0 2px 12px rgba(16, 51, 60, 0.06);
        border-color: var(--sea);
    }

    .news-card-list-thumb {
        position: relative;
        overflow: hidden;
        min-height: 130px;
        background: var(--sea-tint);
    }

    .news-card-list-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .news-card-list-category {
        position: absolute;
        top: 0.5rem;
        left: 0.5rem;
        font-family: var(--font-label);
        font-weight: 700;
        font-size: 0.55rem;
        letter-spacing: 0.04em;
        color: #fff;
        padding: 0.2rem 0.5rem;
        border-radius: 2px;
        text-transform: uppercase;
        z-index: 3;
    }

    .news-card-list-body {
        padding: 0.85rem 1rem;
        display: flex;
        flex-direction: column;
    }

    .news-card-list-meta {
        font-family: var(--font-label);
        font-size: 0.68rem;
        font-weight: 500;
        color: var(--ink-soft);
        display: flex;
        align-items: center;
        gap: 0.4rem;
        flex-wrap: wrap;
        margin-bottom: 0.25rem;
    }

    .news-card-list-title {
        font-family: var(--font-display);
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.3;
        margin: 0 0 0.25rem 0;
    }

    .news-card-list-title a {
        color: var(--ink);
    }

    .news-card-list-title a:hover {
        color: var(--sea-dark);
    }

    .news-card-list-summary {
        font-size: 0.85rem;
        color: var(--ink-soft);
        line-height: 1.5;
        margin: 0 0 0.5rem 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .news-card-list-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0.3rem;
        margin-top: auto;
        padding-top: 0.5rem;
        border-top: 1px solid var(--line);
    }

    .news-card-list-footer .author-mini {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-family: var(--font-label);
        font-size: 0.75rem;
        color: var(--ink-soft);
        min-width: 0;
    }

    .news-card-list-footer .author-mini img {
        width: 22px;
        height: 22px;
        min-width: 22px;
        border-radius: 50%;
        object-fit: cover;
        flex-shrink: 0;
    }

    .news-card-list-footer .read-time {
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        font-family: var(--font-label);
        font-size: 0.75rem;
        color: var(--ink-soft);
        white-space: nowrap;
    }

    /* ============== PAGINATION ============== */
    .pagination-wrap-all {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.5rem 0;
        border-top: 2px solid var(--line);
        margin-bottom: 2.5rem;
    }

    .pagination-all {
        display: flex;
        align-items: center;
        gap: 0.2rem;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .pagination-all .page-item .page-link {
        font-family: var(--font-body);
        font-size: 0.85rem;
        color: var(--ink);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        padding: 0.35rem 0.75rem;
        background: var(--paper-card);
        min-width: 36px;
        text-align: center;
        transition: all 0.2s;
    }

    .pagination-all .page-item.active .page-link {
        background: var(--sea);
        border-color: var(--sea);
        color: #fff;
    }

    .pagination-all .page-item .page-link:hover:not(.active):not(.disabled) {
        background: var(--sea-tint);
        border-color: var(--sea);
        color: var(--sea-dark);
    }

    .pagination-all .page-item.disabled .page-link {
        color: var(--line);
        pointer-events: none;
    }

    .pagination-all .page-item:first-child .page-link,
    .pagination-all .page-item:last-child .page-link {
        border-radius: var(--radius);
    }

    .pagination-info-all {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem 1rem;
        font-size: 0.85rem;
        color: var(--ink-soft);
    }

    .pagination-info-all strong {
        color: var(--ink);
    }

    .pagination-per-page {
        display: flex;
        align-items: center;
        gap: 0.4rem;
    }

    .per-page-label {
        font-family: var(--font-label);
        font-size: 0.72rem;
        font-weight: 600;
        color: var(--ink-soft);
    }

    .per-page-select {
        border: 1px solid var(--line);
        border-radius: 6px;
        font-size: 0.78rem;
        padding: 0.15rem 0.5rem;
        color: var(--ink);
        background: var(--paper-card);
        cursor: pointer;
    }

    /* ============== TOPIK/TAG POPULER ============== */
    .popular-topics-section {
        background: var(--paper-card);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        padding: 1.5rem;
        margin-top: 1rem;
    }

    .topics-cloud {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem 1rem;
        padding: 0.5rem 0;
    }

    .topic-tag {
        display: inline-block;
        color: var(--ink-soft);
        font-weight: 500;
        padding: 0.2rem 0;
        transition: all 0.2s;
        text-decoration: none;
        line-height: 1.4;
    }

    .topic-tag:hover {
        color: var(--sea-dark);
        transform: scale(1.05);
    }

    .news-card-list-badge {
        position: absolute;
        z-index: 2;
    }

    .search-query-info {
        display: none;
        align-items: center;
        gap: 0.5rem;
        background: var(--gold-tint, #FFF8E7);
        padding: 0.2rem 0.7rem;
        border-radius: 20px;
        font-size: 0.82rem;
    }

    .btn-clear-search-all {
        background: none;
        border: none;
        color: var(--ink-soft);
        padding: 0;
        font-size: 1rem;
        cursor: pointer;
    }

    .btn-clear-search-all:hover {
        color: var(--brick);
    }

    .text-sea {
        color: var(--sea, #157A87) !important;
    }

    /* ============== RESPONSIVE ============== */
    @media (max-width: 576px) {
        .news-card-list-thumb {
            position: relative;
            min-height: 150px;
        }

        .news-card-list-badge[style*="background:#E8A838"] {
            bottom: 2.5rem !important;
            top: auto !important;
            right: 0.5rem !important;
            font-size: 0.5rem !important;
            padding: 0.1rem 0.35rem !important;
        }

        .news-card-list-badge[style*="background:#C62828"] {
            bottom: 0.5rem !important;
            top: auto !important;
            right: 0.5rem !important;
            font-size: 0.5rem !important;
            padding: 0.1rem 0.35rem !important;
        }

        .news-card-list-category {
            font-size: 0.5rem !important;
            padding: 0.15rem 0.4rem !important;
            top: 0.35rem !important;
            left: 0.35rem !important;
        }
    }

    @media (max-width: 400px) {
        .news-card-list-badge[style*="background:#E8A838"] {
            bottom: 2rem !important;
            font-size: 0.45rem !important;
            padding: 0.08rem 0.3rem !important;
        }

        .news-card-list-badge[style*="background:#C62828"] {
            bottom: 0.35rem !important;
            font-size: 0.45rem !important;
            padding: 0.08rem 0.3rem !important;
        }
    }

    @media (max-width: 768px) {
        .all-news-header {
            padding: 1.25rem;
        }

        .all-news-title {
            font-size: 1.5rem;
            gap: 0.5rem;
        }

        .all-news-title .title-icon {
            font-size: 1.3rem;
        }

        .all-news-description {
            font-size: 0.9rem;
        }

        .all-news-stats {
            gap: 0.5rem;
        }

        .all-news-stats .stat-badge {
            font-size: 0.75rem;
            padding: 0.2rem 0.65rem;
        }

        .filter-bar-all {
            padding: 1rem;
        }

        .filter-controls {
            flex-direction: column;
            align-items: stretch;
            gap: 0.5rem;
        }

        .filter-group {
            min-width: auto;
            width: 100%;
        }

        .filter-select {
            width: 100%;
        }

        .btn-reset-filter {
            width: 100%;
            justify-content: center;
        }

        .search-input-group-all .btn-search-all {
            padding: 0.6rem 1rem;
            font-size: 0.8rem;
        }

        .news-card-featured {
            grid-template-columns: 1fr;
        }

        .news-card-featured-thumb {
            min-height: 200px;
        }

        .news-card-featured-body {
            padding: 1rem;
        }

        .news-card-featured-title {
            font-size: 1.1rem;
        }

        .news-grid-regular {
            grid-template-columns: 1fr 1fr;
            gap: 0.75rem;
        }

        .news-card-grid-body {
            padding: 0.6rem;
        }

        .news-card-grid-title {
            font-size: 0.85rem;
        }

        .news-card-grid-summary {
            font-size: 0.75rem;
            -webkit-line-clamp: 1;
        }

        .news-card-list {
            grid-template-columns: 100px 1fr;
        }

        .news-card-list-thumb {
            min-height: 100px;
        }

        .news-card-list-body {
            padding: 0.6rem;
        }

        .news-card-list-title {
            font-size: 0.9rem;
        }

        .news-card-list-summary {
            font-size: 0.8rem;
            -webkit-line-clamp: 1;
        }

        .pagination-wrap-all {
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .pagination-all {
            flex-wrap: wrap;
            justify-content: center;
        }

        .pagination-info-all {
            justify-content: center;
        }

        .popular-topics-section {
            padding: 1rem;
        }

        .topics-cloud {
            gap: 0.3rem 0.6rem;
        }
    }

    @media (min-width: 769px) and (max-width: 992px) {
        .news-grid-regular {
            grid-template-columns: repeat(2, 1fr);
        }

        .news-card-featured {
            grid-template-columns: 1fr 1fr;
        }
    }

    @media (min-width: 993px) and (max-width: 1200px) {
        .news-grid-regular {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (min-width: 1201px) {
        .news-grid-regular {
            grid-template-columns: repeat(4, 1fr);
        }
    }

    /* ============== ANIMATIONS ============== */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .news-card-featured,
    .news-card-grid,
    .news-card-list {
        animation: fadeInUp 0.4s ease both;
    }

    .news-card-featured {
        animation-delay: 0.05s;
    }

    .news-card-grid:nth-child(1) {
        animation-delay: 0.10s;
    }

    .news-card-grid:nth-child(2) {
        animation-delay: 0.15s;
    }

    .news-card-grid:nth-child(3) {
        animation-delay: 0.20s;
    }

    .news-card-grid:nth-child(4) {
        animation-delay: 0.25s;
    }

    .news-card-list:nth-child(1) {
        animation-delay: 0.30s;
    }

    .news-card-list:nth-child(2) {
        animation-delay: 0.35s;
    }

    .news-card-list:nth-child(3) {
        animation-delay: 0.40s;
    }

    .news-card-list:nth-child(4) {
        animation-delay: 0.45s;
    }

    .news-card-list:nth-child(5) {
        animation-delay: 0.50s;
    }