/* =========================================================
   SISTEM SUNYI — JENIS TULISAN POPUP / JNTLS
   Clean Final CSS — Editorial Premium
   Prefix: ss-jntls-
   Scope: aman untuk Newspaper / TagDiv
   JS: tidak perlu diubah
   ========================================================= */


/* =========================================================
   01. STATE LOCK
   ========================================================= */

html.ss-jntls-open {
  overflow: hidden;
}


/* =========================================================
   02. LOCAL DESIGN TOKENS
   Catatan:
   - Variabel dibuat lokal di .ss-jntls-popup agar tidak mengganggu
     komponen Sistem Sunyi lain.
   - Darkmode mengikuti html.ss-darkmode / body.ss-darkmode.
   ========================================================= */

.ss-jntls-popup {
  --jntls-bg: #f7f4ed;
  --jntls-bg-soft: rgba(247,244,237,.78);
  --jntls-surface: rgba(255,255,255,.82);
  --jntls-surface-solid: #ffffff;
  --jntls-surface-2: rgba(255,255,255,.58);

  --jntls-text: #151515;
  --jntls-text-strong: #080808;
  --jntls-muted: rgba(0,0,0,.62);
  --jntls-muted-2: rgba(0,0,0,.46);

  --jntls-border: rgba(18,18,18,.12);
  --jntls-border-soft: rgba(18,18,18,.08);
  --jntls-border-strong: rgba(18,18,18,.20);

  --jntls-gold: #b99a61;
  --jntls-gold-soft: rgba(185,154,97,.18);
  --jntls-red: #b32632;
  --jntls-red-soft: rgba(179,38,50,.12);

  --jntls-chip-bg: rgba(255,255,255,.72);
  --jntls-chip-hover: rgba(255,255,255,.94);
  --jntls-chip-active-bg: #111111;
  --jntls-chip-active-text: #ffffff;

  --jntls-shadow: 0 28px 90px rgba(0,0,0,.22);
  --jntls-shadow-soft: 0 14px 38px rgba(0,0,0,.10);
  --jntls-ring: 0 0 0 3px rgba(185,154,97,.22);

  --jntls-radius-xl: 26px;
  --jntls-radius-lg: 18px;
  --jntls-radius-md: 14px;
  --jntls-radius-sm: 10px;

  --jntls-font-body: "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --jntls-font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;

  font-family: var(--jntls-font-body);
  color: var(--jntls-text);
}

html.ss-darkmode .ss-jntls-popup,
body.ss-darkmode .ss-jntls-popup {
  --jntls-bg: #07111a;
  --jntls-bg-soft: rgba(7,17,26,.86);
  --jntls-surface: rgba(16,28,38,.78);
  --jntls-surface-solid: #111d27;
  --jntls-surface-2: rgba(255,255,255,.055);

  --jntls-text: rgba(255,255,255,.88);
  --jntls-text-strong: #ffffff;
  --jntls-muted: rgba(255,255,255,.66);
  --jntls-muted-2: rgba(255,255,255,.48);

  --jntls-border: rgba(255,255,255,.13);
  --jntls-border-soft: rgba(255,255,255,.08);
  --jntls-border-strong: rgba(255,255,255,.22);

  --jntls-gold: #c9aa6e;
  --jntls-gold-soft: rgba(201,170,110,.16);
  --jntls-red: #d35b64;
  --jntls-red-soft: rgba(211,91,100,.14);

  --jntls-chip-bg: rgba(255,255,255,.065);
  --jntls-chip-hover: rgba(255,255,255,.105);
  --jntls-chip-active-bg: #f3e8ca;
  --jntls-chip-active-text: #0f1820;

  --jntls-shadow: 0 30px 100px rgba(0,0,0,.55);
  --jntls-shadow-soft: 0 16px 44px rgba(0,0,0,.34);
  --jntls-ring: 0 0 0 3px rgba(201,170,110,.20);
}


/* =========================================================
   03. POPUP SHELL
   ========================================================= */

.ss-jntls-popup {
  position: fixed;
  inset: 0;
  z-index: 99980;
  display: none;
  box-sizing: border-box;
}

.ss-jntls-popup *,
.ss-jntls-popup *::before,
.ss-jntls-popup *::after {
  box-sizing: border-box;
}

.ss-jntls-popup.is-open {
  display: block;
}

.ss-jntls-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 12%, rgba(185,154,97,.14), transparent 34%),
    radial-gradient(circle at 84% 20%, rgba(42,60,72,.10), transparent 36%),
    rgba(255,255,255,.93);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

html.ss-darkmode .ss-jntls-overlay,
body.ss-darkmode .ss-jntls-overlay {
  background:
    radial-gradient(circle at 16% 12%, rgba(201,170,110,.12), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(62,85,99,.20), transparent 38%),
    rgba(3,9,14,.90);
}

.ss-jntls-box {
  position: relative;
  width: min(1000px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  margin: 12px auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;

  color: var(--jntls-text);
  background:
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.50)),
    var(--jntls-surface);
  border: 1px solid var(--jntls-border);
  border-radius: var(--jntls-radius-xl);
  box-shadow: var(--jntls-shadow);
}

.ss-jntls-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(185,154,97,.18), transparent 28%),
    linear-gradient(315deg, rgba(15,28,38,.06), transparent 36%);
  opacity: .9;
}

html.ss-darkmode .ss-jntls-box,
body.ss-darkmode .ss-jntls-box {
  background:
    linear-gradient(180deg, rgba(19,34,45,.84), rgba(8,18,27,.74)),
    var(--jntls-surface);
}

html.ss-darkmode .ss-jntls-box::before,
body.ss-darkmode .ss-jntls-box::before {
  background:
    linear-gradient(135deg, rgba(201,170,110,.14), transparent 30%),
    linear-gradient(315deg, rgba(62,85,99,.16), transparent 38%);
}


/* =========================================================
   04. HEADER
   ========================================================= */

.ss-jntls-head {
  position: relative;
  z-index: 1;
  padding: 22px 22px 12px;
  border-bottom: 1px solid var(--jntls-border-soft);
}

.ss-jntls-head-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.ss-jntls-titlewrap {
  flex: 1;
  min-width: 0;
}

.ss-jntls-kicker {
  margin: 0 0 5px;
  font-size: 10.5px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--jntls-muted-2);
}

.ss-jntls-title {
  margin: 0;
  font-family: var(--jntls-font-serif);
  font-size: clamp(25px, 3vw, 35px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.025em;
  color: var(--jntls-text-strong);
}

.ss-jntls-sub {
  max-width: 720px;
  margin-top: 7px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--jntls-muted);
}

.ss-jntls-close,
.ss-jntls-dark-btn {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--jntls-text);
  transition:
    transform .18s ease,
    opacity .18s ease,
    background .18s ease,
    border-color .18s ease,
    color .18s ease;
}

.ss-jntls-close {
  width: 38px;
  height: 38px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  font-size: 31px;
  line-height: 1;
  opacity: .62;
  padding: 0 0 4px;
}

.ss-jntls-close:hover {
  opacity: 1;
  background: var(--jntls-surface-2);
  border-color: var(--jntls-border-soft);
}

.ss-jntls-dark-btn {
  width: 38px;
  height: 38px;
  border: 1px solid var(--jntls-border);
  border-radius: 999px;
  background: var(--jntls-chip-bg);
  font-size: 15px;
  opacity: .82;
}

.ss-jntls-dark-btn:hover {
  opacity: 1;
  background: var(--jntls-chip-hover);
  border-color: var(--jntls-border-strong);
}

.ss-jntls-close:active,
.ss-jntls-dark-btn:active {
  transform: translateY(1px);
}


/* =========================================================
   05. TOP TABS & JENIS TABS
   ========================================================= */

.ss-jntls-top-tabs,
.ss-jntls-jenis-tabs {
  position: relative;
  display: flex;
  gap: 7px;
  width: 100%;
  margin-top: 13px;
  padding-bottom: 2px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.ss-jntls-top-tabs::-webkit-scrollbar,
.ss-jntls-jenis-tabs::-webkit-scrollbar {
  display: none;
}

.ss-jntls-top-tab,
.ss-jntls-jenis-tab {
  appearance: none;
  flex: 0 0 auto;
  border: 1px solid var(--jntls-border);
  border-radius: 999px;
  background: var(--jntls-chip-bg);
  color: var(--jntls-muted);
  padding: 6px 11px;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    opacity .18s ease;
}

.ss-jntls-top-tab:hover,
.ss-jntls-jenis-tab:hover {
  color: var(--jntls-text-strong);
  background: var(--jntls-chip-hover);
  border-color: var(--jntls-border-strong);
}

.ss-jntls-top-tab.is-active,
.ss-jntls-jenis-tab.is-active {
  background: var(--jntls-chip-active-bg);
  color: var(--jntls-chip-active-text);
  border-color: var(--jntls-chip-active-bg);
  box-shadow: var(--jntls-ring);
}


/* =========================================================
   06. FILTERS, SEARCH, STATUS
   ========================================================= */

.ss-jntls-filters {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.ss-jntls-period {
  display: flex;
  gap: 7px;
  flex: 1 1 260px;
  min-width: 220px;
}

.ss-jntls-pill {
  appearance: none;
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid var(--jntls-border);
  border-radius: 999px;
  background: var(--jntls-chip-bg);
  color: var(--jntls-muted);
  padding: 7px 11px;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.ss-jntls-pill:hover {
  color: var(--jntls-text-strong);
  background: var(--jntls-chip-hover);
  border-color: var(--jntls-border-strong);
}

.ss-jntls-pill.is-active {
  background: var(--jntls-chip-active-bg);
  color: var(--jntls-chip-active-text);
  border-color: var(--jntls-chip-active-bg);
  box-shadow: var(--jntls-ring);
}

.ss-jntls-tools {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex: 1 1 320px;
  min-width: 240px;
  flex-wrap: wrap;
}

.ss-jntls-searchwrap {
  flex: 1 1 240px;
  min-width: 180px;
}

.ss-jntls-search {
  width: 100%;
  min-height: 34px;
  border: 1px solid var(--jntls-border);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: var(--jntls-text);
  padding: 8px 12px;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.2;
  outline: none;
  transition:
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.ss-jntls-search::placeholder {
  color: var(--jntls-muted-2);
}

.ss-jntls-search:focus {
  background: var(--jntls-surface-solid);
  border-color: rgba(185,154,97,.46);
  box-shadow: var(--jntls-ring);
}

html.ss-darkmode .ss-jntls-search,
body.ss-darkmode .ss-jntls-search {
  background: rgba(255,255,255,.055);
}

html.ss-darkmode .ss-jntls-search:focus,
body.ss-darkmode .ss-jntls-search:focus {
  background: rgba(255,255,255,.085);
  border-color: rgba(201,170,110,.44);
}

.ss-jntls-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 11px;
  padding-top: 9px;
  border-top: 1px solid var(--jntls-border-soft);
  color: var(--jntls-muted);
  font-size: 12px;
  line-height: 1.35;
}

.ss-jntls-status-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.ss-jntls-status-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}


/* =========================================================
   07. ACTIVE FILTERS
   ========================================================= */

.ss-jntls-activefilters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}

.ss-jntls-af-label {
  flex: 0 0 auto;
  color: var(--jntls-muted-2);
  font-size: 11.5px;
  line-height: 1.3;
  white-space: nowrap;
}

.ss-jntls-af-chip {
  border: 1px solid rgba(185,154,97,.35);
  border-radius: 999px;
  background: var(--jntls-gold-soft);
  color: var(--jntls-text);
  padding: 4px 8px;
  font-size: 11.5px;
  line-height: 1.25;
  cursor: pointer;
  user-select: none;
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    opacity .18s ease;
}

.ss-jntls-af-chip:hover {
  opacity: .9;
}

.ss-jntls-af-clear {
  margin-left: auto;
  border: 1px solid var(--jntls-border);
  border-radius: 999px;
  background: var(--jntls-chip-bg);
  color: var(--jntls-muted);
  padding: 5px 10px;
  font-family: inherit;
  font-size: 11.5px;
  line-height: 1.2;
  cursor: pointer;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease;
}

.ss-jntls-af-clear:hover {
  background: var(--jntls-chip-hover);
  color: var(--jntls-text-strong);
  border-color: var(--jntls-border-strong);
}


/* =========================================================
   08. BODY
   ========================================================= */

.ss-jntls-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  gap: 11px;
  padding: 14px 22px 16px;
  overflow: hidden;
}

.ss-jntls-swipehint {
  display: none;
  color: var(--jntls-muted-2);
  font-size: 12px;
  line-height: 1.4;
}


/* =========================================================
   09. CURATION / SLOW READ
   ========================================================= */

.ss-jntls-curation {
  border: 1px solid var(--jntls-border-soft);
  border-radius: var(--jntls-radius-lg);
  background:
    linear-gradient(135deg, var(--jntls-gold-soft), transparent 46%),
    var(--jntls-surface-2);
  padding: 12px 14px;
}

.ss-jntls-curation-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.ss-jntls-curation-title {
  color: var(--jntls-text-strong);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .01em;
}

.ss-jntls-curation-hint {
  color: var(--jntls-muted-2);
  font-size: 11.5px;
  line-height: 1.35;
  text-align: right;
}

.ss-jntls-curation-inline {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-top: 8px;
}

.ss-jntls-curation-link {
  color: var(--jntls-text);
  font-size: 12.7px;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
  opacity: .84;
  transition: opacity .18s ease, color .18s ease;
}

.ss-jntls-curation-link:hover {
  color: var(--jntls-text-strong);
  text-decoration: underline;
  text-underline-offset: 3px;
  opacity: 1;
}

.ss-jntls-curation-sep {
  color: var(--jntls-muted-2);
  opacity: .72;
}


/* =========================================================
   10. LIST & GRID
   ========================================================= */

.ss-jntls-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: y proximity;
}

.ss-jntls-list::-webkit-scrollbar {
  width: 7px;
}

.ss-jntls-list::-webkit-scrollbar-track {
  background: transparent;
}

.ss-jntls-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(0,0,0,.22);
}

.ss-jntls-list::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,.34);
}

html.ss-darkmode .ss-jntls-list::-webkit-scrollbar-thumb,
body.ss-darkmode .ss-jntls-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.22);
}

html.ss-darkmode .ss-jntls-list::-webkit-scrollbar-thumb:hover,
body.ss-darkmode .ss-jntls-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.34);
}

.ss-jntls-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 11px;
}

@media (min-width: 900px) {
  .ss-jntls-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
  }
}


/* =========================================================
   11. ARTICLE CARD
   ========================================================= */

.ss-jntls-item {
  position: relative;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--jntls-border-soft);
  border-radius: var(--jntls-radius-md);
  background:
    linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.46)),
    var(--jntls-surface);
  box-shadow: 0 1px 0 rgba(255,255,255,.50) inset;
  cursor: pointer;
  scroll-snap-align: start;
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.ss-jntls-item:hover {
  transform: translateY(-1px);
  border-color: var(--jntls-border-strong);
  box-shadow: var(--jntls-shadow-soft);
}

.ss-jntls-item:active {
  transform: translateY(0);
}

html.ss-darkmode .ss-jntls-item,
body.ss-darkmode .ss-jntls-item {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.035)),
    rgba(255,255,255,.035);
  box-shadow: none;
}

.ss-jntls-thumb {
  flex: 0 0 84px;
  width: 84px;
  height: 62px;
  overflow: hidden;
  border: 1px solid var(--jntls-border-soft);
  border-radius: 10px;
  background: rgba(0,0,0,.055);
}

html.ss-darkmode .ss-jntls-thumb,
body.ss-darkmode .ss-jntls-thumb {
  background: rgba(255,255,255,.06);
}

.ss-jntls-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ss-jntls-main {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  flex: 1 1 auto;
}

.ss-jntls-h {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.ss-jntls-item-title {
  margin: 0;
  min-width: 0;
  color: var(--jntls-text-strong);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.01em;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  cursor: pointer;
}

.ss-jntls-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.ss-jntls-favbtn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--jntls-muted-2);
  padding: 0;
  font-family: inherit;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  opacity: .58;
  transition:
    opacity .18s ease,
    color .18s ease,
    background .18s ease,
    transform .18s ease;
}

.ss-jntls-favbtn:hover {
  opacity: 1;
  background: var(--jntls-surface-2);
  color: var(--jntls-red);
}

.ss-jntls-favbtn.is-on {
  opacity: 1;
  color: var(--jntls-red);
  background: var(--jntls-red-soft);
}

.ss-jntls-favbtn:active {
  transform: translateY(1px);
}

.ss-jntls-item-subtitle {
  margin: 0;
  color: var(--jntls-muted);
  font-size: 12.5px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ss-jntls-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
  color: var(--jntls-muted-2);
  font-size: 11.5px;
  line-height: 1.3;
}

.ss-jntls-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border: 1px solid var(--jntls-border-soft);
  border-radius: 999px;
  background: var(--jntls-chip-bg);
  color: var(--jntls-muted);
  padding: 3px 7px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease;
}

.ss-jntls-chip:hover {
  color: var(--jntls-text-strong);
  background: var(--jntls-chip-hover);
  border-color: var(--jntls-border-strong);
}

.ss-jntls-chip.is-active {
  background: var(--jntls-gold-soft);
  border-color: rgba(185,154,97,.35);
  color: var(--jntls-text-strong);
}

.ss-jntls-badge-now {
  display: inline-block;
  margin-bottom: 1px;
  color: var(--jntls-gold);
  font-size: 10.8px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .02em;
}


/* =========================================================
   12. EMPTY STATE
   ========================================================= */

.ss-jntls-empty {
  border: 1px dashed var(--jntls-border);
  border-radius: var(--jntls-radius-md);
  background: var(--jntls-surface-2);
  color: var(--jntls-muted);
  padding: 16px;
  font-size: 13px;
  line-height: 1.5;
}


/* =========================================================
   13. FOOTER ACTIONS
   ========================================================= */

.ss-jntls-foot {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px 18px;
  border-top: 1px solid var(--jntls-border-soft);
  background:
    linear-gradient(180deg, transparent, rgba(255,255,255,.30));
}

html.ss-darkmode .ss-jntls-foot,
body.ss-darkmode .ss-jntls-foot {
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.18));
}

.ss-jntls-navbtn,
.ss-jntls-primary,
.ss-jntls-danger {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border: 1px solid var(--jntls-border);
  border-radius: 999px;
  font-family: inherit;
  cursor: pointer;
  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    opacity .18s ease;
}

.ss-jntls-navbtn {
  flex: 0 0 40px;
  width: 40px;
  background: var(--jntls-chip-bg);
  color: var(--jntls-text);
  font-size: 20px;
}

.ss-jntls-primary {
  flex: 1 1 auto;
  min-width: 0;
  background: var(--jntls-chip-active-bg);
  color: var(--jntls-chip-active-text);
  border-color: var(--jntls-chip-active-bg);
  padding: 0 16px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .01em;
}

.ss-jntls-danger {
  flex: 0 0 auto;
  background: transparent;
  color: var(--jntls-muted);
  padding: 0 12px;
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 700;
}

.ss-jntls-navbtn:hover,
.ss-jntls-danger:hover {
  background: var(--jntls-chip-hover);
  color: var(--jntls-text-strong);
  border-color: var(--jntls-border-strong);
}

.ss-jntls-primary:hover {
  box-shadow: var(--jntls-ring);
  opacity: .94;
}

.ss-jntls-primary:active,
.ss-jntls-navbtn:active,
.ss-jntls-danger:active {
  transform: translateY(1px);
}

.ss-jntls-danger.is-confirm {
  background: #8f1d1d;
  color: #ffffff;
  border-color: #b52d2d;
}

#ssJntlsDanger {
  display: none;
  position: relative;
  z-index: 5;
  flex-shrink: 0;
}

#ssJntlsDanger.is-visible {
  display: inline-flex;
}


/* =========================================================
   14. ARTICLE INJECT / ARTICLE CHIPS
   ========================================================= */

.ss-jntls-article-inject {
  margin: 7px 0 18px;
  color: var(--jntls-muted);
  font-size: 13px;
  line-height: 1.45;
  cursor: pointer;
}

.ss-jntls-article-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}


/* =========================================================
   15. AUTO SUGGEST SEARCH
   ========================================================= */

.ss-jntls-suggest {
  order: 99;
  width: 100%;
  margin: 7px 0 0;
  padding: 0 2px;
  color: var(--jntls-muted);
  font-size: 12.5px;
  line-height: 1.4;
}

.ss-jntls-suggest-label {
  display: block;
  margin-bottom: 6px;
  color: var(--jntls-muted-2);
  font-size: 11.5px;
  line-height: 1.35;
  font-style: italic;
}

.ss-jntls-suggest-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.ss-jntls-suggest-chip {
  appearance: none;
  border: 1px solid var(--jntls-border);
  border-radius: 999px;
  background: transparent;
  color: var(--jntls-muted);
  padding: 4px 10px;
  font-family: inherit;
  font-size: 11.5px;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background .16s ease,
    color .16s ease,
    border-color .16s ease;
}

.ss-jntls-suggest-chip:hover {
  background: var(--jntls-chip-hover);
  color: var(--jntls-text-strong);
  border-color: var(--jntls-border-strong);
}


/* =========================================================
   16. ACCESSIBILITY / FOCUS
   ========================================================= */

.ss-jntls-popup button:focus-visible,
.ss-jntls-popup a:focus-visible,
.ss-jntls-popup input:focus-visible,
.ss-jntls-popup [tabindex]:focus-visible {
  outline: none;
  box-shadow: var(--jntls-ring);
}


/* =========================================================
   17. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .ss-jntls-popup *,
  .ss-jntls-popup *::before,
  .ss-jntls-popup *::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}


/* =========================================================
   18. RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 899px) {
  .ss-jntls-box {
    width: min(760px, calc(100vw - 18px));
    max-height: calc(100vh - 18px);
    margin: 9px auto;
    border-radius: 22px;
  }

  .ss-jntls-head {
    padding: 18px 18px 11px;
  }

  .ss-jntls-body {
    padding: 12px 18px 14px;
  }

  .ss-jntls-foot {
    padding: 11px 18px 16px;
  }

  .ss-jntls-swipehint {
    display: block;
  }
}


/* =========================================================
   19. RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 640px) {
  .ss-jntls-popup {
    --jntls-radius-xl: 0;
  }

  .ss-jntls-box {
    width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .ss-jntls-head {
    padding: 15px 14px 9px;
  }

  .ss-jntls-head-top {
    gap: 10px;
  }

  .ss-jntls-title {
    font-size: 24px;
  }

  .ss-jntls-sub {
    font-size: 12.8px;
    line-height: 1.48;
  }

  .ss-jntls-close,
  .ss-jntls-dark-btn {
    width: 35px;
    height: 35px;
  }

  .ss-jntls-close {
    font-size: 29px;
  }

  .ss-jntls-top-tabs,
  .ss-jntls-jenis-tabs {
    margin-top: 10px;
    gap: 6px;
  }

  .ss-jntls-top-tab,
  .ss-jntls-jenis-tab,
  .ss-jntls-pill {
    padding: 6px 9px;
    font-size: 11.5px;
  }

  .ss-jntls-filters {
    gap: 7px;
    margin-top: 10px;
  }

  .ss-jntls-period {
    flex: 1 1 100%;
    min-width: 0;
    gap: 6px;
  }

  .ss-jntls-tools {
    flex: 1 1 100%;
    min-width: 0;
    gap: 7px;
  }

  .ss-jntls-searchwrap {
    flex: 1 1 100%;
    min-width: 0;
  }

  .ss-jntls-search {
    min-height: 33px;
    padding: 7px 10px;
    font-size: 12.8px;
  }

  .ss-jntls-status {
    gap: 8px;
    font-size: 11.5px;
  }

  .ss-jntls-status-left {
    flex-wrap: wrap;
  }

  .ss-jntls-activefilters {
    gap: 5px;
  }

  .ss-jntls-af-clear {
    margin-left: 0;
  }

  .ss-jntls-body {
    padding: 10px 14px 12px;
    gap: 10px;
  }

  .ss-jntls-curation {
    padding: 10px 11px;
    border-radius: 15px;
	display:none;
  }

  .ss-jntls-curation-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .ss-jntls-curation-hint {
    text-align: left;
  }

  .ss-jntls-list {
    padding-right: 3px;
  }

  .ss-jntls-grid {
    gap: 9px;
  }

  .ss-jntls-item {
    gap: 8px;
    padding: 8px;
    border-radius: 13px;
  }

  .ss-jntls-thumb {
    flex-basis: 74px;
    width: 74px;
    height: 58px;
    border-radius: 9px;
  }

  .ss-jntls-item-title {
    font-size: 13.4px;
    line-height: 1.32;
  }

  .ss-jntls-item-subtitle {
    font-size: 12px;
    line-height: 1.38;
    -webkit-line-clamp: 2;
  }

  .ss-jntls-meta {
    gap: 4px;
  }

  .ss-jntls-chip {
    padding: 3px 6px;
    font-size: 10.7px;
  }

  .ss-jntls-article-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .ss-jntls-article-chips::-webkit-scrollbar {
    display: none;
  }

  .ss-jntls-foot {
    gap: 8px;
    padding: 10px 14px 13px;
  }

  .ss-jntls-navbtn {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .ss-jntls-primary,
  .ss-jntls-danger {
    height: 38px;
    font-size: 12px;
  }

  .ss-jntls-danger {
    padding: 0 10px;
  }
}

@media (max-width: 480px) {
  .ss-jntls-item-subtitle,
  .ss-jntls-meta {
    display: none;
  }

  .ss-jntls-suggest {
    margin-top: 6px;
  }

  .ss-jntls-suggest-chips {
    gap: 5px;
  }

  .ss-jntls-suggest-chip {
    padding: 4px 9px;
    font-size: 11px;
  }

  .ss-jntls-foot {
    flex-wrap: nowrap;
  }

  .ss-jntls-danger {
    max-width: 116px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}


/* =========================================================
   20. SMALL HEIGHT SAFETY
   ========================================================= */

@media (max-height: 720px) and (min-width: 641px) {
  .ss-jntls-box {
    max-height: calc(100vh - 16px);
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .ss-jntls-head {
    padding-top: 16px;
    padding-bottom: 9px;
  }

  .ss-jntls-body {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ss-jntls-foot {
    padding-top: 10px;
    padding-bottom: 12px;
  }

  .ss-jntls-title {
    font-size: clamp(23px, 2.6vw, 30px);
  }

  .ss-jntls-sub {
    margin-top: 5px;
  }

  .ss-jntls-curation {
    padding-top: 9px;
    padding-bottom: 9px;
	display:none;
  }
}


/* =========================================================
   21. PRINT SAFETY
   ========================================================= */

@media print {
  .ss-jntls-popup {
    display: none !important;
  }
}

/* =========================================================
   JNTLS CLEAN FINAL — HORIZONTAL TAB SCROLLBAR FIX
   Memunculkan scrollbar horizontal untuk menu tab kecil
   Aman: hanya menyentuh area tab/menu, tidak mengubah JS
   ========================================================= */

/* Pastikan container header tidak mengunci lebar anak flex */
.ss-jntls-head,
.ss-jntls-titlewrap {
  min-width: 0;
}

/* Semua bar tab yang berpotensi overflow harus benar-benar scrollable */
.ss-jntls-top-tabs,
.ss-jntls-jenis-tabs {
  width: 100%;
  max-width: 100%;
  min-width: 0;

  display: flex;
  flex-wrap: nowrap;

  overflow-x: auto;
  overflow-y: hidden;

  padding-bottom: 8px;

  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;

  scrollbar-width: thin;
  scrollbar-color: rgba(185,154,97,.55) rgba(0,0,0,.08);
}

/* Batalkan rule lama yang menyembunyikan scrollbar */
.ss-jntls-top-tabs::-webkit-scrollbar,
.ss-jntls-jenis-tabs::-webkit-scrollbar {
  display: block;
  height: 5px;
}

.ss-jntls-top-tabs::-webkit-scrollbar-track,
.ss-jntls-jenis-tabs::-webkit-scrollbar-track {
  background: rgba(0,0,0,.06);
  border-radius: 999px;
}

.ss-jntls-top-tabs::-webkit-scrollbar-thumb,
.ss-jntls-jenis-tabs::-webkit-scrollbar-thumb {
  background: rgba(185,154,97,.55);
  border-radius: 999px;
}

.ss-jntls-top-tabs::-webkit-scrollbar-thumb:hover,
.ss-jntls-jenis-tabs::-webkit-scrollbar-thumb:hover {
  background: rgba(185,154,97,.75);
}

/* Item tab tidak boleh mengecil sampai terpotong */
.ss-jntls-top-tab,
.ss-jntls-jenis-tab {
  flex: 0 0 auto;
}

/* Darkmode scrollbar */
html.ss-darkmode .ss-jntls-top-tabs,
html.ss-darkmode .ss-jntls-jenis-tabs,
body.ss-darkmode .ss-jntls-top-tabs,
body.ss-darkmode .ss-jntls-jenis-tabs {
  scrollbar-color: rgba(201,170,110,.62) rgba(255,255,255,.08);
}

html.ss-darkmode .ss-jntls-top-tabs::-webkit-scrollbar-track,
html.ss-darkmode .ss-jntls-jenis-tabs::-webkit-scrollbar-track,
body.ss-darkmode .ss-jntls-top-tabs::-webkit-scrollbar-track,
body.ss-darkmode .ss-jntls-jenis-tabs::-webkit-scrollbar-track {
  background: rgba(255,255,255,.08);
}

html.ss-darkmode .ss-jntls-top-tabs::-webkit-scrollbar-thumb,
html.ss-darkmode .ss-jntls-jenis-tabs::-webkit-scrollbar-thumb,
body.ss-darkmode .ss-jntls-top-tabs::-webkit-scrollbar-thumb,
body.ss-darkmode .ss-jntls-jenis-tabs::-webkit-scrollbar-thumb {
  background: rgba(201,170,110,.62);
}

html.ss-darkmode .ss-jntls-top-tabs::-webkit-scrollbar-thumb:hover,
html.ss-darkmode .ss-jntls-jenis-tabs::-webkit-scrollbar-thumb:hover,
body.ss-darkmode .ss-jntls-top-tabs::-webkit-scrollbar-thumb:hover,
body.ss-darkmode .ss-jntls-jenis-tabs::-webkit-scrollbar-thumb:hover {
  background: rgba(201,170,110,.82);
}

/* Mobile: scrollbar tetap ada tapi lebih halus */
@media (max-width: 640px) {
  .ss-jntls-top-tabs,
  .ss-jntls-jenis-tabs {
    padding-bottom: 7px;
  }

  .ss-jntls-top-tabs::-webkit-scrollbar,
  .ss-jntls-jenis-tabs::-webkit-scrollbar {
    height: 4px;
  }
}


/* =========================================================
   SISTEM SUNYI JENIS TULISAN POPUP / JNTLS
   GODMODE EDITORIAL PREMIUM SKIN PATCH
   Visual override only.
   Tempel paling bawah CSS JNTLS.
   Scope: .ss-jntls-popup only.
   ========================================================= */


/* =========================================================
   1. GODMODE TOKENS
   ========================================================= */

.ss-jntls-popup {
  --jntls-bg: #f5efe4 !important;
  --jntls-bg-soft: rgba(245,239,228,.78) !important;
  --jntls-surface: rgba(255,255,255,.74) !important;
  --jntls-surface-solid: #fbf8f1 !important;
  --jntls-surface-2: rgba(255,255,255,.56) !important;

  --jntls-text: rgba(23,34,53,.82) !important;
  --jntls-text-strong: #172235 !important;
  --jntls-muted: rgba(23,34,53,.70) !important;
  --jntls-muted-2: rgba(23,34,53,.52) !important;

  --jntls-border: rgba(22,34,53,.12) !important;
  --jntls-border-soft: rgba(22,34,53,.08) !important;
  --jntls-border-strong: rgba(126,88,35,.28) !important;

  --jntls-gold: #8e642a !important;
  --jntls-gold-soft: rgba(142,100,42,.115) !important;
  --jntls-red: #a9463f !important;
  --jntls-red-soft: rgba(169,70,63,.10) !important;

  --jntls-chip-bg: rgba(255,255,255,.68) !important;
  --jntls-chip-hover: rgba(255,255,255,.92) !important;
  --jntls-chip-active-bg: #172235 !important;
  --jntls-chip-active-text: #f4efe6 !important;

  --jntls-shadow: 0 30px 90px rgba(24,34,52,.18) !important;
  --jntls-shadow-soft: 0 16px 44px rgba(24,34,52,.10) !important;
  --jntls-ring: 0 0 0 3px rgba(142,100,42,.20) !important;

  --jntls-radius-xl: 30px !important;
  --jntls-radius-lg: 23px !important;
  --jntls-radius-md: 17px !important;
  --jntls-radius-sm: 12px !important;

  --jntls-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  --jntls-font-serif: Georgia, "Times New Roman", serif !important;
}

html.ss-darkmode .ss-jntls-popup,
body.ss-darkmode .ss-jntls-popup {
  --jntls-bg: #07111d !important;
  --jntls-bg-soft: rgba(7,17,29,.86) !important;
  --jntls-surface: rgba(255,255,255,.064) !important;
  --jntls-surface-solid: #101d2c !important;
  --jntls-surface-2: rgba(255,255,255,.046) !important;

  --jntls-text: rgba(244,239,230,.78) !important;
  --jntls-text-strong: #f4efe6 !important;
  --jntls-muted: rgba(244,239,230,.70) !important;
  --jntls-muted-2: rgba(244,239,230,.50) !important;

  --jntls-border: rgba(255,255,255,.11) !important;
  --jntls-border-soft: rgba(255,255,255,.08) !important;
  --jntls-border-strong: rgba(204,169,100,.34) !important;

  --jntls-gold: #caa766 !important;
  --jntls-gold-soft: rgba(202,167,102,.125) !important;
  --jntls-red: #d16a62 !important;
  --jntls-red-soft: rgba(209,106,98,.115) !important;

  --jntls-chip-bg: rgba(255,255,255,.060) !important;
  --jntls-chip-hover: rgba(255,255,255,.105) !important;
  --jntls-chip-active-bg: #ead39a !important;
  --jntls-chip-active-text: #11100b !important;

  --jntls-shadow: 0 34px 110px rgba(0,0,0,.66) !important;
  --jntls-shadow-soft: 0 18px 52px rgba(0,0,0,.24) !important;
  --jntls-ring: 0 0 0 3px rgba(202,167,102,.20) !important;
}


/* =========================================================
   2. OVERLAY ATMOSPHERE
   ========================================================= */

.ss-jntls-overlay {
  background:
    radial-gradient(circle at 12% 8%, rgba(202,167,102,.16), transparent 31%),
    radial-gradient(circle at 86% 10%, rgba(76,121,160,.18), transparent 38%),
    radial-gradient(circle at 50% 88%, rgba(202,167,102,.075), transparent 34%),
    rgba(246,239,229,.76) !important;
  backdrop-filter: blur(14px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(118%) !important;
}

html.ss-darkmode .ss-jntls-overlay,
body.ss-darkmode .ss-jntls-overlay {
  background:
    radial-gradient(circle at 12% 8%, rgba(202,167,102,.18), transparent 31%),
    radial-gradient(circle at 86% 10%, rgba(76,121,160,.24), transparent 38%),
    radial-gradient(circle at 50% 88%, rgba(202,167,102,.10), transparent 34%),
    rgba(2,7,13,.82) !important;
}


/* =========================================================
   3. POPUP BOX
   Visual only. Layout, max-height, flex, and mobile rules stay original.
   ========================================================= */

.ss-jntls-box {
  color: var(--jntls-text) !important;
  border-color: var(--jntls-border-strong) !important;
  background:
    radial-gradient(circle at 12% 7%, rgba(142,100,42,.13), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(49,87,124,.12), transparent 38%),
    radial-gradient(circle at 50% 88%, rgba(142,100,42,.055), transparent 36%),
    linear-gradient(90deg, rgba(126,88,35,.018) 0 1px, transparent 1px 100%),
    linear-gradient(145deg, #fbf8f1 0%, #f3eadf 48%, #eaf2f7 100%) !important;
  background-size: auto, auto, auto, 56px 56px, auto !important;
  box-shadow: var(--jntls-shadow) !important;
  backdrop-filter: blur(18px) saturate(122%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(122%) !important;
}

html.ss-darkmode .ss-jntls-box,
body.ss-darkmode .ss-jntls-box {
  background:
    radial-gradient(circle at 12% 7%, rgba(202,167,102,.14), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(76,121,160,.16), transparent 38%),
    radial-gradient(circle at 50% 88%, rgba(202,167,102,.08), transparent 36%),
    linear-gradient(90deg, rgba(202,167,102,.014) 0 1px, transparent 1px 100%),
    linear-gradient(145deg, #040a13 0%, #07111d 46%, #0e2034 100%) !important;
  background-size: auto, auto, auto, 56px 56px, auto !important;
}

.ss-jntls-box::before {
  background:
    radial-gradient(circle at 12% 0%, var(--jntls-gold-soft), transparent 34%),
    radial-gradient(circle at 90% 16%, rgba(76,121,160,.10), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.018)) !important;
  opacity: 1 !important;
}


/* =========================================================
   4. HEADER
   ========================================================= */

.ss-jntls-head {
  border-bottom-color: var(--jntls-border-soft) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(202,167,102,.105), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent) !important;
}

.ss-jntls-kicker,
.ss-jntls-badge-now,
.ss-jntls-curation-title,
.ss-jntls-af-label,
.ss-jntls-status-left,
.ss-jntls-suggest-label {
  color: var(--jntls-gold) !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}

.ss-jntls-title {
  font-family: var(--jntls-font-serif) !important;
  color: var(--jntls-text-strong) !important;
  font-weight: 680 !important;
  letter-spacing: -.038em !important;
  line-height: 1.05 !important;
}

.ss-jntls-sub,
.ss-jntls-status,
.ss-jntls-swipehint,
.ss-jntls-curation-hint {
  color: var(--jntls-muted) !important;
}

.ss-jntls-close,
.ss-jntls-dark-btn {
  border-color: var(--jntls-border) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.026)),
    rgba(202,167,102,.040) !important;
  color: var(--jntls-muted) !important;
  opacity: 1 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.075) !important;
}

.ss-jntls-close:hover,
.ss-jntls-dark-btn:hover {
  color: var(--jntls-gold) !important;
  border-color: var(--jntls-border-strong) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(202,167,102,.20), transparent 64%),
    linear-gradient(145deg, rgba(202,167,102,.16), rgba(255,255,255,.045)) !important;
}


/* =========================================================
   5. TABS, PERIOD PILLS, TOOLS
   ========================================================= */

.ss-jntls-top-tab,
.ss-jntls-jenis-tab,
.ss-jntls-pill,
.ss-jntls-af-clear,
.ss-jntls-suggest-chip,
.ss-jntls-navbtn,
.ss-jntls-primary,
.ss-jntls-danger {
  border-color: var(--jntls-border) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.026)),
    rgba(202,167,102,.045) !important;
  color: var(--jntls-muted) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.070) !important;
}

.ss-jntls-top-tab:hover,
.ss-jntls-jenis-tab:hover,
.ss-jntls-pill:hover,
.ss-jntls-af-clear:hover,
.ss-jntls-suggest-chip:hover,
.ss-jntls-navbtn:hover,
.ss-jntls-primary:hover,
.ss-jntls-danger:hover {
  color: var(--jntls-text-strong) !important;
  border-color: var(--jntls-border-strong) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(202,167,102,.20), transparent 64%),
    linear-gradient(145deg, rgba(202,167,102,.15), rgba(255,255,255,.045)) !important;
}

.ss-jntls-top-tab.is-active,
.ss-jntls-jenis-tab.is-active,
.ss-jntls-pill.is-active,
.ss-jntls-chip.is-active,
.ss-jntls-af-chip {
  color: var(--jntls-chip-active-text);
  border-color: var(--jntls-border-strong) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(234,211,154,.24), transparent 62%),
    linear-gradient(135deg, #e7c77d, #f3dda1) !important;
  box-shadow:
    0 14px 34px rgba(202,167,102,.18),
    var(--jntls-ring) !important;
}

html.ss-darkmode .ss-jntls-top-tab.is-active,
html.ss-darkmode .ss-jntls-jenis-tab.is-active,
html.ss-darkmode .ss-jntls-pill.is-active,
html.ss-darkmode .ss-jntls-chip.is-active,
html.ss-darkmode .ss-jntls-af-chip,
body.ss-darkmode .ss-jntls-top-tab.is-active,
body.ss-darkmode .ss-jntls-jenis-tab.is-active,
body.ss-darkmode .ss-jntls-pill.is-active,
body.ss-darkmode .ss-jntls-chip.is-active,
body.ss-darkmode .ss-jntls-af-chip {
  color: #11100b !important;
}

.ss-jntls-top-tabs,
.ss-jntls-jenis-tabs,
.ss-jntls-list,
.ss-jntls-article-chips {
  scrollbar-color: rgba(202,167,102,.58) transparent !important;
}


/* =========================================================
   6. SEARCH + SUGGEST
   ========================================================= */

.ss-jntls-search {
  border-color: var(--jntls-border) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.026)),
    var(--jntls-surface-2) !important;
  color: var(--jntls-text-strong) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.060) !important;
}

.ss-jntls-search::placeholder {
  color: var(--jntls-muted-2) !important;
}

.ss-jntls-search:focus {
  border-color: var(--jntls-border-strong) !important;
  background:
    radial-gradient(circle at 12% 0%, var(--jntls-gold-soft), transparent 42%),
    var(--jntls-surface) !important;
  box-shadow: var(--jntls-ring) !important;
}

.ss-jntls-suggest {
  color: var(--jntls-muted) !important;
}

.ss-jntls-suggest-chip {
  background:
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018)),
    transparent !important;
}


/* =========================================================
   7. ACTIVE FILTERS + STATUS
   ========================================================= */

.ss-jntls-status {
  border-top-color: var(--jntls-border-soft) !important;
}

.ss-jntls-af-chip {
  cursor: pointer !important;
}

.ss-jntls-af-chip:hover {
  opacity: .92 !important;
}

.ss-jntls-danger.is-confirm {
  color: #fff !important;
  border-color: rgba(209,106,98,.44) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,180,172,.20), transparent 62%),
    linear-gradient(145deg, #8f1d1d, #b52d2d) !important;
}


/* =========================================================
   8. CURATION
   ========================================================= */

.ss-jntls-curation {
  border-color: var(--jntls-border) !important;
  background:
    radial-gradient(circle at 88% 10%, var(--jntls-gold-soft), transparent 34%),
    radial-gradient(circle at 12% 90%, rgba(76,121,160,.080), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.074), rgba(255,255,255,.026)),
    var(--jntls-surface-2) !important;
  box-shadow: var(--jntls-shadow-soft) !important;
}

html.ss-darkmode .ss-jntls-curation,
body.ss-darkmode .ss-jntls-curation {
  background:
    radial-gradient(circle at 88% 10%, rgba(202,167,102,.095), transparent 34%),
    radial-gradient(circle at 12% 90%, rgba(76,121,160,.080), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.024)),
    var(--jntls-surface-2) !important;
}

.ss-jntls-curation-link {
  color: var(--jntls-muted) !important;
}

.ss-jntls-curation-link:hover {
  color: var(--jntls-text-strong) !important;
  text-decoration-color: var(--jntls-gold) !important;
}

.ss-jntls-curation-sep {
  color: var(--jntls-muted-2) !important;
}


/* =========================================================
   9. LIST + SCROLLBAR
   ========================================================= */

.ss-jntls-list::-webkit-scrollbar,
.ss-jntls-top-tabs::-webkit-scrollbar,
.ss-jntls-jenis-tabs::-webkit-scrollbar,
.ss-jntls-article-chips::-webkit-scrollbar {
  width: 8px !important;
  height: 7px !important;
}

.ss-jntls-list::-webkit-scrollbar-track,
.ss-jntls-top-tabs::-webkit-scrollbar-track,
.ss-jntls-jenis-tabs::-webkit-scrollbar-track,
.ss-jntls-article-chips::-webkit-scrollbar-track {
  background: transparent !important;
}

.ss-jntls-list::-webkit-scrollbar-thumb,
.ss-jntls-top-tabs::-webkit-scrollbar-thumb,
.ss-jntls-jenis-tabs::-webkit-scrollbar-thumb,
.ss-jntls-article-chips::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(202,167,102,.56) !important;
}


/* =========================================================
   10. ARTICLE CARDS
   ========================================================= */

.ss-jntls-item {
  border-color: var(--jntls-border) !important;
  background:
    radial-gradient(circle at 88% 10%, var(--jntls-gold-soft), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.074), rgba(255,255,255,.026)),
    var(--jntls-surface-2) !important;
  box-shadow: var(--jntls-shadow-soft) !important;
}

html.ss-darkmode .ss-jntls-item,
body.ss-darkmode .ss-jntls-item {
  background:
    radial-gradient(circle at 88% 10%, rgba(202,167,102,.095), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.024)),
    var(--jntls-surface-2) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.18) !important;
}

.ss-jntls-item:hover {
  border-color: var(--jntls-border-strong) !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(202,167,102,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.088), rgba(255,255,255,.032)),
    var(--jntls-surface) !important;
}

.ss-jntls-thumb {
  border-color: var(--jntls-border) !important;
  background:
    linear-gradient(135deg, var(--jntls-gold-soft), transparent),
    var(--jntls-surface-2) !important;
}

.ss-jntls-item-title {
  color: var(--jntls-text-strong) !important;
}

.ss-jntls-item-subtitle,
.ss-jntls-meta {
  color: var(--jntls-muted) !important;
}

.ss-jntls-chip {
  border-color: var(--jntls-border) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.022)),
    rgba(202,167,102,.050) !important;
  color: var(--jntls-muted) !important;
}

.ss-jntls-chip:hover {
  color: var(--jntls-text-strong) !important;
  border-color: var(--jntls-border-strong) !important;
  background: var(--jntls-chip-hover) !important;
}


/* =========================================================
   11. FAVORITE BUTTON
   ========================================================= */

.ss-jntls-favbtn {
  border-color: transparent !important;
  color: var(--jntls-muted-2) !important;
  background: transparent !important;
}

.ss-jntls-favbtn:hover {
  color: var(--jntls-red) !important;
  background: var(--jntls-red-soft) !important;
}

.ss-jntls-favbtn.is-on {
  color: var(--jntls-red) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(209,106,98,.20), transparent 60%),
    var(--jntls-red-soft) !important;
}


/* =========================================================
   12. EMPTY STATE
   ========================================================= */

.ss-jntls-empty {
  border-color: var(--jntls-border) !important;
  background:
    radial-gradient(circle at 88% 10%, var(--jntls-gold-soft), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.026)),
    var(--jntls-surface-2) !important;
  color: var(--jntls-muted) !important;
  box-shadow: var(--jntls-shadow-soft) !important;
}


/* =========================================================
   13. FOOTER ACTIONS
   Visual only. Do not alter flex or button visibility.
   ========================================================= */

.ss-jntls-foot {
  border-top-color: var(--jntls-border-soft) !important;
  background:
    linear-gradient(180deg, transparent, rgba(255,255,255,.34)),
    radial-gradient(circle at 50% 100%, rgba(202,167,102,.080), transparent 50%) !important;
}

html.ss-darkmode .ss-jntls-foot,
body.ss-darkmode .ss-jntls-foot {
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.22)),
    radial-gradient(circle at 50% 100%, rgba(202,167,102,.090), transparent 50%) !important;
}

.ss-jntls-primary {
  color: var(--jntls-chip-active-text) !important;
  border-color: var(--jntls-border-strong) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(234,211,154,.24), transparent 62%),
    linear-gradient(135deg, #e7c77d, #f3dda1) !important;
}

html.ss-darkmode .ss-jntls-primary,
body.ss-darkmode .ss-jntls-primary {
  color: #11100b !important;
}


/* =========================================================
   14. ARTICLE INJECT
   ========================================================= */

.ss-jntls-article-inject {
  color: var(--jntls-muted) !important;
}

.ss-jntls-article-inject:hover {
  color: var(--jntls-text-strong) !important;
}

.ss-jntls-article-chips .ss-jntls-chip {
  white-space: nowrap !important;
}


/* =========================================================
   15. FOCUS STATE
   ========================================================= */

.ss-jntls-popup button:focus-visible,
.ss-jntls-popup a:focus-visible,
.ss-jntls-popup input:focus-visible,
.ss-jntls-popup [tabindex]:focus-visible {
  outline: 2px solid var(--jntls-gold) !important;
  outline-offset: 3px !important;
  box-shadow: var(--jntls-ring) !important;
}


/* =========================================================
   16. MOBILE VISUAL TUNING ONLY
   Do not change popup fullscreen, body flow, or footer actions.
   ========================================================= */

@media (max-width: 640px) {
  .ss-jntls-box {
    border-color: transparent !important;
    box-shadow: none !important;
    background:
      radial-gradient(circle at 12% 7%, rgba(142,100,42,.12), transparent 32%),
      radial-gradient(circle at 92% 12%, rgba(49,87,124,.10), transparent 38%),
      linear-gradient(145deg, #fbf8f1 0%, #f3eadf 48%, #eaf2f7 100%) !important;
  }

  html.ss-darkmode .ss-jntls-box,
  body.ss-darkmode .ss-jntls-box {
    background:
      radial-gradient(circle at 12% 7%, rgba(202,167,102,.12), transparent 32%),
      radial-gradient(circle at 92% 12%, rgba(76,121,160,.14), transparent 38%),
      linear-gradient(145deg, #040a13 0%, #07111d 46%, #0e2034 100%) !important;
  }

  .ss-jntls-title {
    letter-spacing: -.032em !important;
  }

  .ss-jntls-item,
  .ss-jntls-empty,
  .ss-jntls-curation {
    box-shadow: 0 12px 34px rgba(0,0,0,.12) !important;
  }

  .ss-jntls-top-tab.is-active,
  .ss-jntls-jenis-tab.is-active,
  .ss-jntls-pill.is-active,
  .ss-jntls-chip.is-active,
  .ss-jntls-af-chip {
    box-shadow:
      0 10px 26px rgba(202,167,102,.14),
      var(--jntls-ring) !important;
  }
}