/* =========================================================
   PKJ — Landing & Hasil Weton (desktop tidy + gold frame)
   FINAL CLEAN (center desktop + form/button sejajar)
   Tanpa Ads / Affiliate CSS
   ========================================================= */

/* ====== Token umum (global) ====== */
:root{
  --pkj-col-max: 720px;         /* 680–760px aman */
  --pkj-rad: 12px;

  /* form */
  --pkj-input-h: 56px;
  --pkj-form-gap: 14px;

  /* warna fallback */
  --pkj-accent: #F5C23B;
  --pkj-text: #DDE3EE;
  --pkj-muted: #9AA5B1;
  --pkj-card: #1B2432;
}

/* Mobile safety padding (≤1023px) */
.pkj-landing,
.pkj-weton-full{
  padding-inline: 16px;
  box-sizing: border-box;
}

/* =========================================================
   HERO (shared)
   ========================================================= */
.pkj-landing .pkj-hero,
.pkj-weton-full .pkj-hero{
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 1.5px solid var(--pkj-accent, #F5C23B);
  border-radius: var(--pkj-rad);
  background:
    linear-gradient(180deg, rgba(245,194,59,.06), rgba(245,194,59,0) 60%),
    var(--pkj-card, #1B2432);
  box-shadow:
    0 10px 24px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(245,194,59,.30);
  padding: 0;
  overflow: hidden;
}
.pkj-landing .pkj-hero img,
.pkj-weton-full .pkj-hero img{
  display:block;
  width:100%;
  height:auto;
}

/* =========================================================
   FAQ — gaya kartu seperti "Cek Jodoh"
   ========================================================= */
.pkj-faq details{
  background: linear-gradient(180deg, #191f28, #151b23);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  margin: .6rem 0;
  padding: .65rem .85rem;
  color: var(--pkj-text, #DDE3EE);
  box-shadow: 0 10px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}
.pkj-faq details + details{ margin-top: .7rem; }

.pkj-faq details > summary{
  cursor: pointer;
  list-style: none;
  position: relative;
  padding: .4rem 1.8rem .4rem .2rem;
  font-weight: 800;
  color: var(--pkj-accent, #F5C23B);
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}
.pkj-faq details > summary::marker,
.pkj-faq details > summary::-webkit-details-marker{ display:none; }

.pkj-faq details > summary::after{
  content:"";
  position:absolute;
  right:.35rem;
  top:.55rem;
  width:0; height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:7px solid var(--pkj-accent);
  opacity:.95;
  transition: transform .15s ease, opacity .15s ease;
}
.pkj-faq details[open] > summary::after{
  transform: rotate(180deg);
  opacity: .9;
}
.pkj-faq details > :not(summary){ padding: .4rem .2rem .2rem .2rem; }

.pkj-faq details p,
.pkj-faq details li{
  line-height: 1.7;
  color: var(--pkj-text, #DDE3EE);
  margin: 0 0 .35rem 0;
}
.pkj-faq details a{
  color: var(--pkj-accent, #F5C23B);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Desktop: FAQ center */
@media (min-width:1024px){
  .pkj-faq details{
    max-width: var(--pkj-col-max);
    margin-left: auto;
    margin-right: auto;
    padding: .9rem 1rem;
  }
  .pkj-faq details > :not(summary){ padding-inline: 1.1rem; }
}

/* =========================================================
   DESKTOP CENTER LAYOUT (≥1024px)
   ========================================================= */
@media (min-width:1024px){

  /* Hapus padding mobile */
  .pkj-landing,
  .pkj-weton-full{
    padding-inline: 0;
  }

  /* LANDING — center semua blok inti */
  .pkj-landing :is(
    .pkj-wf__top, .pkj-hero, .pkj-note, .pkj-faq, aside.pkj-disclaimer,
    .pkj-author-card, .pkj-share-buttons,
    p, h2, h3, h4, ol, ul, blockquote, figure, table, dl, .pkj-dl, .pkj-list,
    .pkj-body, .pkj-row, .pkj-wuku-fig, hr.pkj-sep, section, article
  ){
    max-width: var(--pkj-col-max);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  .pkj-landing .pkj-wf__top .pkj-title,
  .pkj-landing .pkj-hero-sub{
    text-align:center;
  }

  .pkj-landing .pkj-hero{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* author card landing */
  .pkj-landing .pkj-author-card{
    text-align:left;
    justify-content:flex-start;
    gap:12px;
    max-width: var(--pkj-col-max);
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .pkj-landing .pkj-author-card__role{
    text-align:left;
    float:none;
    position:static;
    margin:0;
    align-self:flex-start;
    justify-self:start;
  }

  /* HASIL — center semua blok inti */
  .pkj-weton-full :is(
    .pkj-title, .pkj-hero, .pkj-wf__top, .pkj-introquote, .pkj-sub, .pkj-row,
    .pkj-body, .pkj-dl, .pkj-list, .pkj-wuku-fig, .pkj-share-buttons,
    .pkj-disclaimer, .pkj-author-card,
    p, h2, h3, h4, ol, ul, blockquote,
    figure, section, article, hr.pkj-sep, table
  ){
    max-width: var(--pkj-col-max);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  .pkj-weton-full .pkj-title{ text-align:center; }

  .pkj-weton-full h2.pkj-sub,
  .pkj-weton-full .pkj-body{
    max-width: var(--pkj-col-max);
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .pkj-weton-full blockquote{
    max-width: var(--pkj-col-max);
    margin-inline-start: auto !important;
    margin-inline-end: auto !important;
  }

  .pkj-weton-full .pkj-wuku-fig + .pkj-body,
  .pkj-weton-full h2.pkj-sub:nth-of-type(2) + .pkj-body{
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--pkj-col-max);
  }
}

/* =========================================================
   FORM (Weton) — CONSOLIDATED (Landing + Hasil)
   FIX: desktop button sejajar input
   ========================================================= */

/* MOBILE: satu kolom */
.pkj-weton-full .pkj-weton-form,
.pkj-weton-full #pkjwf_router.pkj-weton-form,
.pkj-landing .pkj-weton-form,
.pkj-landing #pkjwf_router.pkj-weton-form{
  max-width: var(--pkj-col-max);
  margin: 12px auto 14px;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pkj-form-gap);
  align-items: stretch;
  justify-content: start;
}
.pkj-weton-full .pkj-weton-form > *,
.pkj-weton-full #pkjwf_router.pkj-weton-form > *,
.pkj-landing .pkj-weton-form > *,
.pkj-landing #pkjwf_router.pkj-weton-form > *{
  min-width: 0;
  margin: 0; /* reset margin bawaan elemen */
}

/* DESKTOP: input kiri + tombol kanan (SEJAJAR) */
@media (min-width:992px){
  .pkj-weton-full .pkj-weton-form,
  .pkj-weton-full #pkjwf_router.pkj-weton-form,
  .pkj-landing .pkj-weton-form,
  .pkj-landing #pkjwf_router.pkj-weton-form{
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--pkj-col-max);
    width: 100%;

    display: grid;
    grid-template-columns:
      minmax(340px, 1fr)
      minmax(300px, 360px);
    grid-template-rows:
      auto
      var(--pkj-input-h);
    column-gap: var(--pkj-form-gap);
    row-gap: 4px;
    align-items: center;
    justify-content: center;
  }

  /* Label -> kolom 1 baris 1 */
  .pkj-weton-full .pkj-weton-form .pkj-weton-form__label,
  .pkj-weton-full #pkjwf_router.pkj-weton-form .pkj-weton-form__label,
  .pkj-landing .pkj-weton-form .pkj-weton-form__label,
  .pkj-landing #pkjwf_router.pkj-weton-form .pkj-weton-form__label{
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    align-self: end;
    padding-bottom: 2px;
    margin: 0;
  }

  /* Input wrap -> kolom 1 baris 2 */
  .pkj-weton-full .pkj-weton-form .pkj-date-wrap,
  .pkj-weton-full #pkjwf_router.pkj-weton-form .pkj-date-wrap,
  .pkj-landing .pkj-weton-form .pkj-date-wrap,
  .pkj-landing #pkjwf_router.pkj-weton-form .pkj-date-wrap{
    grid-column: 1;
    grid-row: 2;
    height: var(--pkj-input-h);
    margin: 0;
    align-self: stretch;
  }

  /* Tombol -> kolom 2 baris 2
     FIX PENTING: target .pkj-btn-gold JUGA, karena kadang tombol bukan .pkj-weton-form__btn */
  .pkj-weton-full .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold),
  .pkj-weton-full #pkjwf_router.pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold),
  .pkj-landing .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold),
  .pkj-landing #pkjwf_router.pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold){
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: var(--pkj-input-h);
    margin: 0 !important;
    padding: 0 18px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* ===== LABEL ===== */
.pkj-weton-full .pkj-weton-form__label,
.pkj-landing .pkj-weton-form__label{
  color:#FFD45A;
  font-weight:700;
}

/* ===== INPUT (visual match Cek Jodoh) ===== */
.pkj-weton-full .pkj-date-wrap,
.pkj-landing .pkj-date-wrap{
  position: relative;
  height: var(--pkj-input-h);
  box-sizing: border-box;
}
.pkj-weton-full .pkj-weton-form__date,
.pkj-landing .pkj-weton-form__date{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:var(--pkj-input-h);
  min-inline-size:0;
  border-radius:16px;
  padding:0 14px;
  box-sizing:border-box;
  color:#F8FAFC;
  caret-color:#fff;
  background:
    radial-gradient(circle at 1.5px 1.5px, rgba(255,255,255,.085) 1.2px, transparent 1.3px) 0 0/12px 12px repeat,
    #0E1117;
  border:1px solid #E8C35A;
  box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.pkj-weton-full .pkj-weton-form__date:focus,
.pkj-landing .pkj-weton-form__date:focus{
  outline:2px solid rgba(242,201,76,.35);
  outline-offset:1px;
}
.pkj-weton-full .pkj-weton-form__date::-webkit-calendar-picker-indicator,
.pkj-landing .pkj-weton-form__date::-webkit-calendar-picker-indicator{
  filter: invert(1);
  opacity:.9;
}

/* Placeholder overlay via data-ph */
.pkj-weton-full .pkj-date-wrap::after,
.pkj-landing .pkj-date-wrap::after{
  content: attr(data-ph);
  position: absolute;
  left:16px;
  top:50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,.92);
  font-weight:600;
  letter-spacing:.25px;
  pointer-events: none;
}
.pkj-weton-full .pkj-date-wrap.has-value::after,
.pkj-landing .pkj-date-wrap.has-value::after,
.pkj-weton-full .pkj-date-wrap:not(.is-empty)::after,
.pkj-landing .pkj-date-wrap:not(.is-empty)::after{
  content:"";
}
.pkj-weton-full .pkj-date-wrap.is-empty .pkj-weton-form__date::-webkit-datetime-edit,
.pkj-landing .pkj-date-wrap.is-empty .pkj-weton-form__date::-webkit-datetime-edit{
  color: transparent;
}
.pkj-weton-full .pkj-date-wrap:focus-within::after,
.pkj-landing .pkj-date-wrap:focus-within::after{
  opacity:.38;
}

/* ===== TOMBOL "CEK" — GOLD ===== */
.pkj-weton-full .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold),
.pkj-landing .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  font-weight:700;
  color:#111;
  border:1px solid #E6C04F;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23d3b147' stroke-width='1.2' stroke-linecap='round' opacity='.6'%3E%3Cpath d='M12 2 L22 12 L12 22 L2 12 Z'/%3E%3Cpath d='M12 6 L18 12 L12 18 L6 12 Z'/%3E%3C/g%3E%3C/svg%3E") center/18px 18px repeat,
    linear-gradient(180deg,#fff7bf 0%,#ffe066 28%,#f7cf42 58%,#f1c40f 78%,#cfa50c 100%);
  box-shadow:0 12px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.55);
  transition:filter .15s ease, transform .05s ease;
  height: var(--pkj-input-h);
  padding: 0 18px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pkj-weton-full .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold):hover,
.pkj-landing .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold):hover{
  filter: brightness(1.06);
}
.pkj-weton-full .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold):active,
.pkj-landing .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold):active{
  transform: translateY(1px);
}

/* Fokus keyboard */
.pkj-weton-full .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold):focus-visible,
.pkj-landing .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold):focus-visible{
  outline:3px solid rgba(242,201,76,.55);
  outline-offset:2px;
}

/* Disabled */
.pkj-weton-full .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold):disabled,
.pkj-landing .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold):disabled{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:0 6px 14px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.45);
}

/* =========================================================
   PKJ — HASIL /cek-weton (style inti)
   ========================================================= */
.pkj-weton-full{
  --pkj-accent:#F5C23B;
  --pkj-text:#DDE3EE;
  --pkj-muted:#9AA5B1;
  --pkj-card:#1B2432;
  --pkj-border:#2A3342;
  --pkj-rad:12px;
  --pkj-input-h:56px;
  --pkj-form-gap:14px;

  --pkj-s-2:8px;
  --pkj-s-3:12px;
  --pkj-s-4:16px;
  --pkj-s-5:24px;
  --pkj-s-6:32px;

  color:var(--pkj-text);
}
.pkj-weton-full a{ color:var(--pkj-accent); }

/* H1 — gold foil */
.pkj-weton-full .pkj-title{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-align:center;
  margin:0 0 var(--pkj-s-5);
  font-size:clamp(26px,4.5vw,44px);
  background:linear-gradient(180deg,#fff7bf 0%,#ffe066 28%,#f7cf42 58%,#f1c40f 78%,#cfa50c 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  filter:drop-shadow(0 2px 0 rgba(0,0,0,.40)) drop-shadow(0 6px 18px rgba(245,194,59,.18));
}

/* H2 — subjudul (WETON / WUKU) */
.pkj-weton-full h2.pkj-sub{
  position:relative;
  font-size:0;
  line-height:1.25;
  color:transparent;
  text-align:center;
  margin:20px auto 12px;
}
.pkj-weton-full h2.pkj-sub::before,
.pkj-weton-full h2.pkj-sub::after{
  display:inline-block;
  font-size: clamp(16px, 2.1vw, 22px);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pkj-weton-full h2.pkj-sub::before{
  content:"WATAK BERDASARKAN ";
  color:var(--pkj-text);
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
.pkj-weton-full h2.pkj-sub::after{
  content:"WETON";
  color:var(--pkj-accent);
  margin-left:.15em;
  text-shadow:0 1px 0 rgba(0,0,0,.35), 0 2px 6px rgba(245,194,59,.18);
}
.pkj-weton-full h2.pkj-sub:nth-of-type(2)::after{ content:"WUKU"; }

/* Row info */
.pkj-weton-full .pkj-row{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:12px 0;
}
.pkj-weton-full .pkj-ico{
  width:96px;
  height:96px;
  flex:0 0 96px;
  object-fit:contain;
  margin:0;
  border:none;
  background:transparent;
  box-shadow:none;
}
@media (max-width:900px){
  .pkj-weton-full .pkj-ico{ width:64px; height:64px; flex:0 0 64px; }
}
@media (max-width:640px){
  .pkj-weton-full .pkj-ico{ width:44px; height:44px; flex:0 0 44px; }
}

.pkj-weton-full .pkj-col{ flex:1; min-width:0; }
.pkj-weton-full .pkj-label{
  font-size:15px;
  line-height:1.25;
  margin:2px 0 4px;
  color:var(--pkj-text);
  font-weight:600;
}
.pkj-weton-full .pkj-label b{
  color:var(--pkj-accent);
  font-weight:800;
}
.pkj-weton-full .pkj-desc{
  color:var(--pkj-text);
  opacity:.95;
  font-size:14px;
  line-height:1.7;
  margin:0;
}
.pkj-weton-full .pkj-mini{
  color:var(--pkj-muted);
  font-size:12px;
  margin-top:2px;
}

/* Separator emas */
.pkj-weton-full .pkj-sep{
  border:0;
  border-top:1px solid rgba(245,194,59,.6);
  margin:0;
}

/* Figure Wuku */
.pkj-weton-full .pkj-wuku-fig{
  position:relative;
  margin:var(--pkj-s-5) 0 var(--pkj-s-4);
  border:1px solid rgba(245,194,59,.22);
  border-radius:var(--pkj-rad);
  overflow:hidden;
  background:var(--pkj-card);
  box-shadow:0 0 0 2px rgba(245,194,59,.60), 0 12px 28px rgba(0,0,0,.28);
}
.pkj-weton-full .pkj-wuku-fig:hover{
  box-shadow:0 0 0 2px rgba(245,194,59,.78), 0 16px 34px rgba(0,0,0,.34);
}
.pkj-weton-full .pkj-wuku-img{
  width:100%;
  display:block;
  aspect-ratio:4/5;
  object-fit:cover;
}
.pkj-weton-full .pkj-wuku-cap{
  position:absolute;
  top:var(--pkj-s-4);
  right:var(--pkj-s-4);
  padding:var(--pkj-s-2) var(--pkj-s-3);
  background:rgba(0,0,0,.35);
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.6px;
  border-radius:8px;
  backdrop-filter:saturate(120%) blur(1px);
}

/* Ringkasan Wuku → gaya blockquote */
.pkj-weton-full .pkj-wuku-fig + .pkj-body,
.pkj-weton-full h2.pkj-sub:nth-of-type(2) + .pkj-body{
  margin:.9rem 0 1rem;
  padding:.9rem 1rem;
  border-left:3px solid var(--pkj-accent);
  border-radius:10px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cg fill='none' stroke='%23b07f05' stroke-opacity='.12' stroke-width='.8'%3E%3Cpath d='M0 9h18M9 0v18'/%3E%3Cpath d='M0 0l18 18M18 0L0 18'/%3E%3C/g%3E%3C/svg%3E") repeat,
    linear-gradient(180deg, rgba(245,194,59,.08), rgba(245,194,59,.02));
  background-size:18px 18px, auto;
}

/* DL ringkasan wuku */
.pkj-weton-full .pkj-dl{ margin:var(--pkj-s-3) 0; }
.pkj-weton-full .pkj-dl dt{
  font-weight:700;
  margin:10px 0 4px;
  color:var(--pkj-accent);
  text-shadow:0 1px 0 rgba(0,0,0,.35), 0 2px 6px rgba(245,194,59,.18);
}
.pkj-weton-full .pkj-dl dd{
  margin:0 0 8px;
  color:var(--pkj-text);
}

/* Paragraf label */
.pkj-weton-full .pkj-body > b{
  display:block;
  margin:10px 0 6px;
  color:var(--pkj-accent);
  text-shadow:0 1px 0 rgba(0,0,0,.35), 0 2px 6px rgba(245,194,59,.18);
}
.pkj-weton-full .pkj-body > b + ul,
.pkj-weton-full .pkj-body > b + ol,
.pkj-weton-full .pkj-body > b + p,
.pkj-weton-full .pkj-body > b + .pkj-dl{
  margin:6px 0 12px 0;
  padding-inline-start:1rem;
}
.pkj-weton-full .pkj-body li{
  line-height:1.7;
  margin:6px 0;
}
.pkj-weton-full .pkj-body li::marker{ color:var(--pkj-accent); }

/* Judul kecil section */
.pkj-weton-full .pkj-sec{
  color:var(--pkj-accent);
  font-weight:500;
  font-size:inherit;
  line-height:inherit;
  text-shadow:0 1px 0 rgba(0,0,0,.35), 0 2px 6px rgba(245,194,59,.18);
}

/* Bullet list util */
.pkj-weton-full .pkj-list{
  margin:8px 0 12px 0;
  padding-left:1rem;
}
.pkj-weton-full .pkj-list li{
  margin:6px 0;
  line-height:1.7;
  color:var(--pkj-text);
}
.pkj-weton-full .pkj-list li::marker{ color:var(--pkj-accent); }

/* Share & social icon text hitam */
.pkj-weton-full .pkj-share-buttons .pkj-share__btn,
.pkj-weton-full .pkj-share .pkj-share__btn,
.pkj-author-card .pkj-soc-btn{
  color:#111 !important;
}
.pkj-weton-full .pkj-share__btn svg{ fill:currentColor; }

/* =========================================================
   MOBILE-ONLY WIDTH NORMALIZATION (≤1023px)
   ========================================================= */
@media (max-width:1023px){
  :is(.pkj-landing, .pkj-weton-full) :is(
    .pkj-weton-form,
    .pkj-hero,
    blockquote,
    .pkj-author-card,
    .pkj-share-buttons,
    aside.pkj-disclaimer,
    .pkj-faq
  ){
    max-width: var(--pkj-col-max);
    margin-left: auto;
    margin-right: auto;
  }

  :is(.pkj-landing, .pkj-weton-full) .pkj-weton-form :is(.pkj-weton-form__btn, .pkj-btn-gold){
    height: var(--pkj-input-h);
    width: 100%;
  }
}

/* isi default */
.pkj-weton-full .pkj-body{
  font-size: 15px;
  line-height: 1.75;
}

/* =========================================================
   MOBILE (HASIL) — spacing & size tweaks
   ========================================================= */
@media (max-width:1023px){
  .pkj-weton-full{ --pkj-mobile-safe: 18px; }

  .pkj-weton-full h3.pkj-sec,
  .pkj-weton-full .pkj-body > b{
    margin-left: var(--pkj-mobile-safe) !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }

  .pkj-weton-full .pkj-dl{
    margin-left: var(--pkj-mobile-safe) !important;
    margin-top: 6px !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  .pkj-weton-full .pkj-dl dt{
    font-size: 14px !important;
    margin: 8px 0 2px !important;
    color: var(--pkj-accent);
  }
  .pkj-weton-full .pkj-dl dd{
    font-size: 14px !important;
    margin: 0 0 6px !important;
  }

  .pkj-weton-full .pkj-list,
  .pkj-weton-full .pkj-body ul,
  .pkj-weton-full .pkj-body ol,
  .pkj-weton-full .prose ul,
  .pkj-weton-full .prose ol{
    margin-left: var(--pkj-mobile-safe) !important;
    padding-inline-start: 1.3rem !important;
    list-style-position: outside !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  .pkj-weton-full .pkj-list > li,
  .pkj-weton-full .pkj-body ul > li,
  .pkj-weton-full .pkj-body ol > li,
  .pkj-weton-full .prose ul > li,
  .pkj-weton-full .prose ol > li{
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 6px 0 !important;
  }
}

/* MOBILE: kecilkan H1, ringkasan, nav tanggal */
@media (max-width:540px){
  .pkj-weton-full h1.pkj-title{
    font-size: 20px !important;
    line-height: 1.18 !important;
    letter-spacing: .045em;
    text-align: center !important;
    max-width: 22ch !important;
    margin: 0 auto var(--pkj-s-5, 24px) !important;
    text-wrap: balance;
  }

  .pkj-weton-full blockquote.pkj-introquote > p{
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    margin: 0 0 8px 0 !important;
    text-wrap: balance;
  }

  .pkj-weton-full blockquote.pkj-introquote .pkj-introquote__nav{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: nowrap;
    min-width: 0;
  }
  .pkj-weton-full blockquote.pkj-introquote .pkj-introquote__nav a{
    font-size: 14.5px !important;
    line-height: 1.4 !important;
    white-space: nowrap;
  }
  .pkj-weton-full blockquote.pkj-introquote .pkj-introquote__nav .sep{
    font-size: 12px;
    opacity: .75;
    margin: 0 4px;
  }
}

@media (max-width:360px){
  .pkj-weton-full h1.pkj-title{
    font-size: 19px !important;
    max-width: 20ch !important;
  }
  .pkj-weton-full blockquote.pkj-introquote > p{ font-size: 14px !important; }
  .pkj-weton-full blockquote.pkj-introquote .pkj-introquote__nav a{ font-size: 14px !important; }
}