/* ==========================================================
LIKUPANG.INFO
STYLE.CSS FINAL
BAGIAN 1
RESET • BODY • HEADER • NAVBAR
========================================================== */

/* ================= RESET ================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    font-size:16px;
    color:#222;
    background:#f5f6f8;
    line-height:1.7;
    overflow-x:hidden;
}

a{
    color:inherit;
    text-decoration:none;
    transition:.25s;
}

img{
    max-width:100%;
    display:block;
    height:auto;
}

button,
input,
textarea{
    font-family:inherit;
    outline:none;
}

::selection{
    background:#005BAC;
    color:#fff;
}

/* ================= CONTAINER ================= */

.container-custom{
    width:100%;
    max-width:1320px;
    margin:auto;
    padding:0 20px;
}

/* ================= TOPBAR ================= */

.topbar{
    height:42px;
    background:#111;
    color:#fff;
    display:flex;
    align-items:center;
}

.topbar .container-custom{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.topbar-left,
.topbar-right{
    display:flex;
    align-items:center;
    gap:15px;
}

.topbar-right a{
    color:#fff;
}

.topbar-right a:hover{
    color:#4db8ff;
}

.live-status{
    display:flex;
    align-items:center;
    gap:8px;
    background:#005BAC;
    color:#fff;
    padding:4px 12px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
}

.live-dot{
    width:9px;
    height:9px;
    background:#fff;
    border-radius:50%;
    animation:liveBlink 1s infinite;
}

@keyframes liveBlink{
    0%{
        opacity:1;
    }

    50%{
        opacity:.25;
    }

    100%{
        opacity:1;
    }
}

/* ================= HEADER ================= */

.main-header{
    background:#fff;
    padding:24px 0;
}

.brand-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
}

.logo{
    display:flex;
    align-items:center;
}

.logo img{
    height:62px;
    width:auto;
}

/* ================= SEARCH ================= */

.header-action{
    display:flex;
    align-items:center;
    gap:15px;
}

.search-form{
    display:flex;
    align-items:center;
    gap:8px;
}

.search-form input{
    width:240px;
    height:42px;
    border:1px solid #ddd;
    border-radius:999px;
    padding:0 18px;
    font-size:14px;
}

.search-button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    padding:0;
    border:none;
    border-radius:50%;
    background:#005BAC;
    color:#fff;
    cursor:pointer;
    transition:.25s;
}

.search-button:hover{
    background:#004b8d;
}

.mobile-menu{
    display:none;
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:#eee;
    font-size:22px;
    cursor:pointer;
}

/* ================= NAVBAR ================= */

.navbar-main{
    margin:22px 0 34px;
}

.navbar-main .container-custom{
    display:flex;
    justify-content:center;
}

.nav-menu{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    list-style:none;
    padding:0;
    margin:0;
    flex-wrap:nowrap;
}

/* ================= CAPSULE ================= */

.nav-menu li{
    list-style:none;
}

.nav-menu li a{
    display:flex;
    align-items:center;
    justify-content:center;
    height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#ffffff;
    border:1px solid #e4e4e4;
    box-shadow:0 4px 12px rgba(0,0,0,.05);
    color:#222;
    font-size:14px;
    font-weight:600;
    white-space:nowrap;
    transition:.25s;
}

.nav-menu li a:hover{
    background:#005BAC;
    color:#fff;
    transform:translateY(-2px);
}

.nav-menu li a.active{
    background:#005BAC;
    color:#fff;
}

/* ================= LIVE ================= */

.live-menu a{
    background:#d71b1b !important;
    color:#fff !important;
    font-weight:700;
    animation:livePulse 2s infinite;
}

@keyframes livePulse{
    0%{
        box-shadow:0 0 0 rgba(215,27,27,.45);
    }

    70%{
        box-shadow:0 0 0 12px rgba(215,27,27,0);
    }

    100%{
        box-shadow:0 0 0 rgba(215,27,27,0);
    }
}

/* ==========================================================
STYLE.CSS FINAL
BAGIAN 2
HERO • BREAKING • LATEST NEWS
========================================================== */


/* ================= HERO ================= */

.hero-section{
    margin:30px 0 45px;
}

.hero-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:28px;
    align-items:start;
}

.hero-main{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.hero-main img{
    width:100%;
    height:560px;
    object-fit:cover;
    transition:.4s;
}

.hero-main:hover img{
    transform:scale(1.05);
}

.hero-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:35px;
    background:linear-gradient(
        transparent,
        rgba(0,0,0,.86)
    );
    color:#fff;
}

.hero-category{
    display:inline-block;
    padding:7px 14px;
    border-radius:999px;
    background:#005BAC;
    font-size:12px;
    font-weight:700;
    color:#fff;
}

.hero-overlay h2{
    margin:16px 0;
    font-size:40px;
    line-height:1.35;
    font-family:'Merriweather',serif;
}

.hero-overlay h2 a{
    color:#fff;
}

.hero-overlay p{
    color:#eee;
    margin-bottom:18px;
}

.hero-meta{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    font-size:13px;
    color:#ddd;
}

.hero-side{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.hero-small{
    display:flex;
    gap:15px;
    background:#fff;
    border-radius:18px;
    padding:12px;
    box-shadow:0 8px 22px rgba(0,0,0,.08);
    transition:.3s;
}

.hero-small:hover{
    transform:translateY(-4px);
}

.hero-small img{
    width:135px;
    height:95px;
    object-fit:cover;
    border-radius:12px;
}

.hero-small-content{
    flex:1;
}

.hero-small span{
    display:inline-block;
    color:#005BAC;
    font-size:12px;
    font-weight:700;
    margin-bottom:8px;
}

.hero-small h4{
    font-size:17px;
    line-height:1.45;
}

.hero-small h4 a{
    color:#222;
}


/* ================= BREAKING ================= */

/* Breaking News dinonaktifkan */

.breaking-news,
.breaking-wrapper,
.breaking-title,
.breaking-content,
.breaking-text{
    display:none !important;
}


/* ================= SECTION ================= */

.latest-news{
    margin:60px 0;
}

.section-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
}

.section-title h2{
    font-size:34px;
    font-family:'Merriweather',serif;
    font-weight:700;
}

.section-title h2::after{
    content:"";
    display:block;
    width:70px;
    height:4px;
    background:#005BAC;
    border-radius:999px;
    margin-top:10px;
}


/* ================= GRID ================= */

.news-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

/* ================= CARD ================= */

.news-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.news-card:hover{
    transform:translateY(-6px);
}

.news-image{
    position:relative;
}

.news-image img{
    width:100%;
    height:230px;
    object-fit:cover;
    transition:.4s;
}

.news-card:hover .news-image img{
    transform:scale(1.05);
}

.category{
    position:absolute;
    top:15px;
    left:15px;
    background:#005BAC;
    color:#fff;
    padding:6px 14px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}

.news-body{
    padding:22px;
}

.news-body h3{
    font-size:22px;
    line-height:1.45;
    margin-bottom:14px;
}

.news-body h3 a{
    color:#222;
}

.news-body h3 a:hover{
    color:#005BAC;
}

.news-body p{
    color:#666;
    margin-bottom:18px;
}

.news-meta{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
    font-size:13px;
    color:#888;
}

.read-more{
    display:inline-flex;
    margin-top:16px;
    color:#005BAC;
    font-weight:700;
}

.read-more:hover{
    color:#003F73;
}


/* ==========================================================
STYLE.CSS FINAL
BAGIAN 3
SIDEBAR • DETAIL • FOOTER • RESPONSIVE
========================================================== */


/* ================= CONTENT ================= */

.content-grid{
    display:grid;
    grid-template-columns:2fr 360px;
    gap:35px;
}


/* ================= SIDEBAR ================= */

.sidebar-home{
    position:sticky;
    top:90px;
    align-self:start;
}

.sidebar-widget{
    background:#fff;
    border-radius:20px;
    padding:24px;
    margin-bottom:28px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.sidebar-widget h3{
    font-family:'Merriweather',serif;
    font-size:24px;
    margin-bottom:22px;
}

.popular-news{
    display:flex;
    gap:15px;
    padding:15px 0;
    border-bottom:1px solid #eee;
}

.popular-news:last-child{
    border-bottom:none;
}

.popular-news img{
    width:115px;
    height:82px;
    object-fit:cover;
    border-radius:10px;
}

.popular-content{
    flex:1;
}

.popular-content span{
    display:inline-block;
    color:#005BAC;
    font-size:12px;
    font-weight:700;
    margin-bottom:6px;
}

.popular-content h4{
    font-size:16px;
    line-height:1.45;
}

.popular-content h4 a{
    color:#222;
}

.popular-content h4 a:hover{
    color:#005BAC;
}


/* ================= DETAIL ================= */

.detail-page{
    margin:45px 0 70px;
}

.article-card{
    background:#fff;
    border-radius:22px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.detail-title{
    font-family:'Merriweather',serif;
    font-size:46px;
    line-height:1.3;
    margin-bottom:18px;
}

.post-meta{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    color:#777;
    font-size:14px;
    margin-bottom:28px;
    padding-bottom:20px;
    border-bottom:1px solid #eee;
}

.detail-image img{
    width:100%;
    border-radius:18px;
}

.article-content{
    font-size:20px;
    line-height:1.95;
    text-align:justify;
}

.article-content p{
    margin-bottom:26px;
}

.article-content img{
    width:100%;
    border-radius:14px;
    margin:25px 0;
}

.article-content iframe{
    width:100%;
    min-height:480px;
    border:none;
    border-radius:14px;
    margin:25px 0;
}

.article-content blockquote{
    padding:22px;
    border-left:5px solid #005BAC;
    background:#f7f9fc;
    border-radius:12px;
    margin:25px 0;
    font-style:italic;
}


/* ================= SHARE ================= */

.share-box{
    margin-top:35px;
    padding-top:25px;
    border-top:1px solid #eee;
}

.share-box h4{
    margin-bottom:16px;
}

.share-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.share-buttons a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 18px;
    border-radius:999px;
    background:#005BAC;
    color:#fff;
    transition:.3s;
}

.share-buttons a:hover{
    opacity:.85;
}


/* ================= FOOTER ================= */

.footer{
    background:#0b1f35;
    color:#fff;
    margin-top:70px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:40px;
    padding:55px 0;
}

.footer h3,
.footer h4{
    margin-bottom:18px;
}

.footer p{
    color:#d7d7d7;
}

.footer-desc{
    color:#FFD54F;
    font-weight:600;
}

.footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer ul li{
    margin-bottom:10px;
}

.footer ul li a{
    color:#d7d7d7;
}

.footer ul li a:hover{
    color:#fff;
}

.footer-social{
    display:flex;
    gap:14px;
}

.footer-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#005BAC;
    color:#fff;
    font-size:18px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
    text-align:center;
    padding:18px 0;
    color:#bbb;
    font-size:14px;
}

/* ================= DESKTOP RESPONSIVE ================= */

@media (max-width:1200px){

    .container-custom{
        width:95%;
    }

    .hero-grid{
        grid-template-columns:1.6fr 1fr;
    }

    .news-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .content-grid{
        grid-template-columns:2fr 320px;
    }

}


@media (max-width:992px){

    .hero-grid{
        grid-template-columns:1fr;
    }

    .content-grid{
        grid-template-columns:1fr;
    }

    .news-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .sidebar-home{
        position:relative;
        top:auto;
        margin-top:35px;
    }

}


/* ================= LIGHTBOX ================= */

#lightbox{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.92);
    justify-content:center;
    align-items:center;
    z-index:99999;
}

#lightbox img{
    max-width:90%;
    max-height:85%;
    border-radius:10px;
}

#closeLightbox{
    position:absolute;
    top:20px;
    right:30px;
    font-size:44px;
    color:#fff;
    cursor:pointer;
}

#prevImage,
#nextImage{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:60px;
    height:60px;
    border:none;
    border-radius:50%;
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:34px;
    cursor:pointer;
}

#prevImage{
    left:20px;
}

#nextImage{
    right:20px;
}


/* ==========================================================
STYLE.CSS FINAL
BAGIAN 4
UTILITIES
========================================================== */


/* ================= BUTTON ================= */

.btn-primary{
    background:#005BAC;
    border-color:#005BAC;
}

.btn-primary:hover{
    background:#00498a;
    border-color:#00498a;
}


/* ================= IMAGE ================= */

img{
    max-width:100%;
    height:auto;
    display:block;
}

iframe{
    max-width:100%;
    border:0;
}

video{
    max-width:100%;
}

table{
    width:100%;
    border-collapse:collapse;
}

::selection{
    background:#005BAC;
    color:#fff;
}


/* ================= FORM ================= */

input,
textarea,
select{

    max-width:100%;

}

textarea{

    resize:vertical;

}


/* ================= ANIMATION ================= */

.fade-up{

    animation:fadeUp .45s ease;

}


@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(20px);

    }

    to{

        opacity:1;
        transform:none;

    }

}


/* ================= SCROLLBAR ================= */

::-webkit-scrollbar{

    width:10px;

}


::-webkit-scrollbar-track{

    background:#f3f3f3;

}


::-webkit-scrollbar-thumb{

    background:#005BAC;
    border-radius:30px;

}


::-webkit-scrollbar-thumb:hover{

    background:#00498a;

}


/* ================= FIX ================= */


/* Breaking News dimatikan */

.breaking-news,
.breaking-wrapper{

    display:none !important;

}


/* Navbar desktop */

@media (min-width:769px){

    .nav-menu{

        display:flex !important;

    }


    .mobile-menu{

        display:none !important;

    }

}


/* Hindari elemen melebar */

.container-custom,
.hero-grid,
.news-grid,
.content-grid{

    max-width:100%;

}


/* Akhir Style.css */

/* DARK MODE BUTTON */

.dark-toggle{

    width:38px;
    height:38px;
    border-radius:50%;
    border:none;
    background:#333;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:18px;

}

.dark-toggle:hover{

    background:#005BAC;

}

/* ===============================
   FOOTER LIST FIX
=============================== */

.footer ul{

    list-style:none !important;

    padding-left:0;

    margin:0;

}


.footer ul li{

    list-style:none !important;

    margin-bottom:10px;

    text-align:left;

}


.footer ul li::before{

    display:none !important;

}

/* FIX FOOTER BULLET */

.footer-col ul,
.footer-col ul li{

    list-style:none !important;

    list-style-type:none !important;

    padding:0 !important;

    margin-left:0 !important;

}


.footer-col ul li::marker{

    display:none !important;

    content:"" !important;

}


.footer-col ul li::before{

    content:none !important;

}

/* Jarak bawah navbar ke berita utama */

.navbar-main{

    margin-bottom:50px;

}

/* =====================================
   SPACING HEADER - NAVBAR - HERO
===================================== */


/* Jarak logo + kolom pencarian ke menu */

.main-header{

    padding-bottom:35px;

}


/* Jarak menu kapsul ke berita utama */

.navbar-main{

    margin-bottom:45px;

}


/* Pastikan hero tidak menempel */

.hero-section{

    margin-top:0;

}

/* =====================================
   MOBILE HEADER - NAVBAR - HERO SPACE
===================================== */

@media (max-width:768px){

    /* Jarak logo + pencarian ke menu */
    .main-header{

        padding-bottom:30px !important;

    }


    /* Jarak menu kapsul ke berita utama */
    .navbar-main{

        margin-top:20px !important;

        margin-bottom:35px !important;

    }


    /* Berita utama */
    .hero-section{

        margin-top:0 !important;

    }

}

/* =====================================
   HEADER - SEARCH - NAVBAR SPACE FIX
===================================== */


/* jarak logo + pencarian ke menu */

.brand-wrapper{

    margin-bottom:35px !important;

}


/* jarak menu kapsul ke berita utama */

.nav-menu{

    margin-bottom:40px !important;

}


/* pastikan hero turun */

.hero-section{

    padding-top:10px !important;

}

/* ==================================================
   HERO PREMIUM - LIKUPANG.INFO
================================================== */

.hero-card{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    box-shadow:0 12px 35px rgba(0,0,0,.12);

}


.hero-image{

    width:100%;

    height:560px;

    object-fit:cover;

}


.hero-content{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:40px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.92),
        rgba(0,0,0,.55),
        transparent
    );

    color:#fff;

}


.hero-category{

    display:inline-block;

    background:#005BAC;

    color:#fff;

    padding:6px 16px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

    margin-bottom:18px;

    letter-spacing:.5px;

}


.hero-title{

    margin:0 0 16px;

    font-size:34px;

    line-height:1.35;

    font-weight:700;

    max-width:85%;

}


.hero-title a{

    color:#fff;

    text-decoration:none;

}


.hero-title a:hover{

    color:#FFD54F;

}


.hero-summary{

    max-width:80%;

    font-size:17px;

    line-height:1.8;

    color:#f0f0f0;

    margin-bottom:22px;

}


.hero-meta{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    font-size:14px;

    color:#ddd;

}


.hero-readmore{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:42px;

    padding:0 18px;

    border-radius:999px;

    background:#005BAC;

    color:#fff;

    font-size:14px;

    font-weight:600;

    line-height:1;

    transition:.25s;

    text-decoration:none;

}


.hero-readmore:hover{

    background:#003F73;

    color:#fff;

    transform:translateY(-2px);

}

@media (max-width:768px){
    
    .hero-readmore{

    height:30px;

    padding:0 12px;

    font-size:11px;

    font-weight:600;

    border-radius:999px;

}

/* ================= CUACA ================= */

.weather-info{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:13px;
    color:#fff;
    font-weight:500;
}

.weather-location{
    font-weight:700;
}

.weather-temp{
    color:#FFD54F;
    font-weight:700;
}

.weather-text{
    white-space:nowrap;
}

.weather-wind{
    opacity:.9;
}

/* HP */

@media (max-width:768px){

    .weather-info{

        font-size:11px;
        gap:6px;
        flex-wrap:wrap;

    }

    .weather-wind{

        display:none;

    }

}

    .hero-image{

        height:300px;

    }

    .hero-content{

        padding:20px;

    }

    .hero-title{

    font-size:20px;

    line-height:1.4;

    font-weight:700;

    max-width:100%;

}

    .hero-summary{

        display:none;

    }

    .hero-meta{

        font-size:12px;

        gap:10px;

    }

    .hero-readmore{

        padding:8px 18px;

        font-size:13px;

    }

}

/* =========================================
   HERO MOBILE SIZE
========================================= */

@media (max-width:768px){

    .hero-image{

        height:240px !important;

        object-fit:cover;

    }

    .hero-card img{

        height:250px !important;

        object-fit:cover;

    }

}

/* ================= MINI WEATHER ================= */

.mini-weather{

    display:flex;
    align-items:center;
    gap:6px;

    margin-top:6px;

    font-size:11px;

    color:#666;

    font-weight:500;

}

.mini-weather span:first-child{

    font-size:13px;

}

@media(max-width:768px){

    .mini-weather{

        font-size:10px;

        gap:4px;

        margin-top:3px;

    }

}

/* ================= LOGIN ADMIN FIX ================= */

.topbar-right a{
    color:#222 !important;
    font-weight:600;
}

.topbar-right a i{
    color:#005BAC;
}

body.dark-mode .topbar-right a{
    color:#ffffff !important;
}

body.dark-mode .topbar-right a i{
    color:#ffffff;
}

/* ================= DARK MODE BUTTON ================= */

.dark-toggle{

    width:26px;
    height:26px;

    padding:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border:none;
    border-radius:999px;

    background:#005BAC;

    color:#fff;

    font-size:12px;

    cursor:pointer;

    transition:.25s;

}

.dark-toggle:hover{

    opacity:.9;

}

.dark-toggle i{

    font-size:12px;
    line-height:1;

}

/* HP */

@media (max-width:768px){

    .dark-toggle{

        width:22px;
        height:22px;

        font-size:10px;

    }

    .dark-toggle i{

        font-size:10px;

    }

}

/* ==========================================================
   HERO PREMIUM V2 - LIKUPANG.INFO
========================================================== */

.hero-card{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    background:#fff;

    box-shadow:0 12px 35px rgba(0,0,0,.10);

}

.hero-image{

    width:100%;

    height:560px;

    object-fit:cover;

    transition:transform .8s ease;

}

.hero-card:hover .hero-image{

    transform:scale(1.04);

}

.premium-overlay{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:34px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.58) 45%,
        rgba(0,0,0,0) 100%
    );

}

.hero-category{

    display:inline-flex;

    align-items:center;

    height:30px;

    padding:0 14px;

    border-radius:999px;

    background:#005BAC;

    color:#fff;

    font-size:11px;

    font-weight:700;

    letter-spacing:.6px;

    margin-bottom:14px;

}

.hero-title{

    margin:0 0 16px;

    font-size:38px;

    line-height:1.28;

    font-weight:800;

    color:#fff;

    text-shadow:0 2px 10px rgba(0,0,0,.45);

}

.hero-title a{

    color:#fff;

}

.hero-title a:hover{

    color:#FFD54F;

}

.hero-summary{

    max-width:90%;

    font-size:16px;

    line-height:1.75;

    color:rgba(255,255,255,.92);

    margin-bottom:18px;

}

.hero-meta{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

    font-size:13px;

    color:rgba(255,255,255,.85);

}

.hero-meta i{

    color:#FFD54F;

}

.hero-readmore{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-top:22px;

    height:34px;

    padding:0 14px;

    border-radius:999px;

    background:#005BAC;

    color:#fff;

    font-size:12px;

    font-weight:700;

    transition:.25s;

}

.hero-readmore:hover{

    background:#FFD54F;

    color:#111;

    transform:translateY(-2px);

}

/* HP */

@media (max-width:768px){

    .hero-image{

        height:250px;

    }

    .premium-overlay{

        padding:18px;

    }

    .hero-category{

        height:24px;

        padding:0 10px;

        font-size:10px;

        margin-bottom:10px;

    }

    .hero-title{

        font-size:22px;

        line-height:1.35;

        margin-bottom:10px;

    }

    .hero-summary{

        display:none;

    }

    .hero-meta{

        font-size:11px;

        gap:10px;

    }

    .hero-readmore{

        margin-top:14px;

        height:28px;

        padding:0 12px;

        font-size:11px;

    }

}

/* ==========================================================
   NEWS CARD PREMIUM V2 - LIKUPANG.INFO
========================================================== */

.news-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    border:1px solid #ececec;

    box-shadow:0 8px 24px rgba(0,0,0,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.news-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.news-image{

    position:relative;

    overflow:hidden;

}

.news-image img{

    width:100%;

    height:220px;

    object-fit:cover;

    transition:transform .6s ease;

}

.news-card:hover .news-image img{

    transform:scale(1.08);

}

.category{

    position:absolute;

    top:14px;

    left:14px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:28px;

    padding:0 14px;

    border-radius:999px;

    background:#005BAC;

    color:#fff;

    font-size:11px;

    font-weight:700;

    letter-spacing:.5px;

    box-shadow:0 4px 12px rgba(0,91,172,.30);

}

.news-body{

    padding:22px;

}

.news-body h3{

    margin:0 0 14px;

    font-size:22px;

    font-weight:700;

    line-height:1.45;

}

.news-body h3 a{

    color:#222;

    transition:.25s;

}

.news-body h3 a:hover{

    color:#005BAC;

}

.news-body p{

    color:#666;

    font-size:15px;

    line-height:1.75;

    margin-bottom:18px;

}

.news-meta{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    padding-top:14px;

    border-top:1px solid #efefef;

    font-size:13px;

    color:#888;

}

.news-meta i{

    color:#005BAC;

}

.news-card:hover .category{

    background:#003F73;

}

/* ================= HP ================= */

@media (max-width:768px){

    .news-card{

        border-radius:16px;

    }

    .news-image img{

        height:190px;

    }

    .news-body{

        padding:16px;

    }

    .news-body h3{

        font-size:18px;

        line-height:1.45;

    }

    .news-body p{

        font-size:14px;

        line-height:1.65;

    }

    .news-meta{

        font-size:12px;

    }

}

/* ==========================================================
   SIDEBAR PREMIUM V2 - LIKUPANG.INFO
========================================================== */

.sidebar-title{

    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:20px;
    padding-bottom:12px;

    border-bottom:3px solid #005BAC;

    font-size:22px;
    font-weight:700;

    color:#222;

}

.sidebar-title::after{

    content:"";

    width:45px;
    height:3px;

    background:#FFD54F;

    border-radius:999px;

}

.latest-card{

    display:flex;

    gap:14px;

    padding:14px 0;

    border-bottom:1px solid #ececec;

    transition:.25s;

}

.latest-card:last-child{

    border-bottom:none;

}

.latest-card:hover{

    transform:translateX(5px);

}

.latest-card img{

    width:110px;

    height:78px;

    object-fit:cover;

    border-radius:10px;

    transition:.35s;

}

.latest-card:hover img{

    transform:scale(1.05);

}

.latest-title{

    margin-top:5px;

    margin-bottom:6px;

    font-size:15px;

    line-height:1.45;

    font-weight:700;

}

.latest-title a{

    color:#222;

}

.latest-title a:hover{

    color:#005BAC;

}

.latest-card small{

    font-size:11px;

}

.sidebar-box{

    background:#fff;

    border-radius:18px;

    padding:22px;

    box-shadow:0 8px 24px rgba(0,0,0,.06);

    border:1px solid #ececec;

    margin-bottom:25px;

}

.sidebar-box:hover{

    box-shadow:0 14px 35px rgba(0,0,0,.10);

}

@media(max-width:768px){

    .sidebar-title{

        font-size:18px;

    }

    .latest-card{

        gap:12px;

    }

    .latest-card img{

        width:95px;

        height:70px;

    }

    .latest-title{

        font-size:14px;

    }

}

/* ==========================================================
   POPULAR HOME PREMIUM
========================================================== */

.popular-home{

    margin:50px 0;

}

.popular-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:22px;

}

.popular-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    border:1px solid #ececec;

    box-shadow:0 8px 22px rgba(0,0,0,.06);

    transition:.3s;

}

.popular-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}

.popular-card img{

    width:100%;

    height:180px;

    object-fit:cover;

    transition:.5s;

}

.popular-card:hover img{

    transform:scale(1.06);

}

.popular-body{

    padding:18px;

}

.popular-body span{

    display:inline-block;

    margin-bottom:10px;

    color:#005BAC;

    font-size:11px;

    font-weight:700;

}

.popular-body h3{

    font-size:18px;

    line-height:1.45;

    margin-bottom:12px;

}

.popular-body h3 a{

    color:#222;

}

.popular-body h3 a:hover{

    color:#005BAC;

}

.popular-meta{

    font-size:12px;

    color:#777;

}

.popular-meta i{

    color:#005BAC;

}

@media(max-width:992px){

    .popular-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .popular-grid{

        grid-template-columns:1fr;

    }

    .popular-card img{

        height:210px;

    }

}

/* ==========================================================
   STICKY HEADER PREMIUM
========================================================== */

.main-header{

    position:sticky;

    top:0;

    z-index:9999;

    background:#ffffff;

    transition:all .30s ease;

    box-shadow:none;

}

.main-header.sticky{

    box-shadow:0 6px 18px rgba(0,0,0,.08);

}

.navbar-main{

    margin:0;

    background:#fff;

    transition:all .30s ease;

}

.main-header.sticky .brand-wrapper{

    padding:10px 0;

}

.main-header.sticky .logo img{

    height:52px;

    transition:.3s;

}

body.dark-mode .main-header{

    background:#1b1b1b;

}

body.dark-mode .navbar-main{

    background:#1b1b1b;

}

@media(max-width:768px){

    .main-header{

        top:0;

    }

}

/* ==========================================
   BREADCRUMB PREMIUM
========================================== */

.breadcrumb{

    background:none;

    padding:0;

    margin-bottom:18px;

    font-size:14px;

}

.breadcrumb-item a{

    color:#005BAC;

    font-weight:600;

}

.breadcrumb-item.active{

    color:#777;

}

.breadcrumb-item + .breadcrumb-item::before{

    content:"›";

    color:#999;

}
