/* Compact news archive and proportional single-post layout. */
.news-archive{padding:48px 22px 72px!important}
.news-archive-head{margin-bottom:24px!important}
.news-archive-head h1{margin:0 0 4px!important;font-size:clamp(26px,2.5vw,34px)!important;line-height:1.2!important;letter-spacing:-.025em!important}
.news-archive-head p{margin:0!important;color:#748094;font-size:14px!important}
.news-compact-query{overflow:hidden;border:1px solid #eadfe2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(45,0,13,.045)}
.news-compact-query .wp-block-post-template{margin:0!important;padding:0!important}
.news-list-item{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;margin:0!important;padding:15px 16px!important;border-top:1px solid #eee8ea}
.news-list-item:first-child{border-top:0}
.news-list-item:hover{background:#fdf9fa}
.news-list-thumb{width:145px!important;height:96px!important;margin:0!important;border-radius:10px!important;overflow:hidden!important;background:#f5eff1}
.news-list-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.news-list-copy{width:100%!important;min-width:0!important;margin:0!important}
.news-list-meta{gap:7px!important;margin:0 0 5px!important;align-items:center!important}
.news-list-meta,.news-list-meta a,.news-list-meta time,.news-list-meta p{font-size:10.5px!important;line-height:1.2!important}
.news-list-category a{display:inline-flex!important;padding:4px 7px!important;border-radius:4px!important;background:#f6e7eb!important;color:#8b001f!important;font-size:9.5px!important;font-weight:800!important;text-transform:uppercase!important;text-decoration:none!important}
.news-meta-separator{margin:0!important;color:#9098a6!important}
.news-list-meta time{color:#748094!important}
.news-list-title{margin:0 0 4px!important;font-size:15.5px!important;line-height:1.35!important;letter-spacing:-.01em!important}
.news-list-title a{color:#182033!important;text-decoration:none!important}
.news-list-title a:hover{color:#8b001f!important}
.news-list-excerpt{margin:0!important}
.news-list-excerpt p{margin:0!important;color:#6f7a8c!important;font-size:12px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-pagination{padding:18px!important;border-top:1px solid #eee8ea}

/* Single news */
.news-single{padding:52px 22px 76px!important}
.news-single-shell{width:min(860px,100%)!important;margin-inline:auto!important}
.news-single-meta{gap:8px!important;margin-bottom:12px!important;color:#7a8495!important}
.news-single-meta,.news-single-meta a,.news-single-meta p,.news-single-meta time{font-size:11px!important}
.news-single-meta a{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f6e7eb;color:#8b001f!important;font-weight:800;text-decoration:none!important}
.news-single-title{max-width:820px!important;margin:0 0 14px!important;color:#1c2434!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.news-single-excerpt{max-width:760px!important;margin:0 0 24px!important}
.news-single-excerpt p{margin:0!important;color:#657084!important;font-size:16px!important;line-height:1.65!important}
.news-single-image{margin:0 0 30px!important;border-radius:18px!important;overflow:hidden!important}
.news-single-image img{width:100%!important;max-height:520px!important;object-fit:cover!important}
.news-single-content{font-size:15.5px!important;line-height:1.8!important;color:#2d3545!important}
.news-single-content p{margin-top:0!important;margin-bottom:1.15em!important}
.news-single-content h2{font-size:25px!important}.news-single-content h3{font-size:20px!important}
.news-single-terms{margin-top:22px!important}

@media(max-width:700px){
  .news-archive{padding:30px 14px 54px!important}
  .news-list-item{grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}
  .news-list-thumb{width:100px!important;height:78px!important}
  .news-list-title{font-size:14px!important}
  .news-list-excerpt p{font-size:11.5px!important;-webkit-line-clamp:1}
  .news-list-meta,.news-list-meta a,.news-list-meta time,.news-list-meta p{font-size:9.5px!important}
  .news-single{padding:34px 16px 56px!important}
  .news-single-title{font-size:clamp(27px,8vw,36px)!important}
  .news-single-excerpt p{font-size:14.5px!important}
  .news-single-content{font-size:15px!important}
}


/* Force compact post titles on the Berita & Informasi page.
 * page-headings.css applies a global h2 !important rule on internal pages,
 * so this selector intentionally has higher specificity. */
body.page:not(.home) main.news-info-page h2.news-list-title,
body.page:not(.home) main.news-archive h2.news-list-title,
body.page:not(.home) .news-compact-query h2.news-list-title {
    margin: 0 0 4px !important;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
    font-weight: 800 !important;
}

body.page:not(.home) main.news-info-page h2.news-list-title a,
body.page:not(.home) main.news-archive h2.news-list-title a {
    font-size: inherit !important;
    line-height: inherit !important;
}

@media (max-width: 700px) {
    body.page:not(.home) main.news-info-page h2.news-list-title,
    body.page:not(.home) main.news-archive h2.news-list-title,
    body.page:not(.home) .news-compact-query h2.news-list-title {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }
}
