/*
Theme Name: Eco Global Insights
Theme URI: https://eco.ciptadesa.com
Author: Cipta Desa
Description: Tema kustom untuk portal B2B Insights yang SEO Friendly, sangat ringan, dan dioptimalkan untuk penempatan iklan High-CPM.
Version: 1.0
Text Domain: eco-insights
*/

/* Reset & Variabel Warna (Korporat Hijau & Dark Slate) */
:root {
    --primary-color: #276749; /* Hijau Eco Profesional */
    --text-main: #2D3748;
    --text-light: #718096;
    --bg-light: #F7FAFC;
    --white: #FFFFFF;
    --border-color: #E2E8F0;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Merriweather', serif; color: var(--text-main); background: var(--bg-light); line-height: 1.8; }
h1, h2, h3, h4, h5, h6 { font-family: 'Inter', sans-serif; font-weight: 700; color: #1A202C; margin-bottom: 15px; line-height: 1.3; }
a { color: var(--primary-color); text-decoration: none; transition: 0.3s; }
a:hover { color: #1A202C; }

/* Layout Dasar */
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.site-header { background: var(--white); border-bottom: 1px solid var(--border-color); padding: 20px 0; }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.site-branding h1 { font-size: 24px; margin: 0; font-weight: 800; letter-spacing: -0.5px; }
.main-navigation ul { list-style: none; display: flex; gap: 25px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 15px; }

/* Grid Konten (Artikel + Sidebar) */
.site-content { display: grid; grid-template-columns: 2.5fr 1fr; gap: 40px; padding: 50px 0; }
.main-area { background: var(--white); padding: 40px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
/* ==========================================================================
   ECO GLOBAL INSIGHTS - NATIVE WORDPRESS TABLE (ULTRA-MINIMALIST)
   ========================================================================== */

/* 1. Kontainer Utama (Tanpa Bingkai Luar & Tanpa Bayangan) */
table.wp-block-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 3rem 0; /* Jarak napas atas-bawah yang lebih lega */
    border-collapse: collapse;
    text-align: left;
    background-color: transparent;
    border: none; /* Membuang bingkai kaku */
    box-shadow: none; /* Membuang bayangan */
}

/* Kustomisasi Scrollbar Super Tipis */
table.wp-block-table::-webkit-scrollbar {
    height: 4px;
}
table.wp-block-table::-webkit-scrollbar-track {
    background: transparent;
}
table.wp-block-table::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

/* 2. Gaya Header (Kepala Tabel Ala Editorial) */
table.wp-block-table thead {
    border-top: 2px solid #0f172a; /* Garis tegas hitam/gelap di bagian paling atas */
    border-bottom: 1px solid #0f172a; /* Garis penutup header */
}

table.wp-block-table thead th {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #475569; /* slate-600 */
    padding: 14px 16px;
    background-color: transparent; /* Membuang latar abu-abu agar lebih bersih */
    white-space: nowrap;
    border: none;
}

/* 3. Gaya Sel Data (Body) */
table.wp-block-table tbody tr {
    border-bottom: 1px solid #e2e8f0; /* Garis pemisah baris yang sangat tipis */
}

/* Menutup tabel dengan elegan di baris paling bawah */
table.wp-block-table tbody tr:last-child {
    border-bottom: 2px solid #0f172a;
}

table.wp-block-table tbody td {
    padding: 18px 16px;
    color: #475569;
    vertical-align: top; /* Rata atas agar teks panjang terlihat lebih rapi */
    line-height: 1.7;
    border: none;
    font-size: 13px;
}

/* 4. Estetika Kolom Pertama (Fokus Serif) */
table.wp-block-table tbody td:first-child {
    font-weight: 600;
    color: #0f172a; /* Lebih gelap (slate-900) untuk penekanan */
    font-size: 13px;
    padding-right: 24px; /* Jarak ekstra agar tidak menempel dengan kolom data */
}

/* 5. Efek Sentuh (Sangat Halus) */
table.wp-block-table tbody tr:hover td {
    background-color: #f8fafc;
    transition: background-color 0.4s ease;
}
/* Loop Index (Beranda) */
.post-loop { margin-bottom: 40px; border-bottom: 1px solid var(--border-color); padding-bottom: 30px; }
.post-loop h2 { font-size: 22px; }
.post-meta { font-family: 'Inter', sans-serif; font-size: 13px; color: var(--text-light); margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
/* Single Post (Artikel Dalam) */
.single-post-title { font-size: 36px; margin-bottom: 20px; }
.entry-content {margin-top: 30px; }
.entry-content p { margin-bottom: 25px; }
.post-thumbnail img { max-width: 100%; height: auto; border-radius: 8px; margin-bottom: 30px; }

/* Sidebar & Footer */
.widget-area .widget { background: var(--white); padding: 30px; border-radius: 8px; margin-bottom: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
.widget-title { font-size: 16px; border-bottom: 2px solid var(--primary-color); padding-bottom: 10px; margin-bottom: 20px; text-transform: uppercase; }
.site-footer { background: #1A202C; color: var(--white); text-align: center; padding: 30px 0; font-family: 'Inter', sans-serif; font-size: 14px; margin-top: 50px; }

/* Responsive (HP) */
@media (max-width: 768px) {
    .site-content { grid-template-columns: 1fr; }
    .header-inner { flex-direction: column; text-align: center; gap: 15px; }
    .main-area { padding: 20px; }
}

/* CSS KHUSUS POPUP ADS (300x250) */
        #popup-ad-container {
    position: fixed;
    bottom: 90px;
    right: 20px;
    z-index: 99999;
    /* Tambahkan 'forwards' agar berhenti sempurna di akhir animasi */
    animation: slideInRight 0.5s ease-out forwards; 
}

/* Kerangka Dalam (Untuk Mengecilkan Ukuran Jadi 60% / 0.6) */
.popup-scale-wrapper {
    position: relative;
    background-color: #fff;
    padding: 5px;
    border-radius: 8px;
    transform: scale(0.6);
    transform-origin: bottom right; /* Titik tumpu di kanan bawah */
}

/* Ukuran Iklan Asli (Jangan diubah agar GAM tidak error) */
.popup-ad-content {
    width: 300px;
    height: 250px;
    background: #f9f9f9;
}

.popup-close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    background: #fff;
    color: #888;
    border: 1px solid #888;
    border-radius: 50%;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    cursor: pointer;
    z-index: 100000;
    
    /* --- [TAMBAHAN] LOGIKA DELAY MUNCUL --- */
    opacity: 0; /* Sembunyikan dulu */
    pointer-events: none; /* Cegah user klik saat tombol belum terlihat */
    /* Munculkan perlahan selama 0.4 detik, tapi TUNGGU DULU 1 detik (1s) */
    animation: fadeInClose 0.4s ease-out forwards 1s; 
}

.popup-close-btn:hover {
    background: #222;
    color: #ccc;
}
/* 1 Keyframe Animasi untuk Semua Layar (MURNI DARI KANAN) */
@keyframes slideInRight {
    /* Mulai dari ujung luar layar sebelah kanan (150%) lalu bergeser tepat ke posisinya (0) */
    from { transform: translateX(150%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
@keyframes fadeInClose {
    /* Tombol membesar sedikit dari transparan menjadi jelas */
    from { opacity: 0; transform: scale(0.5); pointer-events: none; }
    to { opacity: 1; transform: scale(1); pointer-events: auto; }
}
/* Responsif Khusus HP (Layar di bawah 768px) */
@media (max-width: 768px) {
    #popup-ad-container {
        /* Posisi sesuai permintaan Kakak */
        right: 10px;
        bottom: 100px;
        
        /* Cukup panggil animasi yang sama, otomatis akan meluncur dari kanan menuju titik 100px ini */
        animation: slideInRight 0.5s ease-out forwards;
    }
    
    .popup-scale-wrapper {
        transform: scale(0.60);
        /* Kembalikan ke bottom right agar titik pengecilannya rapi di pojok */
        transform-origin: bottom right; 
    }
}
.floating-ads-bottom,.parallax-ad-fixed-content{position:fixed;left:0;width:100%;display:flex;pointer-events:none}#div-gpt-ad-parallax,.prev-eDocs::after{pointer-events:auto}.parallax-ad-fixed-content{top:0;height:100%;z-index:-1;align-items:center;justify-content:center}@media (min-width:1200px){.parallax-ad-fixed-content{padding-right:250px;box-sizing:border-box}}@media (max-width:768px){.parallax-ad-fixed-content{width:100vw;max-width:100vw;overflow-x:hidden;box-sizing:border-box}}.floating-ads-bottom{bottom:0;z-index:999999;justify-content:center}.ads-slot-wrapper-relative{position:relative;pointer-events:auto;display:inline-block;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.close-ads-btn-overlay{position:absolute;top:5px;right:5px;background:#fff;color:#888;border:1px solid #888;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;z-index:1000;flex-shrink:0;transition:.2s}#parallax-top-bar,.rn-back-to-top{align-items:center;position:fixed;display:flex}.close-ads-btn-overlay svg{display:block}.close-ads-btn-overlay:hover{background:#222;color:#ccc;border-color:#ccc}@media screen and (max-width:768px){.close-ads-btn-overlay{width:20px;height:20px}.close-ads-btn-overlay svg{width:10px;height:10px}}
/* ==========================================================================
   ECO GLOBAL INSIGHTS - HIDE SLIDER SCROLLBAR
   ========================================================================== */

/* Menyembunyikan scrollbar untuk Firefox, IE, dan Edge */
.hide-scroll {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* Menyembunyikan scrollbar untuk Chrome, Safari, dan Opera */
.hide-scroll::-webkit-scrollbar {
    display: none;
}