/*
Theme Name: Berita Pantas SEO
Description: Tema berita ultra-ringan, dioptimumkan untuk kelajuan dan Google Discover.
Author: Custom Build
Version: 1.0
*/
/* Gaya Menu Navigasi */
/* Gaya Menu Navigasi & Dropdown */
.main-navigation { margin-top: 15px; position: relative; z-index: 100; }
.nav-menu { list-style: none; display: flex; gap: 20px; flex-wrap: wrap; margin: 0; padding: 0; }

/* Menu Utama */
.nav-menu > li { position: relative; }
.nav-menu li a { display: block; font-weight: 600; color: var(--text); padding: 10px 5px; text-transform: uppercase; font-size: 0.9rem; transition: color 0.2s; }
.nav-menu li a:hover, .nav-menu li.current-menu-item > a { color: var(--secondary); }

/* Simbol Anak Panah (Dropdown Indicator) */
.nav-menu li.menu-item-has-children > a::after { content: ' ▼'; font-size: 0.6rem; vertical-align: middle; margin-left: 3px; }

/* Gaya Kotak Dropdown (Sub-menu) */
.nav-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; background-color: #fff; min-width: 200px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); border-radius: 0 0 4px 4px; border-top: 2px solid var(--secondary); list-style: none; padding: 0; margin: 0; z-index: 999; }
.nav-menu .sub-menu li { width: 100%; border-bottom: 1px solid #f1f1f1; }
.nav-menu .sub-menu li:last-child { border-bottom: none; }
.nav-menu .sub-menu li a { padding: 12px 15px; text-transform: capitalize; font-size: 0.85rem; font-weight: 500; color: #444; }
.nav-menu .sub-menu li a:hover { background-color: #f8f9fa; color: var(--secondary); padding-left: 20px; /* Kesan gerak ke kanan sedikit */ }

/* Paparkan Dropdown apabila Hover */
.nav-menu li:hover > .sub-menu { display: block; animation: fadeIn 0.2s ease-in-out; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
/* Layout Dua Lajur (Artikel + Sidebar) */
.content-sidebar-wrap { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 20px; }
.main-content { flex: 1 1 65%; min-width: 0; }
.sidebar { flex: 1 1 30%; min-width: 250px; }

/* Gaya Berita Popular Sidebar */
.popular-posts-list { list-style: none; padding: 0; margin: 0; }
.popular-posts-list li { margin-bottom: 15px; border-bottom: 1px solid #eee; padding-bottom: 15px; }
.popular-posts-list li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.popular-posts-list a { display: flex; gap: 15px; align-items: center; }
.popular-posts-list img { width: 70px; height: 70px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.popular-title { font-size: 0.95rem; font-weight: 600; line-height: 1.3; }
.popular-posts-list a:hover .popular-title { color: var(--secondary); }

/* Breadcrumb SEO */
.rank-math-breadcrumb { font-size: 0.85rem; color: #666; margin-bottom: 20px; display: block; }
.rank-math-breadcrumb a { color: var(--primary); }

/* Tag / Topik Berkaitan */
.article-tags { margin: 30px 0; padding-top: 15px; border-top: 1px solid #ddd; }
.article-tags a { background: var(--bg); padding: 5px 10px; border-radius: 4px; font-size: 0.9rem; margin-right: 5px; }

/* Kotak Penulis (E-E-A-T) */
.author-box { display: flex; gap: 20px; background: var(--bg); padding: 20px; border-radius: 8px; margin-top: 30px; align-items: center; }
.author-avatar img { border-radius: 50%; max-width: 80px; }
.author-info h4 { margin-bottom: 5px; font-size: 1.2rem; }
.author-info p { font-size: 0.95rem; margin: 0; }

/* Gaya Widget Sidebar */
.widget { background: #fff; padding: 20px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.widget-title { font-size: 1.2rem; margin-bottom: 15px; border-bottom: 2px solid var(--secondary); padding-bottom: 5px; text-transform: uppercase; }
.widget ul { list-style: none; }
.widget ul li { margin-bottom: 10px; border-bottom: 1px dashed #eee; padding-bottom: 10px; }
.main-navigation { margin-top: 15px; }
.nav-menu { list-style: none; display: flex; gap: 20px; flex-wrap: wrap; }
.nav-menu li a { font-weight: 600; color: var(--text); padding: 5px 0; text-transform: uppercase; font-size: 0.9rem; }
.nav-menu li a:hover, .nav-menu li.current-menu-item a { color: var(--secondary); border-bottom: 2px solid var(--secondary); }

:root {
  --primary: #1a1a1a;
  --secondary: #e63946;
  --bg: #f8f9fa;
  --text: #333333;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font); background-color: var(--bg); color: var(--text); line-height: 1.6; }
a { color: var(--primary); text-decoration: none; transition: 0.2s; }
a:hover { color: var(--secondary); }
img { max-width: 100%; height: auto; display: block; border-radius: 4px; }

/* Struktur & Header */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.site-header { background: #fff; padding: 20px 0; border-bottom: 2px solid var(--secondary); margin-bottom: 30px; }
.site-title { font-size: 2rem; font-weight: 900; text-transform: uppercase; }

/* Grid Berita (Homepage) */
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; }
.news-card { background: #fff; padding: 15px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.news-card h2 { font-size: 1.2rem; margin: 10px 0; line-height: 1.4; }
.news-meta { font-size: 0.85rem; color: #777; margin-bottom: 10px; }

/* Artikel Penuh (Single) */
.single-content { background: #fff; padding: 40px; border-radius: 8px; max-width: 900px; margin: 0 auto 40px; }
.single-title { font-size: 2.5rem; margin-bottom: 10px; line-height: 1.2; }
.single-image { margin: 20px 0; width: 100%; }
.single-content p { margin-bottom: 20px; font-size: 1.1rem; }

/* Footer */
.site-footer { text-align: center; padding: 30px 0; background: var(--primary); color: #fff; margin-top: 40px; }

/* Gaya Halaman Seterusnya (Pagination) */
.pagination-wrapper { margin: 40px 0; text-align: center; clear: both; }
.pagination-wrapper .nav-links { display: inline-flex; gap: 10px; flex-wrap: wrap; justify-content: center; align-items: center; }
.pagination-wrapper .page-numbers { padding: 8px 16px; background: #fff; border: 1px solid #ddd; border-radius: 4px; color: var(--text); font-weight: 600; font-size: 0.95rem; }
.pagination-wrapper .page-numbers.current, 
.pagination-wrapper .page-numbers:hover { background: var(--secondary); color: #fff; border-color: var(--secondary); }
.pagination-wrapper .dots { background: transparent; border: none; }

/* Gaya Header Kategori (Archive) */
.archive-header { background: #fff; padding: 30px; border-radius: 8px; margin-bottom: 30px; text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.archive-title { font-size: 2.2rem; margin: 0; text-transform: uppercase; color: var(--primary); font-weight: 900; }
.archive-description { margin-top: 10px; font-size: 1.1rem; color: #666; }

/* Gaya Berita Utama (Artikel Pertama) */
.featured-card { 
    grid-column: 1 / -1; /* Paksa ambil ruang penuh lajur */
    background: #fff; 
    border-bottom: 4px solid var(--secondary);
    padding: 20px;
}
.featured-card img { 
    width: 100%; 
    max-height: 500px; 
    object-fit: cover; 
    margin-bottom: 20px;
}
.featured-card h2 { 
    font-size: 2.2rem; /* Tajuk lebih besar */
    line-height: 1.2;
}
.featured-card p {
    font-size: 1.15rem; /* Teks ringkasan lebih besar */
}

/* Responsif untuk paparan telefon pintar */
@media (max-width: 768px) {
    .featured-card h2 { font-size: 1.6rem; }
    .featured-card img { max-height: 250px; }
}

/* Gaya Butang Kongsi Sosial */
.share-buttons { margin: 40px 0 20px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 15px; background: #f9f9f9; border-radius: 8px; border-left: 4px solid var(--secondary); }
.share-title { font-weight: 700; margin-right: 10px; font-size: 1rem; color: var(--text); }
.btn-share { padding: 8px 16px; color: #fff !important; border-radius: 4px; font-size: 0.9rem; font-weight: 600; transition: all 0.2s ease-in-out; }
.btn-share:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.15); }

/* Warna Rasmi Jenama */
.whatsapp { background-color: #25D366; }
.facebook { background-color: #1877F2; }
.twitter { background-color: #000000; } /* Logo X adalah hitam */

/* Gaya Artikel Berkaitan */
.related-posts { margin-top: 40px; padding-top: 30px; border-top: 2px dashed #eee; }
.related-title { font-size: 1.4rem; margin-bottom: 20px; color: var(--primary); text-transform: uppercase; border-left: 4px solid var(--secondary); padding-left: 10px; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
.related-card a { display: block; }
.related-card img { width: 100%; height: 140px; object-fit: cover; border-radius: 6px; margin-bottom: 10px; transition: transform 0.2s; }
.related-card a:hover img { transform: scale(1.05); }
.related-card h4 { font-size: 1rem; line-height: 1.3; color: var(--text); margin: 0; }
.related-card a:hover h4 { color: var(--secondary); }

/* Gaya Ruangan Komen */
.comments-area { margin-top: 40px; border-top: 2px solid #eee; padding-top: 30px; }
.comments-title { font-size: 1.5rem; margin-bottom: 20px; font-weight: 700; border-left: 4px solid var(--secondary); padding-left: 10px; }
.comment-list { list-style: none; padding: 0; margin: 0; }
.comment-list li { margin-bottom: 20px; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.comment-list .comment-author { display: flex; align-items: center; font-weight: 600; margin-bottom: 5px; }
.comment-list .comment-author img { border-radius: 50%; margin-right: 15px; }
.comment-list .comment-meta { font-size: 0.85rem; color: #888; margin-bottom: 15px; }
.comment-list .comment-content p { margin: 0; font-size: 1rem; }

/* Borang Komen */
.comment-respond { margin-top: 30px; background: var(--bg); padding: 25px; border-radius: 8px; }
.comment-reply-title { font-size: 1.3rem; margin-bottom: 15px; display: block; }
.comment-form-comment textarea, .comment-form-author input, .comment-form-email input, .comment-form-url input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-family: var(--font); box-sizing: border-box; }
.comment-form-author, .comment-form-email, .comment-form-url { margin-bottom: 15px; }
.submit-btn { background: var(--secondary); color: #fff; border: none; padding: 12px 25px; font-size: 1rem; border-radius: 4px; cursor: pointer; font-weight: bold; transition: background 0.3s; }
.submit-btn:hover { background: #c52d3a; }

/* Gaya Header & Kotak Carian Terkini */
.header-container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.site-branding { flex: 1 1 auto; }
.header-right { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.main-navigation { margin-top: 0; }

.search-form { display: flex; max-width: 100%; position: relative; }
.search-field { padding: 10px 15px; border: 1px solid #ddd; border-radius: 20px 0 0 20px; outline: none; width: 200px; transition: width 0.3s; font-family: var(--font); }
.search-field:focus { width: 250px; border-color: var(--secondary); }
.search-submit { padding: 10px 20px; background: var(--secondary); color: #fff; border: none; border-radius: 0 20px 20px 0; cursor: pointer; font-weight: bold; }
.search-submit:hover { background: #c52d3a; }

/* Responsif Telefon Pintar */
@media (max-width: 768px) {
    .header-container { flex-direction: column; text-align: center; }
    .header-right { flex-direction: column; width: 100%; gap: 15px; }
    .search-field { width: 100%; }
    .search-field:focus { width: 100%; }
}

/* Gaya Footer 3 Lajur */
.site-footer { background-color: var(--primary); color: #e1e1e1; margin-top: 60px; text-align: left; }
.footer-widgets-area { padding: 60px 0 40px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }

/* Gaya Kandungan Widget Footer */
.footer-widget p { font-size: 0.95rem; color: #ccc; line-height: 1.6; }
.footer-title { color: #fff; font-size: 1.2rem; margin-bottom: 20px; border-bottom: 2px solid var(--secondary); padding-bottom: 10px; display: inline-block; text-transform: uppercase; }
.footer-widget ul { list-style: none; padding: 0; margin: 0; }
.footer-widget ul li { margin-bottom: 12px; border-bottom: 1px dashed rgba(255,255,255,0.1); padding-bottom: 10px; }
.footer-widget ul li:last-child { border-bottom: none; }
.footer-widget ul li a { color: #ccc; font-size: 0.95rem; }
.footer-widget ul li a:hover { color: var(--secondary); padding-left: 5px; }

/* Hak Cipta Bawah */
.footer-copyright { background-color: #111; padding: 20px 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-copyright p { margin: 0; font-size: 0.85rem; color: #888; }