:root{
--ri-navy:#061b35;--ri-navy2:#0b2e56;--ri-blue:#1261b5;--ri-blue2:#0b4d96;
--ri-orange:#f79400;--ri-green:#3a9b28;--ri-red:#e44d3d;--ri-purple:#6951b8;
--ri-teal:#159eaa;--ri-text:#151a20;--ri-muted:#727980;--ri-line:#e7eaee;
--ri-soft:#f7f8fa;--ri-white:#fff;--ri-shadow:0 3px 16px rgba(6,27,53,.08);
--ri-radius:7px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ri-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.ri-container{width:min(1180px,calc(100% - 30px));margin:0 auto}
.ri-main{width:min(1180px,calc(100% - 30px));margin:0 auto;padding:24px 0 36px}

/* TOPBAR */
.ri-topbar{
    height:30px;
    z-index: 1000;
    background:var(--ri-navy);
    color:#fff;
    font-size:11px}

.ri-topbar-inner{height:30px;display:flex;align-items:center;justify-content:space-between}
.ri-top-links{display:flex;gap:20px;align-items:center}.ri-top-links a:hover{color:var(--ri-orange)}

/* ==========================================================
   HEADER RUANGINSIGHT
   LOGO + BANNER SEJAJAR DESKTOP DAN MOBILE
   ========================================================== */

.ri-header {
    background: #fff;
    border-bottom: 1px solid #edf0f3;
}

/* ==========================================================
   CONTAINER HEADER
   ========================================================== */

.ri-header-grid {
    width: 100% !important;
    max-width: 1100px !important;
    min-height: 96px;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 45px !important;

    margin: 0 auto !important;
    padding: 8px 15px !important;
    box-sizing: border-box !important;
}

/* ==========================================================
   LOGO
   ========================================================== */
.ri-brand {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ri-logo {
    display: block !important;
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   AREA BANNER
   ========================================================== */
.ri-top-ad {
    flex: 0 1 728px !important;
    width: 728px !important;
    max-width: 728px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* ==========================================================
   BANNER
   ========================================================== */
.ri-ad-banner {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}


/* LABEL SPONSOR */
.ri-ad-label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    line-height: 12px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    text-align: center !important;
}


/* ==========================================================
   BANNER DESKTOP
   ========================================================== */
.ad-desktop-only {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ad-desktop-only img {
    display: block !important;
    width: 728px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
}


/* ==========================================================
   BANNER MOBILE
   ========================================================== */
.ad-mobile-only {
    display: none !important;
}

.ad-mobile-only img {
    display: block !important;
    width: 100% !important;
    max-width: 425px !important;
    height: auto !important;
    margin: 0 auto !important;
}


/* ==========================================================
   MOBILE
   LOGO + BANNER TETAP SEJAJAR
   ========================================================== */

@media (max-width: 768px) {
    .ri-header-grid {
        width: 100% !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        padding: 6px 8px !important;
        margin: 0 !important;
    }

    /* LOGO MOBILE */

    .ri-brand {
        flex: 0 0 90px !important;
        width: 90px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    .ri-logo {
        width: 90px !important;
        max-width: 90px !important;
        height: auto !important;
        margin: 0 !important;
    }


    /* AREA BANNER MOBILE */

    .ri-top-ad {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    .ri-ad-banner {
        width: 100% !important;
        gap: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* LABEL */
    .ri-ad-label {
        font-size: 8px !important;
        line-height: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* DESKTOP DISEMBUNYIKAN */
    .ad-desktop-only {
        display: none !important;
    }


    /* MOBILE DITAMPILKAN */
    .ad-mobile-only {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    .ad-mobile-only img {
        display: block !important;
        width: 100% !important;
        max-width: 425px !important;
        height: auto !important;
        margin: 0 !important;
    }

}

/*  ------ */

.ri-ad{position:relative;min-height:76px;border-radius:4px;background:linear-gradient(135deg,var(--ri-navy),var(--ri-navy2));color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}

.ri-ad:before{content:"";position:absolute;inset:0;opacity:.13;background:radial-gradient(circle at 20% 40%,#fff 0 1px,transparent 2px),radial-gradient(circle at 80% 70%,#fff 0 1px,transparent 2px);background-size:28px 28px}
.ri-ad>*{position:relative}.ri-ad strong{font-size:17px}.ri-ad span{font-size:13px;font-weight:700}
.ri-ad a{position:absolute;right:18px;top:50%;transform:translateY(-50%);padding:7px 18px;border:1px solid rgba(255,255,255,.32);border-radius:5px;font-size:10px;font-weight:700}
.ri-ad a:hover{color:var(--ri-orange);border-color:var(--ri-orange)}

.ri-top-ad {
    width: 100%;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ri-ad-970x90 {
    width: 100%;
    max-width: 970px;
    display: flex;
    justify-content: center;
}

/* ==========================================================
   KONDISI RESPONSIF BANNER IKLAN (DESKTOP VS MOBILE)
   ========================================================== */

/* Kondisi Utama (Layar Lebar): Sembunyikan iklan mobile */
.ad-mobile-only {display: none !important;}
.ad-desktop-only {display: block !important;}

/* KONDISI LAYAR GADGET / HANDPHONE (Lebar layar browser di bawah 768px) */
@media (max-width: 768px) {
    /* Sembunyikan total banner desktop lebar */
    .ad-desktop-only {display: none !important;}
    
    /* Paksa munculkan banner mobile berukuran 425x50 */
    .ad-mobile-only {display: block !important;text-align: center;}
    
    /* Proteksi pengaman agar gambar adaptif menyesuaikan resolusi layar HP kecil */
    .ad-mobile-only img {max-width: 100%;height: auto;display: inline-block;}
}
/* Kondisi Handphone: Jika lebar layar browser maksimal 425px atau di bawahnya */
@media (max-width: 425px) {
    /* Sembunyikan iklan desktop */
    .ad-desktop-only {display: none !important;}
    
    /* Munculkan iklan mobile */
    .ad-mobile-only {display: block !important;text-align: center;}
    
    /* Memastikan gambar berukuran 425x50 fleksibel dan tidak menusuk keluar layar HP kecil */
    .ad-mobile-only img {max-width: 100%;height: auto;display: inline-block;}
}

/* SIDE ADS */
.ri-side-ad{position:fixed;top:54px;width:84px;height:548px;background:linear-gradient(160deg,var(--ri-navy),#0d3a6c);border-radius:4px;color:#fff;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 8px 12px;box-shadow:var(--ri-shadow)}
.ri-side-ad-left{left:12px}
.ri-side-ad-right{right:12px}
.ri-side-ad strong{font-size:15px;line-height:1.55}.ri-side-ad span{font-size:20px;line-height:1.6;margin-top:auto}
.ri-side-ad a{margin-top:30px;border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:8px 7px;font-size:10px;font-weight:700}
.ri-side-ad a:hover{color:var(--ri-orange);border-color:var(--ri-orange)}

/* ==========================================================
   PERBAIKAN UTAMA: RESPONSIVE SIDESCRAPER (BEBAS BERTUMPUK)
   ========================================================== */
.ri-side-ad {
    position: fixed;
    top: 54px;
    width: 160px !important;           
    height: 600px !important;          
    background: linear-gradient(160deg, var(--ri-navy), #0d3a6c);
    border-radius: 4px;
    color: #fff;
    z-index: 10;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important; 
    text-align: center !important;
    padding: 30px 10px 20px !important;    
    box-sizing: border-box !important;
    box-shadow: var(--ri-shadow);
    overflow: hidden !important;       
    transition: all 0.3s ease; /* Memberikan efek transisi halus saat mengecil */
}

.ri-side-ad-left { left: 12px; }
.ri-side-ad-right { right: 12px; }

/* 1. KONDISI RESPONSIVE: LAYAR LAPTOP STANDAR / SEDANG (Mengecilkan Banner) */
@media screen and (max-width: 1400px) {
    .ri-side-ad {
        width: 110px !important;  /* DIKECILKAN: Lebar ciut dari 160px menjadi 110px */
        height: 450px !important; /* DIKECILKAN: Tinggi menyesuaikan agar tetap proporsional */
        padding: 15px 5px 10px !important;
    }
    
    /* Menyesuaikan ukuran teks iklan kanan saat mengecil */
    .ri-side-ad strong {
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }
    .ri-side-ad span {
        font-size: 13px !important;
        margin-top: 40px !important;
    }
    .ri-side-ad a {
        font-size: 9px !important;
        padding: 6px 0 !important;
    }
}

/* 2. KONDISI RESPONSIVE: LAYAR LAPTOP KECIL / TABLET / HP (Sembunyikan Total) */
@media screen and (max-width: 1200px) {
    .ri-side-ad {
        display: none !important; /* DIHILANGKAN: Mati total agar tidak menutupi artikel */
    }
}

/* ==========================================================
   PENGATURAN ELEMEN DI DALAM BANNER (TETAP DIPERTAHANKAN)
   ========================================================== */
.ri-side-ad.has-image {
    background: transparent !important; 
    box-shadow: none !important;        
    padding: 0 !important;             
}

.ri-side-ad.has-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;           
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.ri-side-ad-left img,
.ri-side-ad-right img {
    width: 100% !important;
    height: 100% !important;           
    display: block !important;
    object-fit: cover !important; /* Memastikan gambar menyesuaikan ruang secara dinamis */
    border-radius: 4px;
}

.ri-side-ad strong {
    font-size: 14px;
    line-height: 1.4;
    display: block;
    margin-bottom: 20px;
}

.ri-side-ad span {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 100px !important;      
    margin-bottom: auto !important;    
    color: rgba(255, 255, 255, 0.7);
}

.ri-side-ad a {
    display: inline-block !important;
    width: 85% !important;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 5px;
    padding: 10px 0 !important;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    color: #fff !important;
    margin-bottom: 5px;                
}


.ri-side-ad a:hover {
    color: var(--ri-orange) !important;
    border-color: var(--ri-orange) !important;
    background: rgba(255, 255, 255, 0.08);
}


/* NAV */
/* STICKY NAVBAR 
.ri-navbar{height:48px;background:#fff;border-bottom:1px solid var(--ri-line);box-shadow:0 2px 6px rgba(0,0,0,.035)}
*/
.ri-navbar{
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.ri-nav-inner{height:48px;display:flex;align-items:center}
.ri-home-button{width:54px;height:44px;flex:0 0 54px;display:grid;place-items:center;background:var(--ri-blue);color:#fff;border-radius:4px 4px 0 0;font-size:23px}
.ri-home-button:hover{background:var(--ri-orange)}
.ri-menu{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:27px;padding-left:25px;overflow:hidden}
.ri-menu a{font-size:10px;font-weight:700;white-space:nowrap}.ri-menu a:hover{color:var(--ri-blue)}
.ri-chevron{margin-left:5px;color:#444}
.ri-search{width:205px;flex:0 0 205px;height:30px;display:flex}
.ri-search input{width:100%;min-width:0;border:1px solid #dfe2e6;border-right:0;border-radius:4px 0 0 4px;padding:0 10px;outline:0;font-size:10px}
.ri-search input:focus{border-color:var(--ri-blue)}
.ri-search button{width:38px;flex:0 0 38px;border:0;border-radius:0 4px 4px 0;background:var(--ri-blue);color:#fff;font-size:18px;cursor:pointer}
.ri-search button:hover{background:var(--ri-orange)}
.ri-nav-actions{margin-left:auto;display:flex;align-items:center;gap:7px;flex:0 0 auto}.ri-admin-button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border-radius:4px;background:var(--ri-navy);color:#fff;font-size:10px;font-weight:700;white-space:nowrap;border:1px solid var(--ri-navy);transition:.2s ease}.ri-admin-button:hover{background:var(--ri-orange);border-color:var(--ri-orange);color:#fff}.ri-admin-button span{font-size:13px;line-height:1}


/* MAIN GRID */
.ri-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.ri-main-column{min-width:0}
.ri-sidebar{min-width:0}
.ri-section{margin-top:28px}
.ri-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}
.ri-section-head h2,.ri-widget-head h2,.ri-terkait-head h2{margin:2px 0 0;font-size:16px;text-transform:uppercase;line-height:1.2}
.ri-eyebrow{display:block;color:var(--ri-blue);font-size:9px;font-weight:800;letter-spacing:.6px}
.ri-eyebrow:after{content:"";display:block;width:22px;height:2px;background:var(--ri-blue);margin-top:4px}
.ri-text-link{font-size:11px;color:var(--ri-blue);font-weight:700}.ri-text-link:hover{color:var(--ri-orange)}

/* ========================================================== 
   RUANGINSIGHT - HERO SLIDESHOW UTAMA (PERBAIKAN TINGGI KUNCI)
   ========================================================== */
/* ==========================================================
   KUNCI TOTAL UKURAN GAMBAR HERO SLIDESHOW (PERBAIKAN UTAMA)
   ========================================================== */
.ri-hero-slideshow {
    position: relative;
    width: 100%;
    height: 410px !important; /* Memaksa tinggi kontainer tetap 410px */
    overflow: hidden !important; /* Memotong habis semua gambar yang meluap keluar */
}

.ri-hero-track {
    position: relative;
    width: 100%;
    height: 100% !important;
}

.ri-hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
}


/* Hanya slide aktif yang terlihat - TETAPKAN ABSOLUTE AGAR TIDAK MERUSAK GRID BAWAH */
.ri-hero-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* TARGET UTAMA: Memaksa tag gambar mengikuti tinggi kotak 410px */
.ri-hero-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Memotong gambar secara proporsional agar tidak gepeng */
    object-position: center !important; /* Memastikan titik tengah gambar tetap fokus */
}
/* Lapisan Gelap (Overlay Gradasi) di Atas Gambar Agar Teks Terbaca */
.ri-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        to top, 
        rgba(0, 0, 0, 0.85) 0%, 
        rgba(0, 0, 0, 0.3) 60%, 
        rgba(0, 0, 0, 0.1) 100%
    );
}

/* Blok Konten Teks */
.ri-hero-content {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 35px;
    z-index: 3;
    color: #fff;
    max-width: 760px;
}

/* Badge Kategori Berita */
.ri-hero-content .ri-category {
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 9px;
    background: #ff9800; /* Menggunakan oranye RuangInsight */
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 3px;
    letter-spacing: 0.5px;
}

/* ==========================================================
   WARNA KATEGORI ARTIKEL CARD
   ========================================================== */

.ri-category {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

/* KESEHATAN */
.ri-category.health {
    background: #1261b5;
}

/* KULINER */
.ri-category.food {
    background: #f18b00;
}

/* TANAMAN OBAT */
.ri-category.plant {
    background: #439a2b;
}

/* FAKTA DUNIA */
.ri-category.world {
    background: #6951b8;
}

/* BISNIS */
.ri-category.business {
    background: #df4d3d;
}

/* GAME */
.ri-category.game {
    background: #159eaa;
}

/* AI PROMPT */
.ri-category.ai {
    background: #7b3fc6;
}

/* TEKNOLOGI */
.ri-category.technology {
    background: #56616f;
}

/* KATEGORI LAIN */
.ri-category.default {
    background: #6c757d;
}

/* Judul Artikel */
.ri-hero-content h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
}

.ri-hero-content h2 a {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ri-hero-content h2 a:hover {
    color: #ff9800;
}

/* Informasi Meta Artikel (Tanggal / Author) */
.ri-hero-meta {
    margin-bottom: 8px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
}

/* Ringkasan Singkat Deskripsi */
.ri-hero-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
}

/* ========================================================== 
   TOMBOL PANAH NAVIGASI (KIRI / KANAN)
   ========================================================== */
.ri-hero-prev, .ri-hero-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.7); /* Background navy transparan */
    color: #fff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ri-hero-prev { left: 15px; }
.ri-hero-next { right: 15px; }

.ri-hero-prev:hover, .ri-hero-next:hover {
    background: #ff9800;
    transform: translateY(-50%) scale(1.05);
}

/* ========================================================== 
   DOT INDIKATOR NAVIGASI BAWAH
   ========================================================== */
.ri-hero-dots {
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 7px;
}

.ri-hero-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
}

.ri-hero-dot.active {
    width: 24px; /* Efek memanjang untuk dot aktif */
    border-radius: 10px;
    background: #ff9800;
}

/* ========================================================== 
   MEDIA QUERY RESPONSIVE (PENGATURAN LAYAR GAWAI)
   ========================================================== */
@media (max-width: 768px) {
    .ri-hero-slideshow {
        height: 360px;
    }
    .ri-hero-content h2 {
        font-size: 24px;
    }
    .ri-hero-prev, .ri-hero-next {
        display: none; /* Sembunyikan panah di tablet/HP demi kenyamanan geser */
    }
}

@media (max-width: 480px) {
    .ri-hero-slideshow {
        height: 320px;
        margin-bottom: 20px;
    }
    .ri-hero-content {
        left: 20px;
        right: 20px;
        bottom: 25px;
    }
    .ri-hero-content h2 {
        font-size: 20px;
        line-height: 1.3;
    }
    .ri-hero-content p {
        display: -webkit-box;
        -webkit-line-clamp: 2; /* Batasi teks deskripsi maksimal 2 baris di HP */
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 12px;
    }
}


/* CARDS */
.ri-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ri-card{background:#fff;border:1px solid #edf0f2;border-radius:var(--ri-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.035);transition:transform .2s,box-shadow .2s}
.ri-card:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(6,27,53,.11)}
.ri-card-image{display:block;height:118px;overflow:hidden;background:#eef1f4}.ri-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ri-card:hover .ri-card-image img{transform:scale(1.04)}
.ri-card-body{padding:10px}
.ri-card h3{font-size:12px;line-height:1.35;margin:8px 0 6px}.ri-card h3 a:hover{color:var(--ri-blue)}
.ri-meta{font-size:8.5px;color:var(--ri-muted);margin-top:3px}.ri-card p{font-size:9px;color:#62686e;margin:8px 0 0;line-height:1.45}

/* RECOMMENDATIONS */
.ri-recommend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ri-recommend{min-width:0}
.ri-recommend-image{height:130px;display:block;position:relative;border-radius:6px;overflow:hidden;background:#eee}
.ri-recommend-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ri-recommend:hover img{transform:scale(1.04)}
.ri-recommend-image .ri-category{position:absolute;left:6px;bottom:6px}
.ri-recommend-body h3{font-size:10px;line-height:1.35;margin:8px 0 3px}.ri-recommend-body h3 a:hover{color:var(--ri-blue)}

/* TERKAIT */
.ri-terkait{background:#fff;border:1px solid #edf0f2;border-radius:var(--ri-radius);box-shadow:0 2px 9px rgba(0,0,0,.035);padding:14px;margin-bottom:14px}
.ri-terkait-head{border-bottom:1px solid #edf0f2;padding-bottom:9px;margin-bottom:10px}.ri-terkait-head h2{font-size:12px}
.ri-terkait-head h2:after{content:"";display:block;width:25px;height:2px;background:var(--ri-blue);margin-top:6px}
.ri-terkait-text{font-size:9px;color:#666;margin:0 0 10px}

/* SIDEBAR */
.ri-widget{background:#fff;border:1px solid #edf0f2;border-radius:var(--ri-radius);box-shadow:0 2px 9px rgba(0,0,0,.035);padding:14px;margin-bottom:14px}
.ri-widget-head{border-bottom:1px solid #edf0f2;padding-bottom:9px;margin-bottom:10px}.ri-widget-head h2{font-size:12px}
.ri-widget-head h2:after{content:"";display:block;width:25px;height:2px;background:var(--ri-blue);margin-top:6px}
.ri-popular-item{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid #f0f2f4}.ri-popular-item:last-child{border-bottom:0}
.ri-popular-item img{width:64px;height:48px;object-fit:cover;border-radius:5px;flex:0 0 64px}
.ri-popular-item strong{display:block;font-size:9.5px;line-height:1.3}.ri-popular-item small{display:block;font-size:7.5px;color:var(--ri-muted);margin-top:4px}

/* ==========================================================
   PENETRALAN LAYOUT IKLAN SIDEBAR (RESPONSIF DAN PAS DI TENGAH)
   ========================================================== */
.ri-sidebar-ad-banner {
    background: transparent !important;
    height: auto !important;            
    min-height: auto !important;
    box-shadow: none !important;        
    padding: 0 !important;              
    overflow: hidden !important; /* Memotong konten jika ada yang meluap */
    display: block !important;          
    text-align: center !important;
    width: 100% !important; /* Mengikuti lebar penuh container widget sidebar */
    box-sizing: border-box !important;
}

/* Mengatur tautan link agar fleksibel namun memiliki batas maksimal */
.ri-sidebar-ad-banner a {
    position: static !important;
    transform: none !important;
    padding: 0 !important;
    border: none !important;
    margin: 0 auto !important;
    display: inline-block !important;
    max-width: 300px !important; /* Batas lebar maksimal 300px */
    width: 100% !important;       /* Mengikuti container jika lebih kecil dari 300px */
}

/* Mengunci ukuran elemen gambar agar pas dan tidak keluar container */
.ri-sidebar-ad-banner img {
    max-width: 100% !important;  /* Mencegah gambar meluap keluar batas */
    width: 300px !important;     /* Target lebar asli */
    height: auto !important;     /* Mengubah ke auto agar rasio tinggi menyesuaikan lebar secara proporsional */
    aspect-ratio: 300 / 250 !important; /* Menjaga aspek rasio iklan tetap 300x250 */
    display: block !important;
    object-fit: cover !important; /* Memastikan gambar memenuhi ruang tanpa merusak bentuk */
    border-radius: 5px !important;
    margin: 0 auto !important;
}

/*
.ri-sidebar-ad{height:250px;border-radius:0px;background:linear-gradient(145deg,var(--ri-navy),#FFFFFF);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}
.ri-sidebar-ad{height:250px;border-radius:5px;background:linear-gradient(145deg,var(--ri-navy),#0d3a6c);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}
.ri-sidebar-ad a{font-size:9px;margin-top:14px;border:1px solid rgba(255,255,255,.35);padding:6px 12px;border-radius:4px}
*/
.ri-sidebar-ad strong{font-size:16px;max-width:180px}
.ri-sidebar-ad span{font-size:13px;font-weight:700;margin-top:0px;margin-bottom:0px}

.ri-category-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:6px 0;font-size:9.5px}.ri-category-row b{font-size:8px;background:#f1f3f5;border-radius:10px;padding:2px 7px}
.ri-category-icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px}
.ri-category-icon.health{background:#1261b5}.ri-category-icon.food{background:#f18b00}.ri-category-icon.plant{background:#439a2b}.ri-category-icon.world{background:#6951b8}.ri-category-icon.business{background:#df4d3d}.ri-category-icon.game{background:#159eaa}
.ri-category-icon.ai{background:#8e44ad}.ri-category-icon.technology{background:#34495e}
.ri-widget-text{font-size:9px;color:#666;margin:0 0 10px}
.ri-newsletter{display:flex;flex-direction:column;gap:7px}.ri-newsletter input{height:32px;border:1px solid #ddd;border-radius:4px;padding:0 9px;font-size:9px}.ri-newsletter button{height:32px;border:0;border-radius:4px;background:var(--ri-blue);color:#fff;font-size:9px;font-weight:700;cursor:pointer}
.ri-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ri-social-grid a{min-height:48px;border-radius:8px;color:#fff;display:flex;align-items:center;gap:7px;padding:6px}.ri-social-grid strong{font-size:18px}.ri-social-grid span{font-size:8px;font-weight:700}.ri-social-grid small{display:block;font-weight:400;font-size:7px;margin-top:2px}.ri-social-grid .facebook{background:#1877c9}.ri-social-grid .instagram{background:#d62976}.ri-social-grid .youtube{background:#d91f26}.ri-social-grid .x{background:#111}

/* ADS */
.ri-bottom-ad{margin-top:18px}



/* FILTER */
.ri-filter-head{display:flex;align-items:end;justify-content:space-between;margin:10px 0 20px;border-bottom:1px solid var(--ri-line);padding-bottom:15px}.ri-filter-head h1{font-size:22px;margin:5px 0 0}.ri-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ri-card-list{display:grid;grid-template-columns:180px 1fr}.ri-card-list .ri-card-image{height:100%}.ri-pagination{display:flex;justify-content:center;gap:5px;margin-top:25px}.ri-pagination a{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ri-line);border-radius:4px;font-size:11px}.ri-pagination a.active,.ri-pagination a:hover{background:var(--ri-blue);color:#fff;border-color:var(--ri-blue)}
.ri-empty{text-align:center;background:#fff;border:1px solid var(--ri-line);border-radius:7px;padding:55px 20px}.ri-empty h1,.ri-empty h2{margin:0 0 8px}.ri-empty p{color:var(--ri-muted)}.ri-button{display:inline-block;background:var(--ri-blue);color:#fff;border-radius:4px;padding:9px 15px;font-size:11px;font-weight:700}

/* ARTICLE */
.ri-breadcrumb{display:flex;gap:8px;align-items:center;font-size:9px;color:var(--ri-muted);margin:2px 0 14px}.ri-breadcrumb a:hover{color:var(--ri-blue)}
.ri-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.ri-article{background:#fff;border:1px solid #edf0f2;border-radius:7px;padding:28px;box-shadow:var(--ri-shadow)}
.ri-article h1{font-size:31px;line-height:1.2;margin:10px 0}.ri-category-main{margin-bottom:3px}
.ri-article-meta{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--ri-line);padding:0 0 13px;color:var(--ri-muted);font-size:9px}
.ri-article-cover{margin:22px 0}.ri-article-cover img{width:100%;max-height:500px;object-fit:cover;border-radius:6px}
.ri-toc{border:1px solid #e5e8eb;border-left:3px solid var(--ri-blue);border-radius:5px;background:#fafbfc;padding:14px 17px;margin:20px 0}
.ri-toc-title{font-weight:800;font-size:12px;margin-bottom:9px}.ri-toc ol{margin:0;padding-left:20px}.ri-toc li{font-size:10px;margin:5px 0}.ri-toc li.level-3{padding-left:15px}.ri-toc a{display:block;color:var(--ri-blue);cursor:pointer;text-decoration:none;padding:2px 0}.ri-toc a:hover,.ri-toc a:focus{color:var(--ri-orange);text-decoration:underline}.ri-toc a:active{color:var(--ri-navy)}
.ri-article-content{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.85;color:#24282d}
.ri-article-content h2{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.3;margin:32px 0 12px;scroll-margin-top:80px;color:var(--ri-navy)}
.ri-article-content h3{font-family:Arial,Helvetica,sans-serif;font-size:19px;margin:25px 0 9px;scroll-margin-top:80px;color:var(--ri-navy2)}
/* ==========================================================
   LINK DI DALAM ISI ARTIKEL
   ========================================================== */

.ri-article-content a {
    color: #2563eb !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    font-weight: 500;
}

.ri-article-content a:hover {
    color: #1d4ed8 !important;
    text-decoration-thickness: 2px;
}


/* ==========================================================
   BACA JUGA - KEMBALIKAN KE DESAIN ASLINYA
   ========================================================== */

.ri-article-content .ri-baca-juga a {
    color: #0b4f82 !important;
    text-decoration: none !important;
    font-weight: inherit;
}



.ri-article-content p{margin:0 0 18px}
.ri-inarticle-ad{margin:22px 0;padding:16px;border:1px dashed #cfd6dd;border-radius:5px;background:#fafbfc;text-align:center;color:#7a838c}
.ri-inarticle-ad strong{display:block;color:var(--ri-navy);font-family:Arial,Helvetica,sans-serif;font-size:12px}
.ri-inarticle-ad span,.ri-inarticle-ad small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:8px}
.ri-inarticle-ad small{margin-top:3px}.ri-article-content img{max-width:100%;height:auto;border-radius:5px;margin:16px auto}
.ri-article-content ul,.ri-article-content ol{margin-bottom:20px}
.ri-article-content blockquote{text-align:center;font-size:13px;color:var(--ri-muted);font-style:italic;margin:18px 0;border:0;padding:0}
/* ==========================================================
   PERBAIKAN TOTAL: TEKS SPONSOR LEBIH KECIL & PRESISI TENGAH
   ========================================================== */
.ri-inarticle-ad-banner {
    margin: 28px auto !important;   /* Menyeimbangkan spasi vertikal atas-bawah */
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    width: 100% !important;
    max-width: 728px !important;    /* Menyelaraskan lebar maksimal kontainer dengan gambar */
    
    /* PENGUNCI TENGAH: Memaksa seluruh elemen di dalamnya berbaris di tengah */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important; 
    text-align: center !important;
    gap: 8px !important;            /* Memberikan spasi jarak tipis antara teks dan gambar */
}

/* POLESAN UTAMA: Membuat teks sangat mini, halus, dan berada di tengah */
.ri-inarticle-ad-banner .ri-ad-label {
    display: inline-block !important;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 9px !important;      /* Skala ukuran font ideal untuk label mikro */
    font-weight: 500 !important;    /* Tidak terlalu tebal agar terlihat minimalis */
    color: #94a3b8 !important;       /* Abu-abu pudar estetik yang menyatu dengan latar belakang */
    text-transform: uppercase !important;
    
    /* PERBAIKAN JARAK JANGKAUAN TEKS */
    letter-spacing: 0.5px !important; /* Memperkecil kerenggangan agar teks terpusat rapi */
    line-height: 1 !important;
    margin: 0 auto !important;      /* Mengunci posisi margin horizontal otomatis di tengah */
    padding: 0 !important;
}

.ri-inarticle-ad-banner a {
    position: static !important;
    transform: none !important;
    padding: 0 !important;
    border: none !important;
    display: inline-block !important;
    margin: 0 auto !important;      /* Memastikan tautan link ikut berpusat di tengah grid */
}

.ri-inarticle-ad-banner img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 4px;
}



.ri-tags{border-top:1px dashed #ddd;padding-top:15px;margin-top:25px;font-size:10px}.ri-tags a{display:inline-block;background:#f1f5f8;border-radius:15px;padding:4px 8px;margin:3px;color:var(--ri-blue)}
.ri-comments{border-top:2px solid var(--ri-blue);margin-top:28px;padding-top:20px}.ri-comment-form{display:grid;gap:12px;background:var(--ri-soft);border:1px solid var(--ri-line);border-radius:6px;padding:15px}.ri-comment-form label{font-size:10px;font-weight:700}.ri-comment-form input,.ri-comment-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #ddd;border-radius:4px;padding:8px;background:#fff;font-size:11px;outline:0}.ri-comment-form input:focus,.ri-comment-form textarea:focus{border-color:var(--ri-blue)}.ri-comment-form button{justify-self:start;border:0;border-radius:4px;background:var(--ri-blue);color:#fff;padding:8px 15px;font-size:10px;font-weight:700;cursor:pointer}.ri-comment{padding:12px 0;border-bottom:1px solid var(--ri-line)}.ri-comment strong{font-size:10px}.ri-comment p{font-size:11px;color:#666;margin:5px 0 0}.ri-muted{font-size:10px;color:var(--ri-muted)}
.ri-article-sidebar{position:relative}
/* ==========================================================
   TABEL DI DALAM ARTIKEL
   ========================================================== */
.ri-article-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 14px;
    background: #ffffff;
    overflow: hidden;
}

.ri-article-content table th,
.ri-article-content table td {
    border: 1px solid #d1d5db;
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}

.ri-article-content table th {
    background: #f1f5f9;
    font-weight: 700;
}

.ri-article-content table tr:nth-child(even) td {
    background: #f8fafc;
}
/* Tabel responsif pada layar kecil */
.ri-article-content {
    overflow-wrap: break-word;
}

.ri-article-content table {
    max-width: 100%;
}

/* FOOTER */
.ri-footer{background:var(--ri-navy);color:#fff;margin-top:0}
.ri-footer-grid{display:grid;grid-template-columns:1.35fr .85fr 1.15fr .95fr;gap:38px;padding:42px 0}
.ri-footer-brand{padding-right:15px}.ri-footer-logo{width:205px;height:78px;object-fit:contain;object-position:left center;filter:none}
.ri-footer-brand p{color:#c6d0dc;font-size:10px;line-height:1.8;margin:7px 0 14px}.ri-footer-social{display:flex;gap:8px}.ri-footer-social a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#123f70;color:#fff;font-size:14px;border:1px solid rgba(255,255,255,.14);box-shadow:0 3px 10px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease}.ri-footer-social a:hover{transform:translateY(-2px);background:var(--ri-orange)}
.ri-footer-col h3{font-size:11px;text-transform:uppercase;margin:5px 0 13px}.ri-footer-col>a{display:flex;justify-content:space-between;color:#c6d0dc;font-size:9.5px;padding:5px 0}.ri-footer-col>a:hover{color:#fff}
.ri-footer-news-item{display:flex!important;gap:8px!important;justify-content:flex-start!important;padding:5px 0!important}.ri-footer-news-item img{width:48px;height:36px;object-fit:cover;border-radius:4px;flex:0 0 48px}.ri-footer-news-item strong{display:block;color:#fff;font-size:8.5px;line-height:1.35}.ri-footer-news-item small{display:block;color:#91a1b2;font-size:7px;margin-top:3px}
.ri-contact{display:flex;gap:9px;margin:0 0 13px;color:#c6d0dc}.ri-contact b{font-size:15px;color:#fff}.ri-contact span{font-size:8.5px}.ri-contact small{display:block;font-size:8px;color:#91a1b2;margin-top:2px}
.ri-footer-bottom{border-top:1px solid rgba(255,255,255,.1);background:#041427}.ri-footer-bottom .ri-container{min-height:45px;display:flex;align-items:center;justify-content:space-between;color:#8f9cac;font-size:8.5px}.ri-footer-bottom a{margin-left:20px}.ri-footer-bottom a:hover{color:#fff}
.ri-to-top{position:fixed;right:18px;bottom:18px;width:34px;height:34px;border:0;border-radius:50%;background:var(--ri-orange);color:#fff;font-size:18px;cursor:pointer;z-index:50}

/* =========================================================
   BACA JUGA - DALAM ARTIKEL (STYLE BARU)
========================================================= */

.ri-baca-juga {
    margin: 36px 0;
    padding: 2px 0 2px 16px; /* Hanya memberikan jarak di sebelah kiri garis */
    border-left: 5px solid #0b4f82; /* Garis vertikal tebal warna biru */
    box-sizing: border-box;
}
.ri-baca-juga a {
    display: block;
    padding-left: 22px;
    text-indent: -14px;/* baris kedua akan rata dengan awal judul */
    line-height: 1,5; 
}
.ri-baca-juga-heading {
    font-size: 13px;
    font-weight: 800;
    color: #1a1a1a;
    text-transform: uppercase; /* Membuat teks otomatis kapital semua */
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}

.ri-baca-juga-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #06294a;
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
    flex-shrink: 0;
}

.ri-baca-juga-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ri-baca-juga-item {
    display: block;
    color: #0b4f82; /* Warna biru untuk teks judul */
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}

.ri-baca-juga-arrow {
    color: #f28c28;
    font-size: 21px;
    line-height: 1.25;
    flex-shrink: 0;
}

.ri-baca-juga-item:hover {
    text-decoration: underline; /* Efek garis bawah saat diarahkan kursor */
        color: #f28c28;
    background: #f5f8fb;
}

.ri-baca-juga-item:hover .ri-baca-juga-arrow {
    transform: translateX(3px);
}

/* =========================================================
   DAFTAR ISI - SIDEBAR ARTIKEL
========================================================= */

.ri-toc {
    background: #ffffff;
    border: 1px solid #e3e8ee;
    border-radius: 12px;
    padding: 18px;
    margin-top: 20px;
    box-sizing: border-box;
}

.ri-article-layout {
    align-items: flex-start;
}

.ri-article-sidebar {
    align-self: flex-start;
}

.ri-toc-sticky {
    position: -webkit-sticky;
    position: sticky;

    /* Jarak dari navbar sticky */
    top: 105px;

    /* Tidak melebihi tinggi layar */
    max-height: calc(100vh - 125px);

    overflow-y: auto;

    z-index: 20;
}

/* Scrollbar Daftar Isi */
.ri-toc-sticky::-webkit-scrollbar {
    width: 5px;
}

.ri-toc-sticky::-webkit-scrollbar-track {
    background: #f1f3f5;
    border-radius: 10px;
}

.ri-toc-sticky::-webkit-scrollbar-thumb {
    background: #b8c2cc;
    border-radius: 10px;
}

.ri-toc-sticky::-webkit-scrollbar-thumb:hover {
    background: #7d8995;
}

.ri-toc-title {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e8edf2;
    color: #06294a;
    font-size: 17px;
    font-weight: 700;
}

.ri-toc ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ri-toc li {
    margin: 0;
    padding: 0;
}

.ri-toc li a {
    display: block;
    text-decoration: none;
    line-height: 1.5;
    transition: all .2s ease;
}

.ri-toc li.level-2 a {
    padding: 8px;
    color: #29465f;
    font-size: 14px;
    font-weight: 700;
}

.ri-toc li.level-3 a {
    padding: 5px 8px 5px 24px;
    color: #687b8d;
    font-size: 13px;
}

.ri-toc li a:hover {
    color: #f28c28;
    background: #f5f8fb;
    border-radius: 6px;
}


/* Heading tujuan TOC tidak tertutup navbar sticky */

.ri-article-content h2,
.ri-article-content h3 {
    scroll-margin-top: 100px;
}


/* Jangan biarkan elemen di dalam prompt membuat
   lebar kotak bertambah */

.ri-article-content pre * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* Efek hover */

.ri-article-content pre:hover {
    border-color: #5bc5f5 !important;
    box-shadow: 0 4px 14px rgba(0, 115, 181, 0.08);
}


/* Hilangkan kemungkinan aturan blockquote lama
   yang membuat konten melebar */
.ri-article-content blockquote pre {
    flex-shrink: 1;
}

/* Pastikan artikel tidak ikut melebar */
.ri-article-content {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
}

/* =====================================================
   RUANGINSIGHT - AI PROMPT BOX
   Memperbaiki <pre> yang melebar ke kanan
   ===================================================== */

/* Container artikel */
.ri-article-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* Karena <pre> berada di dalam <blockquote> */
.ri-article-content blockquote {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;

    overflow: hidden !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .ri-article-content pre {
        width: 100% !important;
        max-width: 100% !important;

        margin: 18px 0 !important;
        padding: 15px 16px !important;

        font-size: 14px !important;
        line-height: 1.7 !important;

        border-radius: 10px !important;
    }

}

/* Mobile */

@media (max-width: 768px) {

    .ri-toc-sticky {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .ri-toc {
        margin-top: 20px;
        margin-bottom: 20px;
    }

}

/* RESPONSIVE */
@media(min-width:1280px) and (max-width:1450px){
.ri-container,.ri-main{width:min(100% - 210px,1080px)}
.ri-side-ad{display:flex;width:74px;height:520px;top:54px;padding-top:58px}
.ri-side-ad-left{left:12px}.ri-side-ad-right{right:12px}
.ri-side-ad strong{font-size:13px}.ri-side-ad span{font-size:18px}
.ri-home-grid,.ri-article-layout{grid-template-columns:minmax(0,1fr) 260px}
.ri-header-grid{grid-template-columns:210px 1fr}
.ri-logo{width:205px}.ri-menu{gap:12px}.ri-menu a{font-size:8.5px}.ri-nav-actions{margin-left:auto}.ri-search{width:150px;flex-basis:150px}
}
@media(max-width:1050px){
.ri-side-ad{display:none!important}
.ri-container,.ri-main{width:min(100% - 24px,980px)}
.ri-header-grid{grid-template-columns:230px 1fr;gap:15px}.ri-logo{width:215px}.ri-menu{gap:17px;padding-left:16px}.ri-menu a{font-size:9px}.ri-nav-actions{margin-left:auto}.ri-search{width:170px;flex-basis:170px}
.ri-home-grid,.ri-article-layout{grid-template-columns:minmax(0,1fr) 275px}.ri-latest-grid{grid-template-columns:repeat(2,1fr)}.ri-recommend-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
.ri-topbar{height:auto}.ri-topbar-inner{height:auto;min-height:30px;padding:6px 0}.ri-top-links{gap:9px}.ri-top-links a:nth-child(-n+4){display:none}

.ri-header-grid{grid-template-columns:1fr;padding:12px 0;gap:10px}.ri-brand{justify-content:center}.ri-logo{width:210px;height:82px}.ri-ad{min-height:58px}.ri-ad strong{font-size:13px}.ri-ad span{font-size:11px}.ri-ad a{display:none}
.ri-navbar{height:auto}.ri-nav-inner{height:auto;min-height:48px;padding:6px 0;display:flex;flex-wrap:wrap;gap:7px}.ri-home-button{width:43px;height:36px;flex-basis:43px}.ri-nav-actions{order:2;flex:1 1 calc(100% - 50px);min-width:0;margin:0;display:flex;gap:6px}.ri-search{width:auto;flex:1 1 auto;min-width:0;margin:0}.ri-admin-button{height:36px;padding:0 10px;font-size:9px}.ri-menu{order:3;flex-basis:100%;height:34px;padding:0;gap:23px;overflow-x:auto;scrollbar-width:none}.ri-menu::-webkit-scrollbar{display:none}
.ri-main{padding-top:17px}.ri-home-grid,.ri-article-layout{grid-template-columns:1fr}.ri-sidebar{order:2}.ri-main-column{order:1}
.ri-hero{height:365px}.ri-hero-content{left:18px;right:18px;bottom:36px}.ri-hero h1{font-size:23px}.ri-hero p{font-size:10px}.ri-hero-meta{font-size:8px}
.ri-latest-grid{grid-template-columns:repeat(2,1fr)}.ri-recommend-grid{grid-template-columns:repeat(2,1fr)}.ri-search-grid{grid-template-columns:1fr}.ri-card-list{grid-template-columns:150px 1fr}
.ri-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.ri-footer-brand{grid-column:1/-1}.ri-footer-bottom .ri-container{flex-direction:column;justify-content:center;gap:5px;padding:10px 0}.ri-footer-bottom a{margin-left:10px}
.ri-article{padding:18px}.ri-article h1{font-size:25px}.ri-article-content{font-size:16px}
}
@media(max-width:480px){
.ri-date{font-size:9px}.ri-logo{width:190px;height:76px}.ri-menu{gap:19px}.ri-menu a{font-size:8.5px}
.ri-hero{height:390px}.ri-hero h1{font-size:21px}.ri-hero-content{bottom:35px}.ri-latest-grid,.ri-recommend-grid{grid-template-columns:1fr}.ri-card-image{height:165px}
.ri-card-list{grid-template-columns:1fr}.ri-card-list .ri-card-image{height:165px}
.ri-footer-grid{grid-template-columns:1fr}.ri-footer-brand{grid-column:auto}
}

@media (max-width: 768px) {
    .ri-baca-juga {
        margin: 28px 0;
        padding: 17px 18px;
        border-radius: 8px;
    }
    .ri-baca-juga-heading {
        font-size: 17px;
        margin-bottom: 12px;
    }
    .ri-baca-juga-item {
        font-size: 14px;
    }
}

/* ==========================================================
   GAYA MANDIRI KELAS BARU UNTUK BANNER IKLAN ATAS
   ========================================================== */
.ri-top-ad {
    width: 100%;
    margin: 15px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Menghapus total warisan background biru dan absolut posisi dari .ri-ad */
.ri-ad-banner {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    max-width: 970px;
    background: transparent !important;
    overflow: visible !important;
}

/* Mematikan fungsi penarik posisi absolute pada link tautan */
.ri-ad-banner a {
    position: static !important;
    transform: none !important;
    padding: 0 !important;
    border: none !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
}

/* Pengaturan Visibilitas Desktop (728x90) */
.ad-desktop-only {
    display: block !important;
    width: 728px !important;
    height: 90px !important;
}

.ad-desktop-only img {
    width: 728px !important;
    height: 90px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Pengaturan Visibilitas Mobile (425x50) */
.ad-mobile-only {
    display: none !important;
}

@media (max-width: 768px) {
    .ad-desktop-only {
        display: none !important;
    }
    .ad-mobile-only {
        display: block !important;
        width: 100% !important;
        max-width: 425px !important;
        height: 50px !important;
        margin: 0 auto !important;
    }
    .ad-mobile-only img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        display: block !important;
    }
}

/* ==========================================================
   WIDGET CUACA HEADER KANAN
   ========================================================== */
.ri-header-weather {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: rgba(241, 245, 249, 0.8); /* Warna abu-abu soft */
    border-radius: 20px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

.ri-weather-icon {
    font-size: 18px;
}

.ri-weather-info {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.ri-weather-city {
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ri-weather-temp {
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
}

/* ==========================================================
   WIDGET INDEX SAHAM TICKER BAR (BERJALAN)
   ========================================================== */
.ri-ticker-container {
    width: 100%;
    overflow: hidden;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 6px 0 !important; /* DIKECILKAN: sedikit merapatkan spasi dalam */
    font-family: Arial, sans-serif;
    font-size: 12px;
    
    /* PERBAIKAN: Menarik bar saham ke atas agar menempel pas di bawah menu biru */
    margin-top: -35px !important; 
    margin-bottom: 15px !important; /* Jarak aman ke konten artikel di bawahnya */
}


.ri-ticker-wrap {
    display: flex;
    width: max-content;
    animation: ticker-move 25s linear infinite; /* Jalankan animasi terus-menerus */
}

/* Efek Berhenti Berjalan saat Kursor Diarahkan (Hover) */
.ri-ticker-container:hover .ri-ticker-wrap {
    animation-play-state: paused;
}

.ri-ticker-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 30px; /* Jarak antar indeks saham */
    border-right: 1px solid #cbd5e1;
    font-weight: 600;
}

/* Warna pembeda jika saham naik (hijau) atau turun (merah) */
.ri-ticker-item.up .ri-stock-change {
    color: #10b981; /* Hijau */
}

.ri-ticker-item.down .ri-stock-change {
    color: #ef4444; /* Merah */
}

.ri-stock-name {
    color: #1e293b;
}

.ri-stock-value {
    color: #475569;
}

/* KEYFRAMES: Animasi Pergeseran Teks dari Kanan ke Kiri */
@keyframes ticker-move {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0); /* Bergeser setengah ukuran total pembungkus */
    }
}

/* Sembunyikan ticker bar di perangkat mobile agar layar tidak penuh */
@media screen and (max-width: 768px) {
    .ri-ticker-container {
        display: none !important;
    }
}

