/* skin as-yywpvk · mode dark */
[data-color-scheme="as-yywpvk"], :root {
  --primary-background:#0f1410;
  --secondary-background:#18211a;
  --primary-text-color:#e8f3ea;
  --secondary-text-color:#9db3a3;
  --tertiary-text-color:#9db3a3;
  --white-text-color:#ffffff;
  --link-color:#4ade80;
  --color-scheme-bg:#4ade80;
  --color-scheme-bg2:#14b8a6;
  --color-scheme-txt:#4ade80;
  --gradient-bg-color:linear-gradient(150deg, #4ade80 0%, #14b8a6 63%, #4ade80 100%);
  --gradient-btn-color:linear-gradient(240deg, #14b8a6 0%, #4ade80 100%);
  --skin-radius:12px;
  --skin-font:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  --skin-line-height:1.85;
  --skin-gap:18px;
  --lightest-grey:#241d19;
  --light-grey:#2b2320;
  --medium-grey:#5a4b44;
  --normal-grey:#c4ada6;
  --dark-grey:#f7ece9;
  --darkest-grey:#ffffff;
  --white:#1f1a16;
}
html,body{background:var(--primary-background)!important;color:var(--primary-text-color)}
#wrapper,#content-wrapper,.content,.main-content,.section,.post-container,.widget{background:transparent}
header#header{background:var(--secondary-background)}
#aside-top,#aside-top-widgets,.aside-top-widgets{background:transparent!important}
#menu-label-outer{background:var(--gradient-bg-color)}
h1,h2,h3,h4,.post-title,.post-title a{color:var(--primary-text-color)}
.nav-list,header#header nav ul{display:flex;flex-wrap:wrap}
.post-body figure,.post-body img{background:transparent}
.post-body figure{margin:18px 0}
body{font-family:var(--skin-font);line-height:var(--skin-line-height)}
h1,h2,h3{letter-spacing:0.18px}
.post-container,.c-widget,.author-profile,.jp-post-author-box{border-radius:var(--skin-radius)}
.btn,.post-meta-label,.label-name{border-radius:calc(var(--skin-radius) * .6)}
.c-widget-title span{border-bottom-color:var(--link-color)}
a{color:var(--link-color)}
.post-title a:hover{color:var(--link-color)}

/* varian layout: grid */
body.is-homepage .widget > .content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--skin-gap)}
body.is-homepage .post-container img{width:100%;height:190px;object-fit:cover;border-radius:var(--skin-radius);display:block}
@media(max-width:720px){body.is-homepage .widget > .content{grid-template-columns:1fr}}

body.is-homepage .content-single > .content{display:block}

/* --- perbaikan konsistensi: bar kategori & menu header ------------------ */
#menu-label-outer #menu-label ul{display:flex!important;flex-wrap:wrap;align-items:center;
  height:auto!important;min-height:42px;margin:0;padding:0 1rem;list-style:none!important;
  font-size:.84rem;font-weight:700;letter-spacing:.02em;color:var(--white-text-color)}
#menu-label-outer #menu-label ul li{display:inline-block;margin:0;padding-right:2.2rem;
  line-height:42px;list-style:none}
#menu-label-outer #menu-label a{color:var(--white-text-color)!important;text-decoration:none}
#menu-label-outer #menu-label a:hover{opacity:.85}
#header nav ul.nav-list{display:flex!important;flex-wrap:wrap;gap:1.35rem;align-items:center;
  margin:0;padding:0;list-style:none}
#header nav ul.nav-list li{margin:0;padding:0;list-style:none}
#header nav ul.nav-list a{white-space:nowrap}
#nav{height:auto!important;min-height:0}
.content-single .content,article.post-container{max-width:100%}
.content-single .post-body{max-width:820px;margin:0 auto;font-size:1.02rem;line-height:1.95}
a:hover{opacity:.9}
html,body{overflow-x:hidden}
body.is-homepage .post-container{background:var(--secondary-background);border:1px solid rgba(255,255,255,.07);
  border-radius:var(--skin-radius);padding:14px 16px;margin-bottom:var(--skin-gap)}
body.is-homepage .post-container:hover{border-color:rgba(74,222,128,.45)}
body.is-homepage .content{max-width:1180px;margin:0 auto}

/* --- kartu unggulan: penuh lebar supaya tidak menyisakan ruang kosong ----- */
body.is-homepage .content .post-container:first-child{grid-column:1/-1}
body.is-homepage .content .post-container:first-child img{height:380px;object-fit:cover}
body.is-homepage .content .post-container:first-child .post-title{font-size:1.8rem;line-height:1.4}
body.is-homepage .c-widget{margin-bottom:28px}
body.is-homepage .widget .c-widget-title,body.is-homepage .c-widget-title{font-size:1.15rem;margin-bottom:14px}

/* --- kartu unggulan (aside-top) dirampingkan supaya tidak menyisakan ruang kosong --- */
#aside-top{max-width:760px;margin:26px auto 38px}
#FeaturedPost1{background:var(--secondary-background);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--skin-radius);padding:16px}
#FeaturedPost1 img{width:100%!important;height:auto;max-height:340px;object-fit:cover;border-radius:10px;display:block}
#FeaturedPost1 .c-widget-title,#FeaturedPost1 h2{margin:0 0 12px}

/* --- 人気記事: grid kartu lebar (tanpa menyentuh aturan gambar) --- */
#aside-top{max-width:1180px!important}
#FeaturedPost1{max-width:760px;margin:0 auto 30px}
#PopularPosts1 .x6358-bead0{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}
#PopularPosts1 .popular-post{width:auto!important;background:var(--secondary-background);
  border-radius:var(--skin-radius);padding:12px;margin:0!important}
