/*
Theme Name: RizkNews Theme
Theme URI: https://example.com/rizknews-theme
Author: RizkNews
Author URI: https://example.com
Description: Tema portal berita modern dengan Homepage Builder modular, pengaturan berbahasa Indonesia, dan fondasi yang ringan.
Version: 1.0.20
Requires at least: 6.5
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rizknews
Tags: news, blog, custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
  --rn-color-primary: #174ea6;
  --rn-color-accent: #e63946;
  --rn-color-text: #202633;
  --rn-color-muted: #687386;
  --rn-color-border: #e5e9f0;
  --rn-color-surface: #ffffff;
  --rn-color-background: #f5f7fa;
  --rn-container: 1200px;
  --rn-header-bg: #ffffff;
  --rn-menu-bg: #174ea6;
  --rn-page-bg: #f5f7fa;
  --rn-footer-bg: #111827;
  --rn-font-size: 16px;
  --rn-thumbnail-ratio: 3/2;
  --rn-radius: 12px;
  --rn-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--rn-color-text); background: var(--rn-color-background);
  font-family: var(--rn-font-body); font-size:var(--rn-font-size); line-height: 1.65; background:var(--rn-page-bg);
}
a { color: var(--rn-color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
button, input { font: inherit; }
.rn-container { width: min(calc(100% - 32px), var(--rn-container)); margin-inline: auto; }
.rn-site-header { background: var(--rn-color-surface); border-bottom: 1px solid var(--rn-color-border); }
.rn-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0; }
.rn-site-title { margin:0; font-size:1.55rem; font-weight:800; line-height:1.2; }
.rn-site-title a { color:inherit; }
.rn-site-description { margin:4px 0 0; color:var(--rn-color-muted); font-size:.85rem; }
.rn-primary-nav { background:var(--rn-menu-bg); }
.rn-primary-nav .menu { display:flex; flex-wrap:wrap; gap:0; list-style:none; padding:0; margin:0; }
.rn-primary-nav .menu a { display:block; color:#fff; padding:12px 16px; font-weight:650; }
.rn-primary-nav .menu a:hover { background:rgba(255,255,255,.12); text-decoration:none; }
.rn-main { padding:32px 0 56px; min-height:55vh; }
.rn-card { background:var(--rn-color-surface); border:1px solid var(--rn-color-border); border-radius:var(--rn-radius); overflow:hidden; }
.rn-content { padding:24px; }
.rn-entry-title { line-height:1.25; margin:0 0 12px; }
.rn-meta { color:var(--rn-color-muted); font-size:.875rem; }
.rn-site-footer { background:var(--rn-footer-bg); color:#dbe2ed; padding:32px 0; }
.rn-site-footer a { color:#fff; }
.rn-footer-inner { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.rn-screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:700px) {
  .rn-header-inner { align-items:flex-start; flex-direction:column; gap:12px; }
  .rn-primary-nav .menu { overflow-x:auto; flex-wrap:nowrap; }
  .rn-primary-nav .menu a { white-space:nowrap; padding:11px 13px; }
  .rn-main { padding-top:20px; }
}


/* Fase 2: header, navigasi, dan tema gelap */
:root {
  --rn-color-text: #202633;
  --rn-color-muted: #687386;
  --rn-color-border: #e5e9f0;
  --rn-color-surface: #ffffff;
  --rn-color-background: #f5f7fa;
  --rn-logo-width: 260px;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --rn-color-text: #e8edf5;
  --rn-color-muted: #a7b2c4;
  --rn-color-border: #303b4d;
  --rn-color-surface: #172131;
  --rn-color-background: #0e1623;
}
.rn-topbar { background:#101a2a; color:#dce5f2; font-size:.82rem; }
.rn-topbar-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:36px; }
.rn-secondary-menu { display:flex; flex-wrap:wrap; gap:18px; list-style:none; margin:0; padding:0; }
.rn-secondary-menu a { color:#dce5f2; }
.rn-topbar-tools { margin-left:auto; }
.rn-theme-toggle { border:0; background:transparent; color:inherit; cursor:pointer; padding:7px 0; font-size:.82rem; }
.rn-theme-toggle:hover { color:#fff; }
.rn-header-inner { min-height:104px; }
.rn-branding { min-width:0; }
.rn-branding .custom-logo { display:block; width:auto; max-width:min(var(--rn-logo-width), 100%); max-height:90px; object-fit:contain; }
.rn-header-actions { display:flex; align-items:center; gap:14px; }
.rn-search-form { display:flex; gap:6px; }
.rn-search-form input { width:min(260px, 28vw); padding:10px 12px; border:1px solid var(--rn-color-border); border-radius:7px; background:var(--rn-color-background); color:var(--rn-color-text); }
.rn-search-form button { border:0; border-radius:7px; padding:10px 14px; background:var(--rn-color-primary); color:#fff; cursor:pointer; font-weight:650; }
.rn-primary-nav { background:var(--rn-menu-bg); }
.rn-primary-nav-inner { display:flex; align-items:center; }
.rn-primary-menu { display:flex; align-items:stretch; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.rn-primary-menu > li { position:relative; }
.rn-primary-menu a { display:block; padding:13px 15px; color:#fff; font-weight:650; }
.rn-primary-menu a:hover, .rn-primary-menu .current-menu-item > a { background:rgba(0,0,0,.14); text-decoration:none; }
.rn-primary-menu .sub-menu { display:none; position:absolute; z-index:50; top:100%; left:0; min-width:210px; margin:0; padding:7px 0; list-style:none; background:var(--rn-color-surface); border:1px solid var(--rn-color-border); box-shadow:0 12px 28px rgba(0,0,0,.13); }
.rn-primary-menu li:hover > .sub-menu, .rn-primary-menu li:focus-within > .sub-menu { display:block; }
.rn-primary-menu .sub-menu a { color:var(--rn-color-text); padding:9px 14px; }
.rn-menu-hint { color:#fff; margin:0; padding:10px 0; font-size:.85rem; }
.rn-menu-toggle { display:none; align-items:center; gap:8px; border:1px solid var(--rn-color-border); background:var(--rn-color-surface); color:var(--rn-color-text); padding:9px 12px; border-radius:7px; cursor:pointer; }
.rn-menu-toggle-lines { display:grid; gap:4px; }
.rn-menu-toggle-lines i { display:block; width:18px; height:2px; background:currentColor; }
.rn-breaking { background:#fff; border-bottom:1px solid var(--rn-color-border); color:#202633; }
.rn-breaking-inner { display:flex; align-items:center; gap:14px; min-height:43px; overflow:hidden; }
.rn-breaking-label { flex:0 0 auto; background:#d92736; color:#fff; font-size:.78rem; font-weight:800; text-transform:uppercase; padding:7px 10px; border-radius:4px; }
.rn-breaking-track { min-width:0; overflow:hidden; }
.rn-breaking-items { display:flex; gap:34px; white-space:nowrap; }
.rn-breaking-items a { color:#263246; font-size:.88rem; font-weight:600; }
.rn-breaking-items a:before { content:"•"; color:#d92736; margin-right:9px; }
.rn-sticky-primary-enabled .rn-primary-nav-wrap { position:sticky; top:0; z-index:100; }
.admin-bar.rn-sticky-primary-enabled .rn-primary-nav-wrap { top:32px; }
.rn-hide-theme-toggle .rn-theme-toggle { display:none; }
html[data-theme="dark"] .rn-breaking { background:#172131; color:var(--rn-color-text); }
html[data-theme="dark"] .rn-breaking-items a { color:var(--rn-color-text); }
html[data-theme="dark"] .rn-primary-menu .sub-menu { background:#172131; }
html[data-theme="dark"] .rn-primary-menu .sub-menu a { color:var(--rn-color-text); }
html[data-theme="dark"] .rn-search-form input { background:#0e1623; color:#e8edf5; }
@media (max-width:820px) {
  .rn-header-inner { min-height:0; flex-direction:row; align-items:center; }
  .rn-header-actions { margin-left:auto; }
  .rn-search-form { display:none; }
  .rn-menu-toggle { display:flex; }
  .rn-primary-nav-wrap { display:none; }
  .rn-primary-nav-wrap.is-open { display:block; }
  .rn-primary-nav-inner { display:block; }
  .rn-primary-menu { display:block; }
  .rn-primary-menu > li { border-top:1px solid rgba(255,255,255,.15); }
  .rn-primary-menu a { padding:12px 16px; }
  .rn-primary-menu .sub-menu { display:none; position:static; box-shadow:none; border:0; padding:0 0 5px 14px; background:rgba(0,0,0,.08); }
  .rn-primary-menu li.is-submenu-open > .sub-menu { display:block; }
  .rn-primary-menu .sub-menu a { color:#fff; }
  .rn-breaking-inner { gap:8px; }
  .rn-breaking-label { font-size:.7rem; }
  .rn-breaking-items { gap:20px; }
}
@media (max-width:600px) {
  .rn-secondary-menu { gap:10px; }
  .rn-topbar-inner { min-height:34px; }
  .rn-theme-label { display:none; }
  .rn-branding .custom-logo { max-width:min(190px, 45vw); max-height:65px; }
  .rn-site-title { font-size:1.25rem; }
  .rn-breaking-inner { min-height:40px; }
}


/* Fase 3: Homepage Builder */
.rn-home { padding-top:26px; }
.rn-home-hero { display:grid; grid-template-columns:minmax(0, 1.7fr) minmax(280px, 1fr); gap:16px; margin-bottom:32px; }
.rn-hero-feature { min-height:420px; position:relative; overflow:hidden; border-radius:var(--rn-radius); background:#1b2638; }
.rn-hero-image, .rn-hero-image img { display:block; width:100%; height:100%; }
.rn-hero-image img { position:absolute; inset:0; object-fit:cover; }
.rn-image-placeholder { display:block; width:100%; min-height:180px; background:linear-gradient(135deg,#d9e1ec,#9eabc0); }
.rn-hero-overlay { position:absolute; inset:auto 0 0; padding:28px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.86)); }
.rn-hero-overlay a { color:#fff; }
.rn-hero-overlay h1 { max-width:760px; margin:8px 0; font-size:clamp(1.5rem,3vw,2.5rem); line-height:1.16; }
.rn-hero-overlay .post-categories, .rn-hero-small .post-categories, .rn-news-card .post-categories { list-style:none; margin:0; padding:0; }
.rn-hero-overlay .post-categories a, .rn-hero-small .post-categories a, .rn-news-card .post-categories a { display:inline-block; font-size:.72rem; font-weight:800; text-transform:uppercase; color:var(--rn-color-primary); }
.rn-hero-overlay .post-categories a { color:#fff; background:var(--rn-color-primary); padding:4px 7px; border-radius:3px; }
.rn-hero-list { display:grid; gap:12px; align-content:start; }
.rn-hero-small { display:grid; grid-template-columns:116px 1fr; gap:12px; min-height:96px; padding-bottom:12px; border-bottom:1px solid var(--rn-color-border); }
.rn-hero-small-image, .rn-hero-small-image img { display:block; width:116px; height:88px; object-fit:cover; border-radius:8px; }
.rn-hero-small h2 { font-size:.98rem; line-height:1.3; margin:4px 0; }
.rn-hero-small h2 a { color:var(--rn-color-text); }
.rn-home-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
.rn-home-primary { min-width:0; }
.rn-home-section { margin:0 0 34px; }
.rn-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; border-bottom:2px solid var(--rn-color-primary); }
.rn-section-heading h2 { margin:0; padding:0 0 9px; font-size:1.35rem; line-height:1.2; }
.rn-section-heading > a { font-size:.82rem; font-weight:700; white-space:nowrap; }
.rn-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rn-news-card { overflow:hidden; background:var(--rn-color-surface); border:1px solid var(--rn-color-border); border-radius:var(--rn-radius); }
.rn-news-card-image, .rn-news-card-image img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.rn-news-card-body { padding:14px; }
.rn-news-card h3 { margin:5px 0 8px; font-size:1.02rem; line-height:1.32; }
.rn-news-card h3 a, .rn-category-card h3 a { color:var(--rn-color-text); }
.rn-news-card-body > p:last-child { color:var(--rn-color-muted); font-size:.88rem; margin-bottom:0; }
.rn-meta { color:var(--rn-color-muted); font-size:.78rem; }
.rn-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.rn-category-card { display:grid; grid-template-columns:112px 1fr; gap:12px; align-items:start; padding:0 0 12px; border-bottom:1px solid var(--rn-color-border); }
.rn-category-card-image, .rn-category-card-image img { display:block; width:112px; height:82px; object-fit:cover; border-radius:7px; }
.rn-category-card h3 { margin:0 0 5px; font-size:.95rem; line-height:1.32; }
.rn-category-card .rn-meta { margin:0; }
.rn-home-sidebar .widget { margin-bottom:18px; }
html[data-theme="dark"] .rn-news-card { background:var(--rn-color-surface); }
html[data-theme="dark"] .rn-hero-small h2 a { color:var(--rn-color-text); }
@media (max-width:980px) {
  .rn-home-layout { grid-template-columns:minmax(0,1fr) 260px; gap:20px; }
  .rn-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rn-home-hero { grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr); }
  .rn-hero-feature { min-height:360px; }
}
@media (max-width:760px) {
  .rn-home-layout { grid-template-columns:1fr; }
  .rn-home-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .rn-home-hero { grid-template-columns:1fr; }
  .rn-hero-feature { min-height:340px; }
  .rn-hero-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rn-hero-small { grid-template-columns:88px 1fr; }
  .rn-hero-small-image, .rn-hero-small-image img { width:88px; height:72px; }
}
@media (max-width:520px) {
  .rn-news-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .rn-news-card-body { padding:10px; }
  .rn-news-card h3 { font-size:.9rem; }
  .rn-news-card-body > p:last-child { display:none; }
  .rn-category-grid { grid-template-columns:1fr; }
  .rn-hero-list { grid-template-columns:1fr; }
  .rn-hero-feature { min-height:300px; }
  .rn-hero-overlay { padding:18px; }
  .rn-home-sidebar { display:block; }
}


/* Fase 4: artikel tunggal, metadata, berbagi, TOC, dan artikel terkait */
.rn-single-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
.rn-single-article { min-width:0; }
.rn-single-article .rn-content { padding:clamp(18px,3vw,38px); }
.rn-breadcrumbs { color:var(--rn-color-muted); font-size:.82rem; margin-bottom:18px; overflow-wrap:anywhere; }
.rn-breadcrumbs span { margin:0 5px; }
.rn-single-category .post-categories { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0 0 10px; padding:0; }
.rn-single-category a { display:inline-block; padding:4px 9px; border-radius:4px; background:var(--rn-color-primary); color:#fff; font-size:.75rem; font-weight:750; text-transform:uppercase; }
.rn-single-title { font-size:clamp(1.8rem,4vw,2.75rem); line-height:1.16; letter-spacing:-.025em; margin:0 0 16px; }
.rn-article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; margin:0 0 22px; padding-bottom:18px; border-bottom:1px solid var(--rn-color-border); color:var(--rn-color-muted); font-size:.82rem; }
.rn-article-meta > span:first-child img { display:block; border-radius:50%; }
.rn-article-meta a { font-weight:700; }
.rn-featured-figure { margin:0 0 22px; }
.rn-featured-figure img { display:block; width:100%; height:auto; border-radius:9px; }
.rn-featured-figure figcaption { margin-top:7px; text-align:center; color:var(--rn-color-muted); font-size:.78rem; }
.rn-share-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:18px 0; padding:12px 0; border-block:1px solid var(--rn-color-border); font-size:.82rem; }
.rn-share-links > span { font-weight:750; margin-right:3px; }
.rn-share-links a { display:inline-block; padding:6px 10px; border:1px solid var(--rn-color-border); border-radius:5px; color:var(--rn-color-text); font-weight:650; }
.rn-share-links a:hover { background:var(--rn-color-primary); border-color:var(--rn-color-primary); color:#fff; text-decoration:none; }
.rn-toc { margin:22px 0; padding:16px 18px; border:1px solid var(--rn-color-border); border-left:4px solid var(--rn-color-primary); border-radius:8px; background:var(--rn-color-background); }
.rn-toc summary { cursor:pointer; font-weight:800; }
.rn-toc ol { margin:10px 0 0; padding-left:22px; }
.rn-toc li { margin:5px 0; }
.rn-toc .rn-toc-sub { margin-left:18px; font-size:.92em; }
.rn-entry-content { font-size:1.06rem; line-height:1.85; overflow-wrap:anywhere; }
.rn-entry-content h2 { margin:1.6em 0 .6em; font-size:1.65rem; line-height:1.25; }
.rn-entry-content h3 { margin:1.4em 0 .5em; font-size:1.3rem; line-height:1.3; }
.rn-entry-content img { border-radius:8px; }
.rn-post-tags { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0; color:var(--rn-color-muted); font-size:.86rem; }
.rn-post-tags a { display:inline-block; padding:4px 8px; border-radius:4px; background:var(--rn-color-background); }
.rn-author-box { display:flex; gap:16px; margin:24px 0; padding:20px; background:var(--rn-color-surface); border:1px solid var(--rn-color-border); border-radius:var(--rn-radius); }
.rn-author-avatar img { border-radius:50%; }
.rn-author-box p { margin:5px 0; color:var(--rn-color-muted); font-size:.9rem; }
.post-navigation { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:22px 0; }
.post-navigation .nav-links { display:contents; }
.post-navigation .nav-previous, .post-navigation .nav-next { min-width:0; padding:16px; background:var(--rn-color-surface); border:1px solid var(--rn-color-border); border-radius:9px; }
.post-navigation .nav-next { text-align:right; }
.rn-nav-label { display:block; color:var(--rn-color-muted); font-size:.76rem; font-weight:700; text-transform:uppercase; }
.rn-nav-title { display:block; margin-top:5px; font-weight:750; line-height:1.3; }
.rn-related-posts { margin:30px 0; }
.rn-related-posts > h2 { font-size:1.4rem; padding-bottom:9px; border-bottom:2px solid var(--rn-color-primary); }
.rn-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.rn-related-card { min-width:0; }
.rn-related-card img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:7px; }
.rn-related-card h3 { margin:7px 0 4px; font-size:.92rem; line-height:1.3; }
.rn-related-card h3 a { color:var(--rn-color-text); }
.rn-single-sidebar .widget { margin-bottom:18px; }
html[data-theme="dark"] .rn-toc { background:#111c2b; }
html[data-theme="dark"] .rn-share-links a { color:var(--rn-color-text); }
html[data-theme="dark"] .rn-post-tags a { background:#253247; }
@media (max-width:950px) {
  .rn-single-layout { grid-template-columns:minmax(0,1fr) 250px; gap:18px; }
  .rn-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .rn-single-layout { grid-template-columns:1fr; }
  .rn-single-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}
@media (max-width:520px) {
  .rn-single-sidebar { display:block; }
  .rn-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rn-article-meta { gap:8px 12px; }
  .rn-entry-content { font-size:1rem; }
  .post-navigation { grid-template-columns:1fr; }
}


/* Fase 5: trending, widgets, dan advertisement manager */
.rn-ad-slot { position:relative; margin:18px auto; padding:10px; text-align:center; max-width:100%; overflow:hidden; background:var(--rn-color-surface); border:1px dashed var(--rn-color-border); border-radius:8px; }
.rn-ad-label { display:block; margin-bottom:6px; color:var(--rn-color-muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.rn-ad-slot img, .rn-ad-slot iframe { max-width:100%; }
.rn-ad-before_header, .rn-ad-after_menu, .rn-ad-before_content, .rn-ad-after_content, .rn-ad-footer { max-width:970px; }
.rn-ad-sidebar { margin:0 0 18px; }
.rn-trending-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.rn-trending-item { display:grid; grid-template-columns:92px 1fr; gap:11px; align-items:center; padding-bottom:12px; border-bottom:1px solid var(--rn-color-border); }
.rn-trending-thumb img { display:block; width:92px; height:72px; object-fit:cover; border-radius:7px; }
.rn-trending-item h3 { margin:3px 0 0; font-size:.96rem; line-height:1.3; }
.rn-trending-item h3 a, .rn-widget-post-list a { color:var(--rn-color-text); }
.rn-trending-views { color:var(--rn-color-muted); font-size:.72rem; font-weight:700; }
.rn-trending-period { color:var(--rn-color-muted); font-size:.78rem; }
.rn-widget-post-list { margin:0; padding:0 18px 16px 42px; }
.rn-widget-post-list li { padding:8px 0; border-bottom:1px solid var(--rn-color-border); }
.rn-widget-post-list li:last-child { border-bottom:0; }
.rn-widget-post-list a { display:block; font-weight:650; line-height:1.35; }
.rn-widget-post-list small { display:block; margin-top:3px; color:var(--rn-color-muted); font-size:.75rem; }
.rn-footer-menu { margin-top:8px; }
.rn-footer-menu ul { display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; margin:0; }
@media (max-width:600px) { .rn-trending-list { grid-template-columns:1fr; } .rn-ad-slot { margin:12px auto; padding:7px; } }


/* Fase 6: desain lanjutan yang dikendalikan melalui Customizer */
.rn-news-card-image img, .rn-category-card-image img, .rn-related-card img { aspect-ratio:var(--rn-thumbnail-ratio); object-fit:cover; }
.rn-sidebar-left .rn-home-layout, .rn-sidebar-left .rn-single-layout { grid-template-columns:300px minmax(0,1fr); }
.rn-sidebar-left .rn-home-sidebar, .rn-sidebar-left .rn-single-sidebar { grid-column:1; grid-row:1; }
.rn-sidebar-left .rn-home-primary, .rn-sidebar-left .rn-single-article { grid-column:2; grid-row:1; }
.rn-sidebar-left .rn-home-layout { grid-template-columns:300px minmax(0,1fr); }
.rn-home-wide .rn-home-layout { display:block; }
.rn-home-wide .rn-home-sidebar { display:none; }
.rn-social-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:12px; }
.rn-social-links a { display:inline-flex; align-items:center; padding:6px 10px; border:1px solid rgba(255,255,255,.22); border-radius:5px; font-size:.82rem; }
.rn-footer-inner > div:first-child { min-width:0; }
@media (max-width:950px) {
  .rn-sidebar-left .rn-home-layout, .rn-sidebar-left .rn-single-layout { grid-template-columns:1fr; }
  .rn-sidebar-left .rn-home-sidebar, .rn-sidebar-left .rn-single-sidebar,
  .rn-sidebar-left .rn-home-primary, .rn-sidebar-left .rn-single-article { grid-column:auto; grid-row:auto; }
}


/* Fase 7: fitur editorial, label berita, dan progress baca */
.rn-reading-progress { position:fixed; z-index:99999; top:0; left:0; width:100%; height:4px; background:transparent; pointer-events:none; }
.rn-reading-progress > span { display:block; width:0; height:100%; background:var(--rn-color-accent); transition:width .08s linear; }
.rn-reading-time { color:var(--rn-color-muted); font-size:.85em; }
.rn-news-label { display:inline-block; margin-right:8px; padding:3px 8px; border-radius:4px; background:#174ea6; color:#fff; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.03em; }
.rn-news-label--exclusive { background:#b42318; }
.rn-news-label--opinion { background:#6941c6; }
.rn-news-label--investigation { background:#344054; }
.rn-news-label--advertorial { background:#087e65; }
.rn-editorial-block { margin:28px 0; }
.rn-editorial-block .rn-section-title { margin:0 0 14px; padding-bottom:9px; border-bottom:2px solid var(--rn-color-primary); font-size:1.35rem; }
.rn-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rn-editorial-card { min-width:0; padding:12px; background:var(--rn-color-surface); border:1px solid var(--rn-color-border); border-radius:var(--rn-radius); }
.rn-editorial-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:8px; }
.rn-editorial-card h3 { margin:10px 0 6px; font-size:1.05rem; line-height:1.35; }
.rn-commented-list { margin:0; padding:0 0 0 24px; }
.rn-commented-list li { padding:9px 0; border-bottom:1px solid var(--rn-color-border); }
.rn-commented-list li span { display:block; color:var(--rn-color-muted); font-size:.82rem; }
.rn-breaking-items { animation-duration:var(--rn-breaking-duration,28s); }
@media(max-width:640px) { .rn-editorial-grid { grid-template-columns:1fr; } }

.rn-author-profile{display:flex;gap:20px;align-items:flex-start;padding:22px;margin-bottom:26px}.rn-author-profile h1{margin:0 0 6px}.rn-author-profile p{margin:5px 0}.rn-author-avatar img{border-radius:50%}@media(max-width:600px){.rn-author-profile{flex-direction:column}}

.rn-breaking-items { width:max-content; animation:rn-breaking-scroll var(--rn-breaking-duration,28s) linear infinite; }
.rn-breaking-items:hover { animation-play-state:paused; }
@keyframes rn-breaking-scroll { from { transform:translateX(100%); } to { transform:translateX(-100%); } }


/* Fase 8: homepage builder, variasi layout, mega menu, dan widget kategori */
.rn-home-blocks { display:flex; flex-direction:column; gap:24px; }
.rn-home-layout-list .rn-category-grid,
.rn-home-layout-list .rn-editorial-grid,
.rn-home-layout-list .rn-related-grid { display:flex; flex-direction:column; gap:12px; }
.rn-home-layout-list .rn-category-card,
.rn-home-layout-list .rn-editorial-card { display:grid; grid-template-columns:180px minmax(0,1fr); gap:14px; align-items:center; }
.rn-home-layout-list .rn-category-card-image img,
.rn-home-layout-list .rn-editorial-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.rn-home-layout-magazine .rn-editorial-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rn-home-layout-magazine .rn-editorial-card:first-child { grid-column:span 2; grid-row:span 2; }
.rn-home-layout-magazine .rn-editorial-card:first-child h3 { font-size:1.45rem; }
.rn-home-layout-magazine .rn-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rn-category-widget-list { list-style:none; margin:0; padding:0 18px 18px; }
.rn-category-widget-list li { padding:9px 0; border-bottom:1px solid var(--rn-color-border); }
.rn-category-widget-list small { display:block; color:var(--rn-color-muted); }
.rn-primary-menu > li.rn-mega-menu-enabled { position:static; }
.rn-primary-menu > li.rn-mega-menu-enabled > .sub-menu {
 display:grid; grid-template-columns:repeat(3,minmax(150px,1fr)); gap:0 18px;
 position:absolute; z-index:1000; left:0; right:0; width:min(100%,var(--rn-container));
 margin:0 auto; padding:20px; background:var(--rn-color-surface);
 border:1px solid var(--rn-color-border); border-radius:0 0 10px 10px;
 box-shadow:0 12px 28px rgba(0,0,0,.14);
}
.rn-primary-menu > li.rn-mega-menu-enabled > .sub-menu a { color:var(--rn-color-text); border-bottom:1px solid var(--rn-color-border); }
.rn-primary-menu > li.rn-mega-menu-enabled > .sub-menu .sub-menu { display:none; }
@media(max-width:760px) {
 .rn-home-layout-magazine .rn-editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rn-primary-menu > li.rn-mega-menu-enabled > .sub-menu { position:static; width:100%; grid-template-columns:1fr; box-shadow:none; padding:8px; }
}
@media(max-width:520px) {
 .rn-home-layout-list .rn-category-card,.rn-home-layout-list .rn-editorial-card { grid-template-columns:110px minmax(0,1fr); }
 .rn-home-layout-magazine .rn-editorial-grid,.rn-home-layout-magazine .rn-category-grid { grid-template-columns:1fr; }
 .rn-home-layout-magazine .rn-editorial-card:first-child { grid-column:auto; grid-row:auto; }
}


/* Fase 9: slider dan pengaturan detail pengalaman membaca */
.rn-feature-slider { margin:24px 0 30px; }
.rn-feature-slider-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
.rn-feature-slider-heading h2 { margin:0; font-size:1.4rem; }
.rn-slider-controls { display:flex; gap:7px; }
.rn-slider-controls button { width:36px; height:36px; border:0; border-radius:50%; background:var(--rn-slider-accent,#174ea6); color:#fff; font-size:1.4rem; cursor:pointer; }
.rn-feature-slider-track { position:relative; height:var(--rn-slider-height,420px); overflow:hidden; border-radius:var(--rn-radius,12px); background:#172131; }
.rn-feature-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .45s ease,visibility .45s ease; }
.rn-feature-slide.is-active { opacity:1; visibility:visible; z-index:1; }
.rn-feature-slide-link { position:absolute; inset:0; display:block; color:#fff; }
.rn-feature-slide-link img { width:100%; height:100%; object-fit:cover; }
.rn-feature-slide-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,var(--rn-slider-overlay,.65)),rgba(0,0,0,0) 78%); }
.rn-feature-slide-copy { position:absolute; left:clamp(18px,4vw,48px); right:clamp(18px,4vw,48px); bottom:clamp(20px,4vw,42px); display:flex; flex-direction:column; gap:8px; color:#fff; }
.rn-feature-slide-category a { display:inline-block; margin-right:6px; color:#fff; background:var(--rn-slider-accent,#174ea6); padding:4px 8px; border-radius:4px; font-size:.75rem; }
.rn-feature-slide-copy strong { max-width:850px; font-size:clamp(1.35rem,3.2vw,2.5rem); line-height:1.15; }
.rn-feature-slide-copy small { color:rgba(255,255,255,.85); }
.rn-slider-dots { display:flex; justify-content:center; gap:7px; margin-top:12px; }
.rn-slider-dot { width:9px; height:9px; padding:0; border:0; border-radius:20px; background:#aab3c0; cursor:pointer; }
.rn-slider-dot.is-active { width:25px; background:var(--rn-slider-accent,#174ea6); }
@media(max-width:650px) {
 .rn-feature-slider-track { height:min(68vw,360px); min-height:230px; }
 .rn-feature-slide-copy strong { font-size:1.3rem; }
}
@media(prefers-reduced-motion:reduce) {
 .rn-feature-slide { transition:none; }
}


/* Fase 10: Advertisement Manager, archive cards, dan footer multi-kolom */
.rn-ad-slot { width:100%; max-width:100%; margin:18px auto; text-align:center; overflow:hidden; }
.rn-ad-slot img,.rn-ad-slot iframe { max-width:100%; }
.rn-ad-align-left { margin-left:0; margin-right:auto; text-align:left; }
.rn-ad-align-center { margin-left:auto; margin-right:auto; text-align:center; }
.rn-ad-align-right { margin-left:auto; margin-right:0; text-align:right; }
.rn-ad-label { display:block; margin-bottom:6px; color:var(--rn-color-muted); font-size:10px; line-height:1.3; letter-spacing:.08em; text-transform:uppercase; }
.rn-ad-device-desktop { display:block; }
.rn-ad-device-mobile { display:none; }
.rn-archive-posts { margin:20px 0; }
.rn-archive-card { min-width:0; overflow:hidden; }
.rn-archive-image { display:block; overflow:hidden; aspect-ratio:16/9; background:#e9edf2; }
.rn-archive-image img { display:block; width:100%; height:100%; object-fit:cover; }
.rn-archive-card .rn-content { padding:18px; }
.rn-archive-category a { display:inline-block; margin:0 5px 6px 0; font-size:.78rem; font-weight:700; }
.rn-archive-card .rn-entry-title { font-size:1.15rem; }
.rn-archive-card .rn-meta { display:flex; flex-wrap:wrap; gap:6px 12px; }
.rn-archive-excerpt { color:var(--rn-color-muted); }
.rn-archive-header { margin-bottom:20px; }
.rn-archive-header h1 { margin-top:0; }
.rn-footer-widgets { display:grid; grid-template-columns:repeat(var(--rn-footer-columns,3),minmax(0,1fr)); }
.rn-footer-widgets .widget { color:inherit; }
.rn-footer-widgets .widget-title { color:#fff; }
.rn-footer-brand p { max-width:460px; color:rgba(255,255,255,.76); }
.rn-footer-copyright span { display:block; margin-top:5px; color:rgba(255,255,255,.72); }
@media(max-width:760px) {
 .rn-ad-device-desktop { display:none; }
 .rn-ad-device-mobile { display:block; }
 .rn-archive-layout-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 .rn-footer-widgets { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:520px) {
 .rn-archive-layout-grid { grid-template-columns:1fr !important; }
 .rn-archive-layout-list .rn-archive-card { grid-template-columns:110px minmax(0,1fr); }
 .rn-archive-layout-list .rn-archive-card .rn-content { padding:10px; }
 .rn-archive-layout-list .rn-archive-card .rn-entry-title { font-size:1rem; }
 .rn-footer-widgets { grid-template-columns:1fr !important; }
}


/* Fase 11: responsive identity and header controls. */
.rn-responsive-logo { display:block; }
.rn-responsive-logo img { display:block; width:auto; max-width:min(var(--rn-logo-width,260px),100%); max-height:90px; object-fit:contain; }
.rn-logo-mobile { display:none !important; }
.rn-hide-theme-toggle .rn-theme-toggle { display:none !important; }
@media (max-width:700px) {
  .rn-mobile-header-stacked .rn-header-inner { align-items:flex-start; flex-direction:column; }
  .rn-mobile-header-stacked .rn-header-actions { width:100%; justify-content:space-between; }
  .rn-mobile-header-compact .rn-header-inner { flex-direction:row; align-items:center; }
  .rn-mobile-header-compact .rn-logo-desktop { display:none !important; }
  .rn-mobile-header-compact .rn-logo-mobile { display:block !important; max-width:min(170px,42vw); max-height:58px; }
  .rn-mobile-header-compact .rn-site-description { display:none; }
  .rn-mobile-header-compact .rn-header-actions .rn-search-form { display:none; }
  .rn-mobile-header-compact .rn-header-actions { margin-left:auto; }
  .rn-mobile-secondary-hidden .rn-topbar .rn-secondary-nav { display:none !important; }
  .rn-mobile-secondary-hidden .rn-topbar-inner { justify-content:flex-end; }
}


/* Fase 12: typography, flexible sidebar, widget controls and modular homepage. */
body, button, input, select, textarea { font-family:'Poppins',sans-serif; }
body { font-family:'Poppins',sans-serif; }
h1,h2,h3,h4,h5,h6,.rn-site-title,.rn-primary-menu { font-family:'Poppins',sans-serif; }
.rn-single-article .entry-content,
.rn-single-article .entry-content p,
.rn-single-article .entry-content li,
.rn-single-article .entry-content blockquote,
.rn-single-article .entry-content table { font-family:'Montserrat',sans-serif; }
.rn-home-layout, .rn-single-layout, .rn-archive-layout, .rn-content-layout { min-width:0; }
.rn-home-sidebar, .rn-sidebar, .rn-single-sidebar, .rn-archive-sidebar { min-width:0; width:100%; max-width:100%; }
.rn-home-sidebar .widget, .rn-sidebar .widget, .rn-single-sidebar .widget, .rn-archive-sidebar .widget {
  min-width:0; max-width:100%; overflow:hidden; overflow-wrap:anywhere; box-sizing:border-box;
}
.rn-home-sidebar img, .rn-sidebar img, .rn-single-sidebar img, .rn-archive-sidebar img { max-width:100%; height:auto; }
.rn-home-sidebar iframe, .rn-sidebar iframe, .rn-single-sidebar iframe, .rn-archive-sidebar iframe { max-width:100%; }
.rn-home-sidebar .rn-content, .rn-sidebar .rn-content { padding:clamp(12px,2vw,20px); }
.rn-config-widget-list { display:grid; gap:14px; }
.rn-config-widget-item { display:flex; align-items:flex-start; gap:11px; min-width:0; }
.rn-config-widget-thumb { flex:0 0 88px; width:88px; }
.rn-config-widget-thumb img { display:block; width:88px; height:68px; object-fit:cover; border-radius:6px; }
.rn-config-widget-copy { min-width:0; flex:1; }
.rn-config-widget-title { display:block; font-weight:650; line-height:1.35; overflow-wrap:anywhere; }
.rn-config-widget-meta { display:block; margin-top:5px; color:var(--rn-color-muted); font-size:.75rem; }
.rn-config-widget-copy p { margin:6px 0 0; color:var(--rn-color-muted); font-size:.82rem; }
.rn-widget-slider { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:7px; }
.rn-widget-slider .rn-config-widget-item { flex:0 0 88%; scroll-snap-align:start; }
.rn-widget-slider .rn-config-widget-thumb { flex-basis:110px; width:110px; }
.rn-widget-slider .rn-config-widget-thumb img { width:110px; height:82px; }
.rn-slider-thumbnails { display:flex; gap:10px; overflow-x:auto; padding:12px 2px 5px; scroll-snap-type:x mandatory; }
.rn-slider-thumb { flex:0 0 150px; display:flex; align-items:center; gap:8px; border:1px solid var(--rn-color-border); border-radius:7px; padding:6px; background:var(--rn-color-surface); color:var(--rn-color-text); text-align:left; cursor:pointer; scroll-snap-align:start; }
.rn-slider-thumb img { width:54px; height:42px; object-fit:cover; border-radius:4px; }
.rn-slider-thumb span { font-size:.75rem; font-weight:600; line-height:1.25; }
.rn-slider-thumb.is-active { border-color:var(--rn-color-primary); box-shadow:0 0 0 1px var(--rn-color-primary); }
.rn-editor-picks { padding:32px 0; margin-top:24px; background:var(--rn-color-surface); border-top:1px solid var(--rn-color-border); }
.rn-editor-picks-list { grid-template-columns:1fr; }
.rn-editor-picks-list .rn-news-card { display:grid; grid-template-columns:minmax(130px,240px) 1fr; }
.rn-editor-picks-list .rn-news-card-image img { height:100%; min-height:120px; object-fit:cover; }
.rn-footer-contact-logo { display:block; max-width:190px; max-height:80px; width:auto; height:auto; object-fit:contain; margin-bottom:12px; }
.rn-footer-contact-line { overflow-wrap:anywhere; }
.rn-footer-widgets { display:grid; grid-template-columns:repeat(var(--rn-footer-columns,3),minmax(0,1fr)); gap:24px; padding-bottom:26px; }
.rn-footer-widgets .widget { min-width:0; overflow-wrap:anywhere; }
.rn-footer-widgets img { max-width:100%; height:auto; }
.rn-footer-widgets .widget-title { margin-top:0; }
.rn-site-footer .rn-footer-inner { align-items:flex-start; }
@media (max-width:1100px) {
  .rn-home-layout { grid-template-columns:minmax(0,1fr) minmax(230px,280px); gap:20px; }
  .rn-single-layout { grid-template-columns:minmax(0,1fr) minmax(230px,280px); gap:20px; }
}
@media (max-width:900px) {
  .rn-home-layout, .rn-single-layout { grid-template-columns:minmax(0,1fr); }
  .rn-home-sidebar, .rn-single-sidebar, .rn-sidebar, .rn-archive-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
  .rn-home-sidebar .widget, .rn-single-sidebar .widget, .rn-sidebar .widget, .rn-archive-sidebar .widget { margin:0; }
  .rn-footer-widgets { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .rn-home-sidebar, .rn-single-sidebar, .rn-sidebar, .rn-archive-sidebar { grid-template-columns:minmax(0,1fr); }
  .rn-footer-widgets { grid-template-columns:minmax(0,1fr); gap:18px; }
  .rn-editor-picks-list .rn-news-card { grid-template-columns:110px minmax(0,1fr); }
  .rn-editor-picks-list .rn-news-card-image img { min-height:90px; }
  .rn-config-widget-thumb, .rn-config-widget-thumb img { flex-basis:76px; width:76px; }
  .rn-config-widget-thumb img { height:60px; }
}

/* Additional responsive safeguards for theme template variants. */
.rn-archive-layout, .rn-single-layout, .rn-page-layout, .rn-layout-with-sidebar { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,300px); gap:28px; align-items:start; }
.rn-archive-main, .rn-single-main, .rn-page-main, .rn-layout-main { min-width:0; }
.rn-archive-sidebar, .rn-single-sidebar, .rn-page-sidebar, .rn-layout-sidebar { min-width:0; max-width:100%; }
@media (max-width:900px) {
 .rn-archive-layout, .rn-single-layout, .rn-page-layout, .rn-layout-with-sidebar { grid-template-columns:minmax(0,1fr); }
 .rn-archive-sidebar, .rn-single-sidebar, .rn-page-sidebar, .rn-layout-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
@media (max-width:600px) {
 .rn-archive-sidebar, .rn-single-sidebar, .rn-page-sidebar, .rn-layout-sidebar { grid-template-columns:minmax(0,1fr); }
}


/* Fase 13: sidebar widgets, comment thread, hero slider and module layouts. */
.rn-home-sidebar, .rn-single-sidebar, .rn-sidebar, .widget-area,
#secondary, .sidebar { min-width:0; max-width:100%; }
.rn-home-sidebar .widget, .rn-single-sidebar .widget, .rn-sidebar .widget,
.widget-area .widget, #secondary .widget, .sidebar .widget {
  box-sizing:border-box; width:100%; min-width:0; margin:0 0 18px;
  padding:18px; border:1px solid var(--rn-color-border,#e2e8f0);
  border-radius:14px; background:var(--rn-color-surface,#fff);
  overflow:hidden; overflow-wrap:anywhere;
}
.rn-home-sidebar .widget-title, .rn-single-sidebar .widget-title,
.rn-sidebar .widget-title, .widget-area .widget-title,
#secondary .widget-title, .sidebar .widget-title {
  margin:0 0 14px; padding:0; font-size:1.12rem; line-height:1.3;
}
.rn-home-sidebar .widget ul, .rn-single-sidebar .widget ul,
.rn-sidebar .widget ul, .widget-area .widget ul,
#secondary .widget ul, .sidebar .widget ul {
  margin:0; padding:0; list-style:none;
}
.rn-home-sidebar .widget li, .rn-single-sidebar .widget li,
.rn-sidebar .widget li, .widget-area .widget li,
#secondary .widget li, .sidebar .widget li {
  margin:0; padding:10px 0; border-bottom:1px solid var(--rn-color-border,#e5e7eb);
  line-height:1.45; font-size:.91rem; overflow-wrap:anywhere; word-break:normal;
}
.rn-home-sidebar .widget li:last-child, .rn-single-sidebar .widget li:last-child,
.rn-sidebar .widget li:last-child, .widget-area .widget li:last-child,
#secondary .widget li:last-child, .sidebar .widget li:last-child { border-bottom:0; }
.rn-home-sidebar .widget a, .rn-single-sidebar .widget a,
.rn-sidebar .widget a, .widget-area .widget a, #secondary .widget a, .sidebar .widget a {
  overflow-wrap:anywhere; word-break:normal; text-decoration:none;
}
.rn-home-sidebar .widget li a, .rn-single-sidebar .widget li a,
.rn-sidebar .widget li a, .widget-area .widget li a,
#secondary .widget li a, .sidebar .widget li a {
  display:block; color:var(--rn-color-text,#1f2937); font-weight:600; line-height:1.42;
}
.rn-home-sidebar .widget li a:hover, .rn-single-sidebar .widget li a:hover,
.rn-sidebar .widget li a:hover, .widget-area .widget li a:hover,
#secondary .widget li a:hover, .sidebar .widget li a:hover { color:var(--rn-color-primary,#174ea6); }
.rn-home-sidebar .widget li .post-date, .widget-area .widget li .post-date,
#secondary .widget li .post-date { display:block; margin-top:4px; color:var(--rn-color-muted,#6b7280); font-size:.76rem; }
.widget_search .search-form, .search-form {
  display:flex; flex-wrap:nowrap; align-items:stretch; gap:8px; width:100%; max-width:100%;
}
.widget_search label, .search-form label { display:block; flex:1 1 auto; min-width:0; margin:0; }
.widget_search input[type="search"], .search-form input[type="search"],
.search-form input[type="text"] {
  display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%;
  min-height:44px; padding:9px 11px; border:1px solid #cbd5e1; border-radius:7px;
  font:inherit; font-size:.9rem;
}
.widget_search input[type="submit"], .search-form input[type="submit"],
.search-form button, .widget_search button {
  flex:0 0 auto; width:auto; min-width:78px; max-width:42%;
  min-height:44px; padding:8px 13px; white-space:normal; overflow-wrap:normal;
  border:0; border-radius:7px; background:var(--rn-color-primary,#174ea6);
  color:#fff; font:600 .88rem 'Poppins',sans-serif; cursor:pointer;
}
.rn-comments, #comments {
  box-sizing:border-box; width:100%; max-width:100%; min-width:0;
  margin:28px 0; padding:clamp(14px,3vw,24px);
  border:1px solid var(--rn-color-border,#e2e8f0); border-radius:14px;
  background:var(--rn-color-surface,#fff); overflow:hidden;
}
.rn-comments ol, #comments ol, .comment-list {
  box-sizing:border-box; max-width:100%; margin:0; padding:0; list-style:none;
}
.rn-comments .comment, #comments .comment {
  box-sizing:border-box; max-width:100%; min-width:0; margin:0 0 16px;
  padding:14px; border:1px solid var(--rn-color-border,#e5e7eb); border-radius:10px;
  overflow-wrap:anywhere;
}
.comment-body, .comment-content, .comment-meta, .comment-author { max-width:100%; min-width:0; overflow-wrap:anywhere; }
.comment-author { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.comment-author .avatar { width:38px; height:38px; max-width:38px; border-radius:50%; }
.comment-content { margin-top:10px; font-size:.93rem; line-height:1.65; }
.comment-content p { margin:0 0 10px; overflow-wrap:anywhere; }
.comment-list .children { margin:12px 0 0 clamp(10px,3vw,28px); padding:0; border-left:2px solid var(--rn-color-border,#e5e7eb); }
.comment-list .children .comment { margin-left:10px; }
#respond, .comment-respond { box-sizing:border-box; width:100%; max-width:100%; min-width:0; margin-top:22px; }
.comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:100%; }
.comment-form p { min-width:0; margin:0; }
.comment-form .comment-notes, .comment-form .comment-form-comment,
.comment-form .comment-form-cookies-consent, .comment-form .form-submit { grid-column:1/-1; }
.comment-form label { display:block; margin-bottom:5px; font-size:.86rem; font-weight:600; }
.comment-form input:not([type="checkbox"]), .comment-form textarea {
  box-sizing:border-box; display:block; width:100%; max-width:100%; min-width:0;
  padding:10px 12px; border:1px solid #cbd5e1; border-radius:7px;
  font:400 .92rem 'Montserrat',sans-serif;
}
.comment-form textarea { min-height:130px; resize:vertical; }
.comment-form input[type="submit"] { max-width:100%; padding:11px 18px; border:0; border-radius:7px; background:var(--rn-color-primary,#174ea6); color:#fff; font-weight:700; cursor:pointer; }
.rn-feature-slider { width:100%; min-width:0; }
.rn-feature-slider-track { min-height:250px; height:clamp(260px,var(--rn-slider-height,420px),520px); }
.rn-feature-slide { display:block; pointer-events:none; }
.rn-feature-slide.is-active { pointer-events:auto; }
.rn-feature-slide-link img { display:block; }
.rn-slider-thumbnails { max-width:100%; }
.rn-slider-thumb { min-width:0; }
.rn-slider-thumb span { overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.rn-module-layout-vertical { display:flex !important; flex-direction:column; gap:12px; }
.rn-module-layout-vertical .rn-news-card { display:grid; grid-template-columns:132px minmax(0,1fr); align-items:center; }
.rn-module-layout-vertical .rn-news-card-image img { width:132px; height:94px; object-fit:cover; }
.rn-module-layout-horizontal { display:flex !important; gap:14px; overflow-x:auto; padding:2px 2px 12px; scroll-snap-type:x mandatory; }
.rn-module-layout-horizontal .rn-news-card { flex:0 0 min(78%,280px); scroll-snap-align:start; }
.rn-module-layout-slider { display:flex !important; gap:14px; overflow-x:auto; padding:2px 2px 12px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.rn-module-layout-slider .rn-news-card { flex:0 0 min(82%,320px); scroll-snap-align:start; }
.rn-module-layout-slider .rn-news-card-image img, .rn-module-layout-horizontal .rn-news-card-image img { width:100%; height:170px; object-fit:cover; }
.rn-module-layout-vertical .rn-news-card-body { padding:10px 12px; }
.rn-widget-layout-vertical { display:flex; flex-direction:column; gap:12px; }
.rn-widget-layout-horizontal { display:flex; flex-direction:column; gap:12px; }
.rn-widget-layout-horizontal .rn-config-widget-item { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:center; }
.rn-widget-layout-slider { display:flex; flex-direction:row; gap:12px; overflow-x:auto; padding:2px 2px 10px; scroll-snap-type:x mandatory; }
.rn-widget-layout-slider .rn-config-widget-item { flex:0 0 85%; scroll-snap-align:start; }
.rn-widget-layout-slider .rn-config-widget-thumb img { width:100px; height:76px; }
@media (max-width:900px) {
  .rn-home-layout { grid-template-columns:minmax(0,1fr) !important; }
  .rn-home-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
}
@media (max-width:640px) {
  .rn-home-sidebar { display:flex; flex-direction:column; }
  .rn-home-sidebar .widget, .rn-single-sidebar .widget, .rn-sidebar .widget,
  .widget-area .widget, #secondary .widget, .sidebar .widget { padding:14px; margin-bottom:14px; }
  .widget_search .search-form, .search-form { gap:6px; }
  .widget_search input[type="submit"], .search-form input[type="submit"], .search-form button { min-width:68px; max-width:38%; padding:8px 9px; font-size:.8rem; }
  .comment-form { grid-template-columns:minmax(0,1fr); }
  .comment-form .comment-notes, .comment-form .comment-form-comment,
  .comment-form .comment-form-cookies-consent, .comment-form .form-submit { grid-column:1; }
  .comment-list .children { margin-left:8px; }
  .rn-module-layout-vertical .rn-news-card { grid-template-columns:104px minmax(0,1fr); }
  .rn-module-layout-vertical .rn-news-card-image img { width:104px; height:82px; }
  .rn-module-layout-slider .rn-news-card, .rn-module-layout-horizontal .rn-news-card { flex-basis:84%; }
  .rn-feature-slider-track { height:clamp(250px,72vw,360px); }
}


/* Fase 14: single-post editorial picks, section CTA, configurable modules and footer. */
.rn-single-editor-picks {
  box-sizing:border-box; width:100%; min-width:0; margin:0 0 20px; padding:14px;
  border:1px solid var(--rn-color-border,#dce2e8); background:var(--rn-color-surface,#fff);
}
.rn-single-editor-picks h2 { margin:0 0 12px; color:#d92736; font-size:1rem; line-height:1.3; }
.rn-single-editor-picks ol { margin:0; padding:0 0 0 17px; }
.rn-single-editor-picks li { margin:0; padding:0 0 13px; font-size:.88rem; line-height:1.35; font-weight:650; }
.rn-single-editor-picks li:last-child { padding-bottom:0; }
.rn-single-editor-picks a { color:var(--rn-color-text,#252525); text-decoration:none; overflow-wrap:anywhere; }
.rn-single-editor-picks a:hover { color:var(--rn-color-primary,#d92736); }
.rn-more-articles {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:36px; padding:8px 14px; border:1px solid var(--rn-color-primary,#174ea6);
  border-radius:5px; background:var(--rn-color-primary,#174ea6); color:#fff !important;
  font:600 .82rem 'Poppins',sans-serif; line-height:1.2; text-decoration:none !important;
  transition:opacity .2s ease, transform .2s ease;
}
.rn-more-articles:hover { opacity:.88; transform:translateY(-1px); }
.rn-more-articles span { font-size:1.15rem; line-height:1; }
.rn-section-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.rn-hero-more-wrap { display:flex; justify-content:flex-end; margin-top:12px; }
.rn-custom-module { box-sizing:border-box; padding:0; border-radius:12px; }
.rn-custom-module .rn-news-card { background:var(--rn-module-bg,var(--rn-color-surface,#fff)); color:var(--rn-module-text,var(--rn-color-text,#202938)); }
.rn-custom-module .rn-news-card h3 a, .rn-custom-module .rn-news-card-body { color:var(--rn-module-text,var(--rn-color-text,#202938)); }
.rn-custom-module .rn-section-heading h2 { border-color:var(--rn-module-accent,var(--rn-color-primary,#d60000)); }
.rn-custom-module .rn-more-articles { background:var(--rn-module-accent,var(--rn-color-primary,#174ea6)); border-color:var(--rn-module-accent,var(--rn-color-primary,#174ea6)); }
.rn-module-one.rn-module-style-accent, .rn-module-two.rn-module-style-accent, .rn-module-three.rn-module-style-accent { background:var(--rn-module-bg); color:var(--rn-module-text); padding:20px; }
.rn-editor-picks .rn-news-grid { display:grid; grid-template-columns:repeat(var(--rn-editor-picks-columns,1),minmax(0,1fr)); gap:14px; }
.rn-editor-picks .rn-news-card { min-width:0; }
.rn-editor-picks-list { display:flex !important; flex-direction:column; gap:12px; }
.rn-editor-picks-list .rn-news-card { display:grid; grid-template-columns:minmax(110px,190px) minmax(0,1fr); gap:14px; align-items:center; }
.rn-editor-picks-list .rn-news-card-image img { width:100%; height:120px; object-fit:cover; }
.rn-editor-picks-date { display:block; margin-top:6px; color:var(--rn-color-muted,#737373); font-size:.78rem; }
.rn-editor-picks .rn-news-card-body p { margin:6px 0 0; font-size:.85rem; line-height:1.5; }
.rn-site-footer.rn-footer-modern { background:#242424; color:#f4f4f4; }
.rn-footer-top { padding:30px 0; border-bottom:1px solid #444; }
.rn-footer-columns { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.9fr); gap:34px; align-items:start; }
.rn-footer-cols-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rn-footer-cols-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rn-footer-column { min-width:0; }
.rn-footer-column h2 { margin:0 0 18px; color:inherit; font:700 1rem 'Poppins',sans-serif; text-transform:uppercase; }
.rn-footer-logo { display:inline-block; margin-bottom:12px; }
.rn-footer-logo img { display:block; width:auto; max-width:min(240px,100%); max-height:72px; object-fit:contain; }
.rn-footer-site-name { display:inline-block; margin-bottom:12px; color:inherit; font-size:1.25rem; font-weight:800; text-decoration:none; }
.rn-footer-about p { max-width:380px; margin:0 0 12px; color:inherit; line-height:1.55; }
.rn-footer-menu ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 18px; list-style:none; margin:0; padding:0; }
.rn-footer-menu li { min-width:0; }
.rn-footer-menu a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.rn-footer-social { display:flex; flex-wrap:wrap; gap:9px; }
.rn-footer-social a { display:inline-flex; align-items:center; justify-content:center; min-width:38px; min-height:38px; padding:0 10px; border-radius:50px; background:#777; color:#fff; font-size:.78rem; font-weight:700; text-decoration:none; }
.rn-footer-hint { color:inherit; opacity:.7; font-size:.85rem; }
.rn-footer-bottom { padding:18px 0; border-top:1px solid #444; }
.rn-footer-bottom .rn-container { display:flex; flex-direction:column; align-items:inherit; gap:8px; }
.rn-footer-copyright { margin:0; line-height:1.5; }
.rn-footer-legal-menu ul { display:flex; flex-wrap:wrap; justify-content:inherit; gap:8px 14px; list-style:none; margin:0; padding:0; }
.rn-footer-legal-menu a { color:inherit; font-size:.8rem; text-decoration:none; }
.rn-footer-modern .rn-footer-widgets { padding-top:24px; }
@media (max-width:900px) {
 .rn-footer-columns, .rn-footer-cols-two, .rn-footer-cols-four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .rn-footer-about { grid-column:1/-1; }
 .rn-footer-menu ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rn-editor-picks .rn-news-grid { grid-template-columns:repeat(min(var(--rn-editor-picks-columns,1),2),minmax(0,1fr)); }
}
@media (max-width:600px) {
 .rn-single-editor-picks { padding:12px; }
 .rn-footer-columns, .rn-footer-cols-two, .rn-footer-cols-four { grid-template-columns:minmax(0,1fr); gap:22px; }
 .rn-footer-about { grid-column:auto; }
 .rn-footer-menu ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rn-editor-picks .rn-news-grid { grid-template-columns:minmax(0,1fr); }
 .rn-editor-picks-list .rn-news-card { grid-template-columns:100px minmax(0,1fr); gap:10px; }
 .rn-editor-picks-list .rn-news-card-image img { height:88px; }
 .rn-section-heading { align-items:flex-start; }
 .rn-more-articles { min-height:34px; padding:7px 11px; font-size:.76rem; }
}


/* Fase 15: Hero title placement, module gradients and footer identity refinements. */
.rn-feature-slide { position:relative; }
.rn-feature-slide-copy { max-width:min(72%,760px); }
.rn-feature-slide.rn-slide-title-left .rn-feature-slide-copy { left:5%; right:auto; bottom:50%; transform:translateY(50%); text-align:left; }
.rn-feature-slide.rn-slide-title-right .rn-feature-slide-copy { left:auto; right:5%; bottom:50%; transform:translateY(50%); text-align:right; }
.rn-feature-slide.rn-slide-title-bottom .rn-feature-slide-copy { left:5%; right:5%; bottom:5%; transform:none; text-align:left; max-width:90%; }
.rn-feature-slide.rn-slide-title-left .rn-feature-slide-shade,
.rn-feature-slide.rn-slide-title-right .rn-feature-slide-shade { background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08)); }
.rn-hero-feature { position:relative; }
.rn-hero-feature.rn-hero-title-left .rn-hero-overlay { left:4%; right:auto; top:50%; bottom:auto; transform:translateY(-50%); max-width:65%; }
.rn-hero-feature.rn-hero-title-right .rn-hero-overlay { left:auto; right:4%; top:50%; bottom:auto; transform:translateY(-50%); max-width:65%; text-align:right; }
.rn-hero-feature.rn-hero-title-bottom .rn-hero-overlay { left:0; right:0; bottom:0; top:auto; transform:none; max-width:none; }
.rn-hero-section-heading { margin:0 0 14px; }
.rn-custom-module.rn-module-style-gradient { color:#fff; }
.rn-custom-module.rn-module-style-gradient .rn-news-card { background:rgba(255,255,255,.10); color:#fff; border:1px solid rgba(255,255,255,.22); }
.rn-custom-module.rn-module-style-gradient .rn-news-card-body,
.rn-custom-module.rn-module-style-gradient .rn-news-card h3 a,
.rn-custom-module.rn-module-style-gradient .rn-section-heading h2 { color:#fff; }
.rn-custom-module.rn-module-style-gradient .rn-more-articles { background:rgba(0,0,0,.2); border-color:rgba(255,255,255,.7); }
.rn-footer-modern .rn-footer-about { overflow-wrap:anywhere; }
.rn-footer-modern .rn-footer-copyright { width:100%; }
@media (max-width:600px) {
 .rn-feature-slide-copy { max-width:90%; }
 .rn-feature-slide.rn-slide-title-left .rn-feature-slide-copy,
 .rn-feature-slide.rn-slide-title-right .rn-feature-slide-copy { left:5%; right:5%; bottom:5%; top:auto; transform:none; text-align:left; }
 .rn-hero-feature.rn-hero-title-left .rn-hero-overlay,
 .rn-hero-feature.rn-hero-title-right .rn-hero-overlay { left:0; right:0; top:auto; bottom:0; transform:none; max-width:none; text-align:left; }
}


/* Fase 16: Berita Utama slider mengikuti kartu berita foto penuh dengan headline overlay. */
.rn-feature-slider-reference { margin:10px 0 26px; }
.rn-feature-slider-reference .rn-feature-slider-heading { margin:0 0 12px; }
.rn-feature-slider-reference .rn-feature-slider-heading h2 {
	font-size:clamp(1.35rem,2.2vw,1.8rem);
	font-weight:800;
	line-height:1.15;
	color:var(--rn-color-heading,#202938);
}
.rn-feature-slider-reference .rn-feature-slider-track {
	height:clamp(340px,38vw,500px);
	min-height:300px;
	border-radius:9px;
	overflow:hidden;
	background:#20242b;
}
.rn-feature-slider-reference .rn-feature-slide-link { overflow:hidden; }
.rn-feature-slider-reference .rn-feature-slide-link img {
	display:block;
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transform:scale(1.001);
	transition:transform .65s ease;
}
.rn-feature-slider-reference .rn-feature-slide.is-active .rn-feature-slide-link:hover img { transform:scale(1.035); }
.rn-feature-slider-reference .rn-feature-slide-shade {
	background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 27%,rgba(0,0,0,.08) 66%,rgba(0,0,0,0) 100%);
}
.rn-feature-slider-reference .rn-feature-slide-copy {
	left:clamp(18px,2.2vw,34px);
	right:clamp(18px,2.2vw,34px);
	bottom:clamp(22px,3vw,42px);
	gap:7px;
	max-width:900px;
	text-shadow:0 1px 3px rgba(0,0,0,.35);
}
.rn-feature-slider-reference .rn-feature-slide-category {
	display:block;
	width:max-content;
	max-width:100%;
	color:#f21b1b;
	background:transparent;
	padding:0;
	border-radius:0;
	font-size:.82rem;
	font-weight:800;
	line-height:1.2;
	text-transform:uppercase;
	letter-spacing:.025em;
}
.rn-feature-slider-reference .rn-feature-slide-copy strong {
	display:block;
	max-width:900px;
	color:#fff;
	font-size:clamp(1.2rem,2.15vw,1.75rem);
	font-weight:800;
	line-height:1.28;
}
.rn-feature-slider-reference .rn-feature-slide-copy small {
	display:block;
	margin-top:5px;
	color:rgba(255,255,255,.82);
	font-size:.85rem;
	font-weight:400;
}
.rn-feature-slider-reference .rn-slide-title-left .rn-feature-slide-copy {
	left:clamp(18px,3vw,42px); right:auto; bottom:50%; transform:translateY(50%);
	max-width:min(72%,760px); text-align:left;
}
.rn-feature-slider-reference .rn-slide-title-right .rn-feature-slide-copy {
	left:auto; right:clamp(18px,3vw,42px); bottom:50%; transform:translateY(50%);
	max-width:min(72%,760px); text-align:right; align-items:flex-end;
}
.rn-feature-slider-reference .rn-slide-title-left .rn-feature-slide-shade,
.rn-feature-slider-reference .rn-slide-title-right .rn-feature-slide-shade {
	background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.04) 100%);
}
.rn-feature-slider-reference .rn-slider-controls button {
	width:34px;height:34px;border:1px solid rgba(0,0,0,.12);
	background:#fff;color:#333;box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.rn-feature-slider-reference .rn-slider-controls button:hover { background:var(--rn-slider-accent,#174ea6);color:#fff; }
.rn-feature-slider-reference .rn-slider-thumbnails { display:flex;gap:10px;overflow-x:auto;padding:10px 1px 4px; }
.rn-feature-slider-reference .rn-slider-thumb { flex:0 0 145px;min-width:0; }
@media(max-width:700px) {
	.rn-feature-slider-reference .rn-feature-slider-track { height:clamp(270px,70vw,390px);min-height:250px; }
	.rn-feature-slider-reference .rn-feature-slide-copy { left:16px;right:16px;bottom:18px; }
	.rn-feature-slider-reference .rn-feature-slide-copy strong { font-size:clamp(1.05rem,4.2vw,1.35rem);line-height:1.25; }
	.rn-feature-slider-reference .rn-feature-slide-category { font-size:.72rem; }
	.rn-feature-slider-reference .rn-feature-slide-copy small { font-size:.75rem; }
	.rn-feature-slider-reference .rn-slide-title-left .rn-feature-slide-copy,
	.rn-feature-slider-reference .rn-slide-title-right .rn-feature-slide-copy {
		left:16px;right:16px;bottom:18px;top:auto;transform:none;max-width:none;text-align:left;align-items:flex-start;
	}
}
@media(prefers-reduced-motion:reduce) {
	.rn-feature-slider-reference .rn-feature-slide-link img { transition:none; }
}


/* Fase 17: prevent empty/black hero slides when an article has no featured image. */
.rn-feature-slider-reference .rn-feature-slide {
	background:linear-gradient(135deg,#526477 0%,#25384b 55%,#14202d 100%);
}
.rn-feature-slider-reference .rn-feature-slide-image {
	position:absolute;inset:0;display:block;width:100%;height:100%;
	object-fit:cover;object-position:center;
}
.rn-feature-slider-reference .rn-feature-slide-fallback {
	position:absolute;inset:0;display:block;
	background:
		linear-gradient(0deg,rgba(10,18,28,.88),rgba(10,18,28,.10) 80%),
		linear-gradient(135deg,#607d8b 0%,#35536b 48%,#1b2d42 100%);
}
.rn-feature-slider-reference .rn-feature-slide-fallback:after {
	content:"BERITA UTAMA";position:absolute;left:24px;top:24px;
	color:rgba(255,255,255,.16);font:800 clamp(1.5rem,5vw,3.5rem) 'Poppins',sans-serif;
	letter-spacing:.08em;
}
.rn-feature-slider-reference .rn-feature-slide-link { background:transparent; }


/* Fase 19: metadata redaksi di bawah artikel dan widget metadata. */
.rn-editorial-source-box{margin:24px 0 28px;padding:18px 20px;border:1px solid #e1e6ee;border-left:4px solid var(--rn-accent,#155eef);border-radius:8px;background:#f8fafc;color:#273449;font-size:.94rem;line-height:1.65}
.rn-editorial-source-box p{margin:5px 0}
.rn-editorial-source-box a{overflow-wrap:anywhere}
.rn-editorial-focus{display:inline-block;margin-bottom:8px;padding:4px 9px;border-radius:4px;background:#fff1f1;color:#c5161d;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}
.rn-config-widget-categories{margin:0 0 4px;font-size:.76rem;line-height:1.4}
.rn-config-widget-categories a{color:var(--rn-accent,#155eef);text-decoration:none}
.rn-legacy-widget-thumb{display:block;margin:0 0 8px}
.rn-legacy-widget-thumb img{display:block;width:100%;height:auto;max-width:180px;border-radius:6px}
.rn-google-news-follow{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #d9e0e8;border-radius:6px;background:#fff;color:#263238;text-decoration:none;font-weight:700}
.rn-google-news-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#4285f4;color:#fff;font-weight:800}
@media(max-width:600px){.rn-editorial-source-box{padding:14px}.rn-legacy-widget-thumb img{max-width:100%}}


/* Fase 20: thumbnail widget kecil, proporsional, dan responsif. */
.rn-widget-post-list{list-style:none;padding:0 16px 16px;margin:0}
.rn-widget-post-list .rn-widget-post-item{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:10px 0;border-bottom:1px solid var(--rn-color-border)}
.rn-widget-post-list .rn-widget-post-item.has-thumb{grid-template-columns:clamp(58px,26%,76px) minmax(0,1fr);column-gap:10px}
.rn-widget-post-list .rn-legacy-widget-thumb{display:block;width:100%;margin:1px 0 0;overflow:hidden;border-radius:6px;aspect-ratio:4/3;background:var(--rn-color-surface)}
.rn-widget-post-list .rn-legacy-widget-thumb img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:6px}
.rn-widget-post-list .rn-legacy-widget-copy{min-width:0}
.rn-widget-post-list .rn-legacy-widget-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.9rem;line-height:1.35;font-weight:650;text-decoration:none}
.rn-widget-post-list .rn-legacy-widget-copy small{display:block;margin-top:4px;color:var(--rn-color-muted);font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}
.rn-widget-post-list .rn-legacy-widget-category a{display:inline;color:var(--rn-accent,#155eef);font-size:inherit;font-weight:500}
@media(max-width:480px){
 .rn-widget-post-list{padding-left:12px;padding-right:12px}
 .rn-widget-post-list .rn-widget-post-item.has-thumb{grid-template-columns:62px minmax(0,1fr);column-gap:9px}
 .rn-widget-post-list .rn-legacy-widget-title{-webkit-line-clamp:2;font-size:.86rem}
}
