/* Tambalan khas WordPress.
   Design system-nya ada di stylesheet situs induk; berkas ini hanya
   memetakan keluaran editor WordPress ke komponen yang sudah ada. */

/* Blockquote di editor tampil seperti kutipan besar .pull */
.post-body blockquote{
  font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.15rem);
  line-height:1.35;color:var(--teal);text-align:center;
  margin:clamp(2.2rem,5vw,3.5rem) 0;padding:clamp(1.6rem,3vw,2.4rem) 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.post-body blockquote p{font:inherit;color:inherit;margin:0}
.post-body blockquote cite{
  display:block;margin-top:1rem;font-family:var(--sans);font-style:normal;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);
}

/* Gambar, caption, dan blok align dari editor */
.post-body img{border-radius:12px;height:auto}
.post-body figure{margin:clamp(2rem,4vw,3rem) 0}
.post-body figcaption,.wp-caption-text{
  margin-top:.7rem;font-family:var(--sans);font-size:.78rem;
  color:var(--ink-soft);text-align:center;
}
.post-body .alignleft{float:left;margin:.4rem 2rem 1.5rem 0;max-width:46%}
.post-body .alignright{float:right;margin:.4rem 0 1.5rem 2rem;max-width:46%}
.post-body .aligncenter{margin-inline:auto}
.post-body .alignwide{width:min(96vw,1080px);margin-inline:calc(50% - min(48vw,540px))}
.post-body .alignfull{width:100vw;margin-inline:calc(50% - 50vw)}
.post-body .alignfull img,.post-body .alignwide img{width:100%;border-radius:0}
@media(max-width:720px){
  .post-body .alignleft,.post-body .alignright{float:none;margin-inline:0;max-width:100%}
  .post-body .alignwide,.post-body .alignfull{width:100%;margin-inline:0}
}

/* Daftar dan tabel dalam artikel */
.post-body ul,.post-body ol{margin:0 0 1.5rem 1.4rem;color:var(--ink-soft);line-height:1.85}
.post-body li{margin-bottom:.5rem}
.post-body h2,.post-body h3{
  font-family:var(--serif);color:var(--ink);line-height:1.15;
  margin:clamp(2.2rem,4vw,3rem) 0 1rem;
}
.post-body h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.post-body h3{font-size:clamp(1.35rem,2.2vw,1.7rem)}
.post-body a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
.post-body a:hover{color:var(--teal)}
.post-body table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.92rem}
.post-body th,.post-body td{padding:.7rem .6rem;border-bottom:1px solid var(--line);text-align:left}
.post-body code,.post-body pre{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;
  background:var(--bg-2);border-radius:4px;
}
.post-body code{padding:.15em .4em}
.post-body pre{padding:1.1rem;overflow-x:auto;margin-bottom:1.5rem}

/* Paginasi arsip */
.gk-pagination{
  display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;
  margin-top:clamp(2.5rem,5vw,4rem);
}
.gk-pagination .page-numbers{
  min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 .9rem;border:1px solid var(--line);border-radius:999px;
  font-family:var(--sans);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink);transition:background .35s ease,color .35s ease,border-color .35s ease;
}
.gk-pagination .page-numbers:hover{background:var(--bg-2)}
.gk-pagination .page-numbers.current{background:var(--olive);color:var(--cream);border-color:transparent}
.gk-pagination .dots{border:0;min-width:auto;padding:0 .3rem}

/* Bilah admin WordPress menutupi header yang position:fixed */
body.admin-bar #site-header{top:32px}
@media(max-width:782px){body.admin-bar #site-header{top:46px}}

/* Formulir pencarian */
.gk-search{display:flex;gap:.6rem;max-width:420px;margin:1.6rem auto 0}
.gk-search input[type=search]{
  flex:1;min-height:44px;padding:.6rem 1rem;border:1px solid var(--line);
  border-radius:999px;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:.9rem;
}
.gk-search input[type=search]:focus{outline:2px solid var(--gold);outline-offset:2px}
.gk-search button{min-height:44px}

/* Keadaan kosong */
.gk-empty{text-align:center;padding:clamp(3rem,8vw,6rem) 0;color:var(--ink-soft)}
