/* =========================================================
   MARITIME NEWS HERO
========================================================= */

.maritime-news-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(3, 18, 38, .92) 0%,
            rgba(3, 18, 38, .76) 42%,
            rgba(3, 18, 38, .28) 100%
        ),
        url("../img/70.jpg") center/cover no-repeat;
    color: #ffffff;
}

.maritime-news-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(3, 18, 38, .15),
            rgba(3, 18, 38, .78)
        );
    z-index: 1;
}

.maritime-news-hero::after {
    content: "";
    position: absolute;
    right: -160px;
    bottom: -160px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: rgba(34, 211, 238, .12);
    filter: blur(20px);
    z-index: 1;
}

.maritime-hero-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 130px 24px 120px;
}

.maritime-hero-content {
    max-width: 760px;
}

.maritime-hero-label {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 26px;
    padding: 10px 20px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .22);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
}

.maritime-hero-label span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22d3ee;
    box-shadow: 0 0 0 7px rgba(34, 211, 238, .15);
}

.maritime-hero-content h1 {
    margin: 0 0 24px;
    font-size: clamp(40px, 4vw, 56px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.maritime-hero-content p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 16.5px;
    line-height: 1.85;
    font-weight: 400;
}

.maritime-hero-info {
    position: absolute;
    right: 24px;
    bottom: 70px;
    padding: 22px 28px;
    border-left: 3px solid #22d3ee;
    background: rgba(3, 18, 38, .38);
    backdrop-filter: blur(14px);
}

.maritime-hero-info span {
    display: block;
    margin-bottom: 7px;
    color: rgba(255,255,255,.65);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}

.maritime-hero-info strong {
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}

/* MOBILE */
@media (max-width: 768px) {
    .maritime-news-hero {
        min-height: 560px;
    }

    .maritime-hero-container {
        padding: 115px 22px 90px;
    }

    .maritime-hero-content h1 {
        font-size: 36px;
    }

    .maritime-hero-content p {
        font-size: 15.5px;
        line-height: 1.75;
    }

    .maritime-hero-info {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 38px;
        max-width: 320px;
    }
}
/* =========================================================
   NEWS PAGE - CLEAN MERATUS STYLE
========================================================= */

.container-premium {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 32px;
}

/* SECTION */
.news-stream-section {
    padding: 80px 0 100px;
    background: #ffffff;
    font-family: var(--font-main);
}

/* PAGE HEADING */
.news-page-heading {
    max-width: 420px;
    margin-bottom: 58px;
}

.news-page-heading span {
    display: block;
    margin-bottom: 18px;
    color: #e21b4d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
}

.news-page-heading h2 {
    margin: 0 0 22px;
    color: #07111f;
    font-size: 46px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -1.4px;
}

.news-page-heading p {
    margin: 0;
    color: #667085;
    font-size: 16px;
    line-height: 1.85;
}

/* =========================================================
   LAYOUT
========================================================= */

.news-meratus-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 64px;
    align-items: flex-start;
}

.news-meratus-main {
    display: flex;
    flex-direction: column;
    gap: 82px;
}

/* =========================================================
   LEFT NEWS CARD
========================================================= */

.news-meratus-card {
    display: grid;
    grid-template-columns: 405px minmax(0, 1fr);
    gap: 34px;
    align-items: stretch;
}

.news-meratus-image {
    width: 100%;
    height: 280px;
    display: block;
    overflow: hidden;
    border-radius: 9px;
    background: #eef2f7;
}

.news-meratus-image img,
.meratus-latest-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: var(--transition-smooth);
}

.news-meratus-card:hover .news-meratus-image img,
.meratus-latest-card:hover .meratus-latest-image img {
    transform: scale(1.045);
}

/* CONTENT */
.news-meratus-content {
    min-width: 0;
    padding-top: 4px;
}

.news-meratus-content h2 {
    max-width: 500px;
    margin: 0 0 30px;
    color: #07111f;
    font-size: 24px;
    line-height: 1.34;
    font-weight: 900;
    letter-spacing: -.45px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* khusus kalau judul terlalu panjang */
.news-meratus-content h2 a,
.meratus-latest-content h4 a {
    color: inherit;
    text-decoration: none;
}

.news-meratus-content h2 a:hover,
.meratus-latest-content h4 a:hover {
    color: var(--brand-blue);
}

.news-meratus-content p {
    max-width: 510px;
    margin: 0 0 36px;
    color: #263244;
    font-size: 16px;
    line-height: 1.78;
    font-weight: 500;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* META */
.news-meratus-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.news-meratus-meta span {
    color: #98a1b2;
    font-size: 15px;
    font-weight: 500;
}

.news-meratus-meta strong {
    color: #003b73;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 900;
    text-transform: uppercase;
}

/* =========================================================
   SIDEBAR
========================================================= */

.news-meratus-sidebar {
    position: sticky;
    top: 105px;
}

.meratus-sidebar-block {
    margin-bottom: 64px;
}

.meratus-sidebar-block h3 {
    margin: 0 0 38px;
    color: #050505;
    font-size: 36px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -1px;
}

/* LATEST NEWS */
.latest-news-wrapper {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.meratus-latest-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.meratus-latest-image {
    width: 150px;
    height: 92px;
    display: block;
    overflow: hidden;
    border-radius: 7px;
    background: #eef2f7;
}

.meratus-latest-content {
    min-width: 0;
    padding-top: 0;
}

.meratus-latest-content h4 {
    margin: 0 0 24px;
    color: #07111f;
    font-size: 17px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -.25px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.meratus-latest-content span {
    display: block;
    color: #98a1b2;
    font-size: 15px;
    font-weight: 500;
}

/* =========================================================
   CATEGORY
========================================================= */

.meratus-category {
    padding-top: 8px;
}

.category-list-news {
    display: flex;
    flex-direction: column;
}

.category-list-news a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid #e6eaf0;
    color: #07111f;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: .25s ease;
}

.category-list-news a i {
    color: #98a1b2;
    font-size: 13px;
    transition: .25s ease;
}

.category-list-news a:hover {
    color: var(--brand-blue);
    padding-left: 8px;
}

.category-list-news a:hover i {
    color: var(--brand-blue);
    transform: translateX(4px);
}

/* =========================================================
   EMPTY STATE
========================================================= */

.premium-empty-state {
    padding: 80px 24px;
    text-align: center;
    border: 1px solid #e6eaf0;
    border-radius: 24px;
    background: #ffffff;
}

.premium-empty-state h3 {
    margin: 0 0 10px;
    color: #07111f;
    font-size: 28px;
    font-weight: 900;
}

.premium-empty-state p {
    margin: 0;
    color: #667085;
    font-size: 15px;
}

/* =========================================================
   PAGINATION - SIMPLE CLEAN
========================================================= */

.premium-pagination-zone {
    margin-top: 28px;
}

.premium-pagination-zone nav {
    display: flex;
    justify-content: flex-start;
}

.premium-pagination-zone .pagination {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #e5eaf0;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

.premium-pagination-zone .page-item {
    margin: 0;
}

.premium-pagination-zone .page-link {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-right: 1px solid #e5eaf0;
    background: #ffffff;
    color: #667085;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: none;
}

.premium-pagination-zone .page-item:last-child .page-link {
    border-right: 0;
}

.premium-pagination-zone .page-item.active .page-link {
    background: #f2f7ff;
    color: #0b5cab;
    font-weight: 800;
}

.premium-pagination-zone .page-link:hover {
    background: #f7f9fc;
    color: #0b5cab;
}

.premium-pagination-zone .page-item.disabled .page-link {
    color: #c3cad5;
    background: #ffffff;
    pointer-events: none;
}

/* Sembunyikan teks kecil bawaan Laravel */
.premium-pagination-zone p {
    display: none !important;
}

/* Mobile */
@media (max-width: 576px) {
    .premium-pagination-zone nav {
        justify-content: center;
    }

    .premium-pagination-zone .page-link {
        min-width: 38px;
        height: 38px;
        padding: 0 12px;
        font-size: 13px;
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
    .news-meratus-layout {
        grid-template-columns: minmax(0, 1fr) 330px;
        gap: 48px;
    }

    .news-meratus-card {
        grid-template-columns: 360px minmax(0, 1fr);
        gap: 30px;
    }

    .news-meratus-image {
        height: 220px;
    }

    .meratus-latest-card {
        grid-template-columns: 135px minmax(0, 1fr);
        gap: 18px;
    }

    .meratus-latest-image {
        width: 135px;
        height: 84px;
    }

    .meratus-latest-content h4 {
        font-size: 16px;
        margin-bottom: 20px;
    }
}

@media (max-width: 992px) {
    .news-stream-section {
        padding: 80px 0 90px;
    }

    .news-meratus-layout {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .news-meratus-sidebar {
        position: relative;
        top: auto;
    }

    .news-meratus-card {
        grid-template-columns: 380px minmax(0, 1fr);
        gap: 28px;
    }

    .news-meratus-image {
        height: 225px;
    }

    .meratus-sidebar-block h3 {
        font-size: 32px;
    }

    .latest-news-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 34px 24px;
    }
}

@media (max-width: 768px) {
    .container-premium {
        padding: 0 22px;
    }

    .news-page-heading h2 {
        font-size: 38px;
    }

    .news-meratus-main {
        gap: 58px;
    }

    .news-meratus-card {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .news-meratus-image {
        height: 240px;
    }

    .news-meratus-content h2 {
        font-size: 23px;
        margin-bottom: 22px;
    }

    .news-meratus-content p {
        margin-bottom: 28px;
        font-size: 15.5px;
    }

    .latest-news-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .meratus-latest-card {
        grid-template-columns: 135px minmax(0, 1fr);
        gap: 18px;
    }

    .meratus-latest-image {
        width: 135px;
        height: 84px;
    }
}

@media (max-width: 480px) {
    .container-premium {
        padding: 0 18px;
    }

    .news-stream-section {
        padding: 65px 0 75px;
    }

    .news-page-heading {
        margin-bottom: 42px;
    }

    .news-page-heading h2 {
        font-size: 32px;
    }

    .news-meratus-image {
        height: 210px;
        border-radius: 9px;
    }

    .news-meratus-content h2 {
        font-size: 21px;
        line-height: 1.32;
    }

    .news-meratus-content p {
        font-size: 15px;
        line-height: 1.7;
    }

    .meratus-sidebar-block h3 {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .meratus-latest-card {
        grid-template-columns: 118px minmax(0, 1fr);
        gap: 15px;
    }

    .meratus-latest-image {
        width: 118px;
        height: 76px;
    }

    .meratus-latest-content h4 {
        margin-bottom: 16px;
        font-size: 15px;
        line-height: 1.15;
    }

    .meratus-latest-content span {
        font-size: 14px;
    }
}
/* ==========================================================================
   3. EDITORIAL FEATURED (BENTO LAYOUT)
   ========================================================================== */
.editorial-featured {
    background-color: var(--bg-light);
    padding: 6rem 0;
}

.editorial-tagline {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.line-decorator {
    width: 40px;
    height: 2px;
    background-color: var(--brand-navy);
}

.tagline-text {
    font-family: var(--font-sans);
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    color: var(--brand-navy);
}

/* Bento Grid Card */
.bento-featured-card {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    background: var(--bg-card);
    border-radius: 32px;
    overflow: hidden;
    box-shadow: var(--shadow-premium);
    transition: var(--transition-smooth);
}

.bento-featured-card:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-4px);
}

.bento-img-zone {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 440px;
}

.zoom-effect-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-featured-card:hover .zoom-effect-img {
    transform: scale(1.04);
}

.category-ribbon {
    position: absolute;
    top: 2rem;
    left: 2rem;
    background: var(--brand-dark);
    color: var(--text-pure);
    padding: 0.6rem 1.25rem;
    border-radius: 12px;
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.bento-content-zone {
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.meta-upper {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: var(--font-sans);
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

.meta-divider {
    color: #CBD5E1;
}

.featured-heading {
    font-family: var(--font-serif);
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1.5rem;
}

.featured-heading a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s;
}

.featured-heading a:hover {
    color: var(--brand-accent);
}

.featured-excerpt {
    font-family: var(--font-sans);
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 2.5rem;
}

/* Premium Button Action */
.btn-premium-primary {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: var(--brand-navy);
    color: var(--text-pure);
    padding: 1rem 2rem;
    border-radius: 14px;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    align-self: flex-start;
    transition: var(--transition-smooth);
}

.btn-premium-primary svg {
    transition: transform 0.3s var(--transition-smooth);
}

.btn-premium-primary:hover {
    background: var(--brand-accent);
    color: var(--brand-dark);
}

.btn-premium-primary:hover svg {
    transform: translateX(6px);
}

/* ==========================================================================
   4. STREAM SECTION & INNOVATIVE FILTER (UPDATED)
   ========================================================================== */
.news-stream-section {
    background-color: #FFFFFF;
    padding: 7rem 0;
}

/* Mengubah alur tata letak menjadi vertikal/block agar judul dan filter mendapatkan ruang penuh */
.stream-header-sticky {
    display: flex;
    flex-direction: column; 
    align-items: flex-start;
    margin-bottom: 4rem;
    gap: 2rem;
}

.subtitle-premium {
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    color: var(--brand-accent);
    display: block;
    margin-bottom: 0.5rem;
}

.section-title-main {
    font-family: var(--font-serif);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--brand-dark);
}

/* Mengubah max-width dari 60% menjadi 100% agar tombol tidak terpotong */
.category-scroller-container {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%; 
    max-width: 100%; 
}

/* Mengizinkan pembungkusan (wrap) tombol pada desktop, dan scroll halus pada mobile */
.category-pills-wrapper {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    flex-wrap: wrap; /* Tombol otomatis turun ke bawah secara rapi jika ruang tidak cukup */
    padding: 0.5rem 0;
    width: 100%;
    scrollbar-width: none; 
}

.category-pills-wrapper::-webkit-scrollbar {
    display: none; 
}

/* Tambahkan sedikit sentuhan padding kanan pada pill terakhir agar ada jarak aman */
.category-pills-wrapper .pill-btn:last-child {
    margin-right: 1.5rem;
}

.pill-btn {
    font-family: var(--font-sans);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    background: var(--bg-light);
    border: 1px solid #E2E8F0;
    padding: 0.75rem 1.5rem;
    border-radius: 100px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pill-btn:hover {
    border-color: var(--brand-navy);
    color: var(--brand-navy);
    background: #FFF;
}

.pill-btn.active {
    background: var(--brand-navy);
    color: var(--text-pure);
    border-color: var(--brand-navy);
    box-shadow: 0 10px 20px rgba(28, 37, 65, 0.15);
}

/* Grid Arsitektur Modern Asimetris */
.news-asymmetric-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 2.5rem;
}

/* Premium Card Item */
.premium-grid-card {
    background: var(--bg-card);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #E2E8F0;
    display: flex;
    flex-direction: column;
    transition: var(--transition-smooth);
}

.card-media-wrapper {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.card-media-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-glass-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(360deg, rgba(10, 17, 40, 0.4) 0%, rgba(10, 17, 40, 0) 60%);
}

.card-category-tag {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    color: var(--brand-dark);
    padding: 0.4rem 0.9rem;
    border-radius: 8px;
    font-family: var(--font-sans);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.card-body-premium {
    padding: 2.25rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.card-meta-data {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-sans);
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.bullet-dot {
    width: 4px;
    height: 4px;
    background-color: #CBD5E1;
    border-radius: 50%;
}

.card-title-premium {
    font-family: var(--font-sans);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.card-title-premium a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.card-title-premium a:hover {
    color: var(--brand-accent);
}

.card-abstract-premium {
    font-family: var(--font-sans);
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.card-action-link {
    margin-top: auto; /* Memaksa tombol navigasi berbaris sejajar di bawah */
}

.arrow-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--brand-navy);
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none;
    transition: color 0.3s;
}

.arrow-link-btn i {
    transition: transform 0.3s var(--transition-smooth);
}

.arrow-link-btn:hover {
    color: var(--brand-accent);
}

.arrow-link-btn:hover i {
    transform: translateX(6px);
}

/* Hover Global untuk Grid Card */
.premium-grid-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
    border-color: #CBD5E1;
}

.premium-grid-card:hover .card-media-wrapper img {
    transform: scale(1.06);
}

/* ========================================
   PAGINATION LARAVEL
======================================== */

.premium-pagination-zone{
    margin-top:60px;
}

.premium-pagination-zone nav{
    display:flex;
    justify-content:center;
}

.premium-pagination-zone nav > div{
    width:100%;
}

/* sembunyikan text showing */
.premium-pagination-zone p{
    display:none !important;
}

/* container pagination */
.premium-pagination-zone nav > div:last-child{
    display:flex;
    justify-content:center;
    align-items:center;
}

/* tombol */
.premium-pagination-zone a,
.premium-pagination-zone span{
    min-width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    margin:0 4px;
    text-decoration:none;
    font-weight:600;
}

/* active page */
.premium-pagination-zone [aria-current="page"] span{
    background:#0a2342 !important;
    color:#fff !important;
    border:none !important;
}

/* normal page */
.premium-pagination-zone a{
    background:#fff;
    border:1px solid #dbe4ee;
    color:#0a2342;
}

.premium-pagination-zone a:hover{
    background:#0a2342;
    color:#fff;
}

/* mobile */
@media(max-width:768px){

    .premium-pagination-zone{
        margin-top:40px;
    }

    .premium-pagination-zone a,
    .premium-pagination-zone span{
        min-width:36px;
        height:36px;
        margin:0 2px;
        font-size:13px;
    }

    /* sembunyikan tulisan previous next */
    .premium-pagination-zone .sm\:hidden{
        display:none !important;
    }
}

/* ==========================================================================
   6. LUXURY EMPTY STATE
   ========================================================================== */
.premium-empty-state {
    text-align: center;
    padding: 6rem 2rem;
    max-width: 500px;
    margin: 0 auto;
}

.empty-icon-pulse {
    position: relative;
    width: 90px;
    height: 90px;
    background: var(--bg-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2.5rem auto;
    font-size: 2.5rem;
    color: var(--text-secondary);
}

.pulse-ring {
    position: absolute;
    inset: -10px;
    border: 1px solid rgba(100, 116, 139, 0.1);
    border-radius: 50%;
    animation: pulseRing 3s infinite linear;
}

.premium-empty-state h3 {
    font-family: var(--font-serif);
    font-size: 1.75rem;
    color: var(--brand-dark);
    margin-bottom: 1rem;
}

.premium-empty-state p {
    font-family: var(--font-sans);
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* ==========================================================================
   7. KEYFRAMES ANIMATIONS
   ========================================================================== */
@keyframes pulseGlow {
    0% { box-shadow: 0 0 0 0 rgba(0, 180, 216, 0.5); }
    70% { box-shadow: 0 0 0 10px rgba(0, 180, 216, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 180, 216, 0); }
}

@keyframes pulseRing {
    0% { transform: scale(0.95); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.5; }
    100% { transform: scale(1.2); opacity: 0; }
}

/* ==========================================================================
   8. RESPONSIVE RESPONSIVENESS (BREAKPOINTS)
   ========================================================================== */
@media (max-width: 1024px) {
    .hero-grid-layout {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .bento-featured-card {
        grid-template-columns: 1fr;
    }
    .bento-img-zone {
        min-height: 300px;
    }
    .bento-content-zone {
        padding: 2.5rem;
    }
    .stream-header-sticky {
        flex-direction: column;
        align-items: flex-start;
    }
    .category-scroller-container {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    .section-title-main {
        font-size: 2rem;
    }
    .news-asymmetric-grid {
        grid-template-columns: 1fr;
    }
    .container-premium {
        padding: 0 1.25rem;
    }
}

/* =========================================================
   ARTICLE DETAIL
========================================================= */

.article-detail {
    background: #f4f7fb;
}

.article-hero {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    color: #fff;
}

.article-hero-bg {
    position: absolute;
    inset: 0;
}

.article-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(5, 15, 30, 0.96),
            rgba(5, 15, 30, 0.58),
            rgba(5, 15, 30, 0.14)
        );
}

.article-hero-content {
    position: relative;
    z-index: 2;
    width: min(1120px, 90%);
    margin: 0 auto;
    padding: 160px 0 90px;
}

.article-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 34px;
    color: rgba(255,255,255,0.88);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.article-meta-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
}

.article-meta-top span {
    padding: 10px 15px;
    border-radius: 999px;
    background: rgba(255,255,255,0.13);
    backdrop-filter: blur(12px);
    font-size: 13px;
    font-weight: 700;
}

.article-category {
    background: #fff !important;
    color: #0a2342 !important;
}

.article-hero-content h1 {
    max-width: 980px;
    font-size: clamp(42px, 7vw, 82px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -1.8px;
}

.article-hero-content p {
    margin-top: 26px;
    color: rgba(255,255,255,0.76);
    font-size: 16px;
}

.article-container {
    width: min(920px, 90%);
    margin: -70px auto 0;
    position: relative;
    z-index: 5;
    padding-bottom: 120px;
}

.article-content {
    background: #fff;
    border-radius: 32px;
    padding: 64px;
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.12);
    color: #1e293b;
    font-size: 18px;
    line-height: 2.05;
}

.article-content::first-letter {
    float: left;
    font-size: 72px;
    line-height: 0.9;
    padding-right: 12px;
    font-weight: 900;
    color: #0a2342;
}

@media (max-width: 768px) {
    .article-hero {
        min-height: 620px;
    }

    .article-hero-content {
        padding-bottom: 70px;
    }

    .article-content {
        padding: 34px 26px;
        font-size: 16px;
    }
}

/* =========================================================
   ARTICLE DETAIL - CORPORATE NEWS LAYOUT
========================================================= */

.article-page {
    background: #f4f7fb;
    padding: 120px 0;
}

.article-container-wide {
    width: min(1380px, 92%);
    margin: auto;
}

.article-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 34px;
    color: #64748b;
    font-size: 14px;
}

.article-breadcrumb a {
    color: #64748b;
    text-decoration: none;
    font-weight: 700;
}

.article-breadcrumb strong {
    color: #0a2342;
}

.article-head {
    max-width: 980px;
    margin-bottom: 46px;
}

.article-category-badge {
    display: inline-flex;
    margin-bottom: 22px;
    padding: 10px 17px;
    border-radius: 999px;
    background: #e8f1f7;
    color: #0a2342;
    font-size: 13px;
    font-weight: 800;
}

.article-head h1 {
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -1.5px;
    color: #0a2342;
}

.article-info {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
    color: #64748b;
    font-size: 15px;
    font-weight: 600;
}

.article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 46px;
    align-items: start;
}

.article-main {
    min-width: 0;
}

.article-featured-img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
    margin-bottom: 44px;
}

.article-body {
    background: #ffffff;
    border-radius: 30px;
    padding: 58px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    color: #334155;
    font-size: 18px;
    line-height: 2.05;
}

.article-body p {
    margin-bottom: 24px;
}

.article-body h2,
.article-body h3,
.article-body h4 {
    color: #0a2342;
    line-height: 1.3;
    margin: 36px 0 18px;
    font-weight: 900;
}

.article-body h2 {
    font-size: 34px;
}

.article-body h3 {
    font-size: 26px;
}

.article-body ul,
.article-body ol {
    padding-left: 24px;
    margin: 24px 0;
}

.article-body li {
    margin-bottom: 12px;
}

.article-body a {
    color: #0b5cab;
    font-weight: 800;
    text-decoration: none;
}

.article-body blockquote {
    margin: 34px 0;
    padding: 26px 30px;
    border-left: 5px solid #0a2342;
    background: #f1f5f9;
    border-radius: 18px;
    color: #0a2342;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.7;
}

.article-sidebar {
    position: sticky;
    top: 110px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.sidebar-box,
.sidebar-cta {
    background: #ffffff;
    border-radius: 26px;
    padding: 28px;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.07);
}

.sidebar-box h3,
.sidebar-cta h3 {
    color: #0a2342;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 22px;
}

.share-list {
    display: flex;
    flex-direction: column;
}

.share-list a,
.share-list button {
    width: 100%;
    padding: 16px 0;
    border: none;
    border-bottom: 1px solid #e5e7eb;
    background: transparent;
    color: #0f172a;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.share-list a:last-child,
.share-list button:last-child {
    border-bottom: none;
}

.share-list i {
    font-size: 20px;
    color: #0a2342;
}

.latest-news-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.latest-news-item {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 14px;
    text-decoration: none;
}

.latest-news-item img {
    width: 86px;
    height: 70px;
    object-fit: cover;
    border-radius: 16px;
}

.latest-news-item h4 {
    color: #0a2342;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 900;
    margin-bottom: 6px;
}

.latest-news-item span {
    color: #64748b;
    font-size: 12px;
}

.category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.category-list span {
    padding: 9px 14px;
    border-radius: 999px;
    background: #eef6ff;
    color: #0a2342;
    font-size: 12px;
    font-weight: 800;
}

.sidebar-cta {
    background: linear-gradient(135deg, #0a2342, #123b6b);
    color: #ffffff;
}

.sidebar-cta span {
    color: #f0b429;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

.sidebar-cta h3 {
    color: #ffffff;
    margin-top: 12px;
}

.sidebar-cta p {
    color: rgba(255,255,255,0.76);
    line-height: 1.7;
    margin-bottom: 22px;
}

.sidebar-cta a {
    display: inline-flex;
    padding: 13px 18px;
    border-radius: 14px;
    background: #ffffff;
    color: #0a2342;
    text-decoration: none;
    font-weight: 900;
}

@media (max-width: 1100px) {
    .article-layout {
        grid-template-columns: 1fr;
    }

    .article-sidebar {
        position: static;
    }
}

@media (max-width: 768px) {
    .article-page {
        padding: 90px 0;
    }

    .article-featured-img {
        height: 340px;
        border-radius: 22px;
    }

    .article-body {
        padding: 32px 24px;
        font-size: 16px;
    }
}