/* Tambahan gaya untuk halaman dinamis (memakai variabel dari style.css) */
.news-image{display:block}
.news-info h3 a:hover{color:var(--gold)}
.trending-item a:hover{color:var(--gold)}
.article-box,.page-box{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.page-box{max-width:860px;margin:0 auto}
.page-box h1:first-child{font-size:64px;line-height:1;color:var(--gold)}
.article-title{font-size:clamp(26px,4vw,38px);line-height:1.2;font-weight:800;margin:12px 0}
.article-box .category a{color:inherit}
.article-cover{border-radius:14px;margin:20px 0;max-height:480px;object-fit:cover}
.article-body{font-size:17px;line-height:1.8;color:#1f2937;overflow-wrap:anywhere}
.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body figure{margin:0 0 1.1em}
.article-body h2,.article-body h3,.article-body h4{margin:1.4em 0 .5em;line-height:1.3}
.article-body ul,.article-body ol{padding-left:1.4em}
.article-body a{color:var(--gold);text-decoration:underline}
.article-body img{border-radius:10px;margin:1em 0;height:auto}
.article-body blockquote{border-left:4px solid var(--accent);padding:4px 0 4px 16px;color:var(--gray-text);font-style:italic}
.share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-size:14px;font-weight:600}
.share-row a{padding:6px 14px;border-radius:999px;background:var(--navy-dark);color:#fff;font-size:13px}
.share-row a:hover{background:var(--gold)}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;border-radius:10px;border:1px solid var(--border);font-weight:600;background:#fff}
.pager a.on,.pager a:hover{background:var(--navy-dark);color:#fff;border-color:var(--navy-dark)}
.btn-gold{display:inline-block;background:var(--navy-dark);color:#fff;padding:10px 22px;border-radius:10px;font-weight:700}
.section-head>span{font-size:13px;color:var(--gray-text)}
@media (min-width:761px){
  .ad-grid-3.n1{grid-template-columns:1fr}
  .ad-grid-3.n1 img{height:90px}
  .ad-grid-3.n2{grid-template-columns:repeat(2,1fr)}
}
