/* ==========================================================================
   STYLE OTOMATIS UNTUK HALAMAN ARTIKEL DATASIA (RESPONSIF & ELEGAN)
   ========================================================================== */

/* Pengaturan Dasar Layout */
body {
    font-family: 'Inter', sans-serif;
    color: #333333;
    line-height: 1.8;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
}

/* Container Utama Tulisan */
.article-container {
    max-width: 740px; /* Lebar ideal mata membaca teks panjang menurut standar UX */
    margin: 50px auto;
    padding: 0 20px; /* Jarak aman kanan-kiri di layar HP */
    box-sizing: border-box;
}

/* Judul Artikel */
.article-title {
    font-size: 2.4rem;
    color: #111111;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 25px;
    letter-spacing: -0.5px;
}

/* Meta Data (Kategori & Tanggal) */
.article-meta {
    font-size: 0.9rem;
    color: #666666;
    margin-bottom: 15px;
    display: flex;
    gap: 15px;
}
.meta-category {
    background-color: #F8F9FA;
    color: #111111;
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 600;
}

/* Blok Isi Paragraf */
.article-content p {
    font-size: 1.15rem;
    margin-bottom: 25px;
    color: #333333;
    text-align: justify;
}

/* --------------------------------------------------------------------------
   KUNCI UTAMA MOBILE RESPONSIVE UNTUK GAMBAR
   -------------------------------------------------------------------------- */
.article-content img {
    width: 100% !important;      /* Memaksa gambar selebar container di HP */
    max-width: 100% !important;  /* Mencegah gambar meluber keluar batas layar */
    height: auto !important;     /* Menjaga proporsi tinggi agar foto tidak lonjong/penyet */
    display: block !important;   /* Menghilangkan sisa space kosong di bawah gambar */
    margin: 35px auto !important;/* Memberikan jarak vertikal yang pas antar paragraf */
    border-radius: 8px;          /* Sudut melengkung halus khas modern UI */
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); /* Efek bayangan tipis profesional */
}

/* Footer & Keywords */
.keyword-container { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.keyword-tag { background: #F8F9FA; color: #666; padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; }
footer { background: #111; color: #fff; text-align: center; padding: 30px; margin-top: 60px; font-size: 0.9rem; }

/* --------------------------------------------------------------------------
   MEDIA QUERY: Optimasi Khusus Layar Smartphone (Lebar di bawah 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .article-container {
        margin: 25px auto; /* Memperkecil margin atas-bawah di HP */
    }
    .article-title {
        font-size: 1.8rem; /* Memperkecil ukuran judul di HP agar tidak memenuhi layar */
        line-height: 1.4;
    }
    .article-content p {
        font-size: 1.05rem; /* Ukuran teks paragraf yang paling nyaman dibaca di layar HP */
        text-align: left;   /* Mematikan 'justify' di HP karena sering membuat jarak antar kata terlalu renggang */
    }
}