/* =========================================================
   SISTEM SUNYI - CATATAN SUNYI 3 TAB
   GODMODE EDITORIAL PREMIUM SKIN v1.1 FINAL
   Scope: #ss-ctt-panel-wrap
   Preserve all existing classes and JS behavior.
========================================================= */


/* =========================================================
   01. WRAPPER AND TOKENS
========================================================= */

#ss-ctt-panel-wrap {
  --ssctt-bg: rgba(255,250,241,.72);
  --ssctt-bg-2: rgba(255,255,255,.64);
  --ssctt-surface: rgba(255,255,255,.58);
  --ssctt-surface-2: rgba(255,255,255,.78);

  --ssctt-text: #263244;
  --ssctt-strong: #101827;
  --ssctt-muted: rgba(38,50,68,.72);
  --ssctt-soft: rgba(38,50,68,.52);
  --ssctt-faint: rgba(38,50,68,.36);

  --ssctt-line: rgba(38,50,68,.115);
  --ssctt-line-soft: rgba(38,50,68,.072);
  --ssctt-line-gold: rgba(154,111,53,.28);

  --ssctt-gold: #9a6f35;
  --ssctt-gold-2: #765322;
  --ssctt-red: #d34242;
  --ssctt-blue: #416f98;

  --ssctt-gold-soft: rgba(154,111,53,.095);
  --ssctt-blue-soft: rgba(65,111,152,.065);

  --ssctt-shadow: 0 20px 52px rgba(25,34,48,.085);

  width: 100%;
  max-width: 760px;
  margin: 52px 0 34px;

  color: var(--ssctt-text);

  font-family:
    "Lato",
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;
}

html.ss-darkmode #ss-ctt-panel-wrap,
body.ss-darkmode #ss-ctt-panel-wrap,
body.ss-dark-mode #ss-ctt-panel-wrap,
body.dark-sunyi #ss-ctt-panel-wrap,
html[data-theme="dark"] #ss-ctt-panel-wrap,
body[data-theme="dark"] #ss-ctt-panel-wrap {
  --ssctt-bg: rgba(7,15,24,.92);
  --ssctt-bg-2: rgba(13,26,40,.86);
  --ssctt-surface: rgba(255,255,255,.055);
  --ssctt-surface-2: rgba(255,255,255,.085);

  --ssctt-text: rgba(244,239,230,.88);
  --ssctt-strong: #fff3dc;
  --ssctt-muted: rgba(244,239,230,.78);
  --ssctt-soft: rgba(244,239,230,.60);
  --ssctt-faint: rgba(244,239,230,.42);

  --ssctt-line: rgba(255,255,255,.105);
  --ssctt-line-soft: rgba(255,255,255,.075);
  --ssctt-line-gold: rgba(202,167,102,.32);

  --ssctt-gold: #caa766;
  --ssctt-gold-2: #e8cc83;
  --ssctt-red: #f06a6a;
  --ssctt-blue: #8fb3cf;

  --ssctt-gold-soft: rgba(202,167,102,.13);
  --ssctt-blue-soft: rgba(143,179,207,.10);

  --ssctt-shadow: 0 22px 60px rgba(0,0,0,.26);

  color: var(--ssctt-text) !important;
}


/* =========================================================
   02. TOGGLE
========================================================= */

.ss-ctt-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin: 0 0 12px;
  padding: 0;

  border: 0;
  background: none;

  color: var(--ssctt-soft);

  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .045em;

  cursor: pointer;
  opacity: 1;

  transition:
    color .2s ease,
    opacity .2s ease;
}

.ss-ctt-toggle::before {
  content: "";

  width: 20px;
  height: 1px;

  background: linear-gradient(90deg, transparent, var(--ssctt-gold));
  opacity: .82;
}

.ss-ctt-toggle:hover {
  color: var(--ssctt-gold);
  opacity: 1;
}


/* =========================================================
   03. PANEL
========================================================= */

.ss-ctt-panel {
  position: relative;
  overflow: hidden;

  border: 1px solid var(--ssctt-line-soft);
  border-radius: 26px;

  background:
    radial-gradient(circle at 92% 0%, var(--ssctt-gold-soft), transparent 34%),
    radial-gradient(circle at 0% 100%, var(--ssctt-blue-soft), transparent 38%),
    linear-gradient(145deg, var(--ssctt-bg), var(--ssctt-bg-2));

  box-shadow: var(--ssctt-shadow);

  padding: 22px 24px 18px;

  color: var(--ssctt-text);

  transition:
    max-height .28s ease-out,
    opacity .24s ease-out,
    transform .24s ease-out,
    padding .24s ease-out,
    border-color .24s ease-out;
}

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-panel,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-panel,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-panel,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-panel,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-panel,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-panel {
  background:
    radial-gradient(circle at 92% 0%, rgba(202,167,102,.13), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(143,179,207,.10), transparent 38%),
    linear-gradient(145deg, rgba(7,15,24,.92), rgba(13,26,40,.86)) !important;

  border-color: rgba(202,167,102,.30) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.26) !important;

  color: rgba(244,239,230,.88) !important;
}

.ss-ctt-panel::before {
  content: "";

  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;

  width: 3px;
  border-radius: 999px;

  background: linear-gradient(to bottom, transparent, var(--ssctt-gold), transparent);
  opacity: .54;

  pointer-events: none;
}

.ss-ctt-panel::after {
  content: "";

  position: absolute;
  left: 34px;
  right: 34px;
  top: 0;

  height: 1px;

  background: linear-gradient(90deg, transparent, var(--ssctt-gold), transparent);
  opacity: .38;

  pointer-events: none;
}

.ss-ctt-panel.is-ctt-hidden {
  max-height: 0;
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;

  padding-top: 0;
  padding-bottom: 0;

  border-color: transparent;
}


/* =========================================================
   04. TAB NAV
========================================================= */

.ss-ctt-tabs-nav {
  position: relative;

  display: flex;
  align-items: center;
  gap: 8px;

  margin: 0 0 17px;
  padding: 5px;

  border: 1px solid var(--ssctt-line-soft);
  border-radius: 999px;

  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.060), transparent 64%),
    var(--ssctt-surface);

  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
}

.ss-ctt-tabs-nav::-webkit-scrollbar {
  display: none;
}

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tabs-nav,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tabs-nav,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-tabs-nav,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-tabs-nav,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tabs-nav,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tabs-nav {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.055), transparent 64%),
    rgba(255,255,255,.055) !important;

  border-color: rgba(255,255,255,.09) !important;
}

.ss-ctt-tab-btn {
  position: relative;
  z-index: 2;

  flex: 0 0 auto;

  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;

  padding: 7px 14px;

  color: var(--ssctt-muted);

  font-family: inherit;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .025em;

  cursor: pointer;
  opacity: 1;

  transition:
    color .18s ease,
    background .18s ease,
    border-color .18s ease,
    transform .18s ease;
}

.ss-ctt-tab-btn:hover {
  color: var(--ssctt-strong);
  background: var(--ssctt-gold-soft);
}

.ss-ctt-tab-btn.active {
  color: var(--ssctt-strong);

  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.10), transparent 62%),
    var(--ssctt-surface-2);

  border-color: var(--ssctt-line-gold);
}

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-btn,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-btn,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-tab-btn,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-tab-btn,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-btn,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-btn {
  color: rgba(244,239,230,.66) !important;
}

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-btn:hover,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-btn:hover,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-tab-btn:hover,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-tab-btn:hover,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-btn:hover,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-btn:hover {
  color: #fff3dc !important;
  background: rgba(202,167,102,.13) !important;
}

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-btn.active,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-btn.active,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-tab-btn.active,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-tab-btn.active,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-btn.active,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-btn.active {
  color: #fff3dc !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(202,167,102,.14), transparent 62%),
    rgba(255,255,255,.085) !important;

  border-color: rgba(202,167,102,.32) !important;
}

.ss-ctt-tab-indicator {
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 3;

  width: 36px;
  height: 2px;

  border-radius: 999px;

  background: linear-gradient(90deg, transparent, var(--ssctt-red), transparent);
  opacity: .95;

  transition:
    transform .22s ease,
    width .22s ease;
}


/* =========================================================
   05. TAB CONTENT
========================================================= */

.ss-ctt-tabs-content {
  margin-top: 0;
}

.ss-ctt-tab-pane {
  display: none;
  opacity: 0;
  transform: translateY(6px);

  color: var(--ssctt-muted);

  transition:
    opacity .26s ease-out,
    transform .26s ease-out;
}

.ss-ctt-tab-pane.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.ss-ctt-tab-pane p {
  margin: 0 0 17px;

  color: var(--ssctt-muted);

  font-size: 17px;
  line-height: 1.76;
  letter-spacing: .018em;
}

.ss-ctt-tab-pane p:last-child {
  margin-bottom: 0;
}

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-pane,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-pane,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-tab-pane,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-tab-pane,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-pane,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-pane,
html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-pane p,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-pane p,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-tab-pane p,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-tab-pane p,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-pane p,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-pane p {
  color: rgba(244,239,230,.78) !important;
}

.ss-ctt-tab-pane a {
  color: var(--ssctt-red);

  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;

  transition:
    color .18s ease,
    text-decoration-color .18s ease;
}

.ss-ctt-tab-pane a:hover {
  color: var(--ssctt-gold-2);
  text-decoration: underline;
  text-decoration-color: currentColor;
}

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-pane a,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-pane a,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-tab-pane a,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-tab-pane a,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-pane a,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-pane a {
  color: #f06a6a !important;
}

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-pane a:hover,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-tab-pane a:hover,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-tab-pane a:hover,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-tab-pane a:hover,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-pane a:hover,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-tab-pane a:hover {
  color: #e8cc83 !important;
}


/* =========================================================
   06. ADS FOOTNOTE
   Iklan berada di luar panel, jadi selalu light-neutral.
========================================================= */

.ss-ctt-ads-wrap {
  margin-top: 24px;
  padding-top: 3px;

  color: rgba(38,50,68,.64) !important;
}

.ss-ctt-iklan-footnote {
  margin: 0;
  padding: 9px 0 0;

  border-top: 1px solid rgba(38,50,68,.105) !important;

  color: rgba(38,50,68,.58) !important;

  font-size: 11.5px;
  line-height: 1.55;
  font-style: italic;

  opacity: 1 !important;
}

.ss-ctt-iklan-footnote + .ss-ctt-iklan-footnote {
  margin-top: 5px;
}

.ss-ctt-iklan-footnote a {
  color: #d34242 !important;

  text-decoration: none;
  font-weight: 700;

  opacity: 1 !important;
}

.ss-ctt-iklan-footnote a:hover {
  color: #9a6f35 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =========================================================
   07. TOGGLE DARKMODE READABILITY
========================================================= */

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-toggle,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-toggle,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-toggle,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-toggle,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-toggle,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-toggle {
  color: rgba(38,50,68,.46) !important;
}

html.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-toggle:hover,
body.ss-darkmode #ss-ctt-panel-wrap .ss-ctt-toggle:hover,
body.ss-dark-mode #ss-ctt-panel-wrap .ss-ctt-toggle:hover,
body.dark-sunyi #ss-ctt-panel-wrap .ss-ctt-toggle:hover,
html[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-toggle:hover,
body[data-theme="dark"] #ss-ctt-panel-wrap .ss-ctt-toggle:hover {
  color: #9a6f35 !important;
}


/* =========================================================
   08. MOBILE
========================================================= */

@media (max-width: 640px) {
  #ss-ctt-panel-wrap {
    max-width: 100%;
    margin-top: 42px;
  }

  .ss-ctt-panel {
    border-radius: 22px;
    padding: 18px 16px 15px;
  }

  .ss-ctt-panel::after {
    left: 24px;
    right: 24px;
  }

  .ss-ctt-tabs-nav {
    border-radius: 18px;
    gap: 6px;
    padding: 5px;
  }

  .ss-ctt-tab-btn {
    padding: 7px 12px;
    font-size: 12.5px;
  }

  .ss-ctt-tab-pane p {
    font-size: 15.8px;
    line-height: 1.74;
  }

  .ss-ctt-iklan-footnote {
    font-size: 11px;
  }
}