/* ============================================================
   HALAMAN /predator — pengantar topik jurnal predator
   ------------------------------------------------------------
   Carousel Owl (beserta jQuery-nya) diganti tata letak statis.
   ============================================================ */

.pr-section {
  /* Sapuan hias di dua sudut. Jangkauannya sengaja dipendekkan
     supaya tidak pernah menggelapkan latar di bawah teks tubuh —
     --cj-muted di atas --cj-surface-alt hanya menyisakan margin
     kontras yang tipis. */
  background:
    radial-gradient(1100px 380px at 12% -8%, rgba(var(--cj-blue-rgb), 0.07), transparent 55%),
    radial-gradient(900px 340px at 92% 4%, rgba(var(--cj-gold-rgb), 0.09), transparent 60%),
    var(--cj-surface-alt);
}

/* ---------- Jawaban singkat ---------- */
.pr-answer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
}

@media (min-width: 860px) {
  .pr-answer { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 22px; }
}

.pr-answer__main h2 {
  margin: 0 0 12px;
  color: var(--cj-ink-strong);
  font-size: clamp(1.3rem, 3.4vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.015em;
}

.pr-answer__main p.pr-answer__lead {
  margin: 0 0 12px;
  color: var(--cj-ink);
  font-size: clamp(1rem, 2.4vw, 1.1rem);
  line-height: 1.75;
}

.pr-answer__main p {
  margin: 0;
  color: var(--cj-muted);
  font-size: 15px;
  line-height: 1.8;
}

.pr-answer__main strong { color: var(--cj-brand-text); }

/* Kotak dampak */
.pr-answer__risk {
  padding: 18px 20px;
  background: var(--cj-surface);
  border: 1px solid var(--cj-line);
  border-left: 3px solid var(--cj-danger);
  border-radius: var(--cj-r-lg);
  box-shadow: var(--cj-shadow-sm);
}

.pr-answer__risk h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 11px;
  color: var(--cj-danger);
  font-family: var(--cj-font-head);
  font-size: 14.5px;
  font-weight: 700;
}

.pr-answer__risk h3 i { font-size: 13px; }

.pr-answer__risk ul {
  margin: 0;
  padding-left: 18px;
  color: var(--cj-muted);
  font-size: 13.5px;
  line-height: 1.7;
}

.pr-answer__risk li { margin-bottom: 5px; }
.pr-answer__risk li:last-child { margin-bottom: 0; }

/* ---------- Empat jalur ---------- */
.pr-paths {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 700px) {
  .pr-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.pr-path {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 16px 16px 15px;
  background: var(--cj-surface);
  border: 1px solid var(--cj-line);
  border-radius: var(--cj-r-lg);
  box-shadow: var(--cj-shadow-sm);
  color: inherit;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.pr-path:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--cj-navy-rgb), 0.22);
  box-shadow: var(--cj-shadow);
}

.pr-path__ico {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--cj-r-md);
  background: rgba(var(--cj-gold-rgb), 0.14);
  color: var(--cj-gold);
  font-size: 15px;
}

.pr-path__body { flex: 1 1 auto; min-width: 0; }

.pr-path__title {
  display: block;
  color: var(--cj-brand-text);
  font-family: var(--cj-font-head);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.pr-path__desc {
  display: block;
  margin-top: 4px;
  color: var(--cj-muted);
  font-size: 13px;
  line-height: 1.6;
}

.pr-path .cj-arrow { flex: 0 0 auto; margin-top: 12px; }
.pr-path:hover .cj-arrow { transform: rotate(45deg) translate(2px, -2px); }

/* ---------- Ciri-ciri ---------- */
.pr-signs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 760px) {
  .pr-signs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.pr-signs li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 15px;
  background: var(--cj-surface);
  border: 1px solid var(--cj-line);
  border-radius: var(--cj-r-md);
}

.pr-signs li i {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(220, 38, 38, 0.1);
  color: var(--cj-danger);
  font-size: 12px;
}

.pr-signs li span {
  color: var(--cj-muted);
  font-size: 13.5px;
  line-height: 1.65;
}

.pr-signs li strong { color: var(--cj-ink); font-weight: 700; }

.pr-signs__more { margin: 18px 0 0; text-align: center; }

.pr-signs__more a {
  display: inline-flex;
  align-items: center;
  color: var(--cj-brand-text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.pr-signs__more a:hover .cj-arrow { transform: rotate(45deg) translate(2px, -2px); }

/* ---------- Langkah pengecekan ---------- */
.pr-steps {
  counter-reset: langkah;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 820px;
  margin-inline: auto;
}

.pr-steps li {
  position: relative;
  padding: 2px 0 16px 52px;
  border-bottom: 1px solid var(--cj-line-soft);
}

.pr-steps li:last-child { border-bottom: none; padding-bottom: 0; }

.pr-steps li::before {
  counter-increment: langkah;
  content: counter(langkah);
  position: absolute;
  left: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cj-navy) 0%, var(--cj-navy-2) 100%);
  color: #fff;
  font-family: var(--cj-font-head);
  font-size: 14px;
  font-weight: 800;
}

.pr-steps h3 {
  margin: 5px 0 6px;
  color: var(--cj-brand-text);
  font-family: var(--cj-font-head);
  font-size: 15.5px;
  font-weight: 700;
}

.pr-steps p {
  margin: 0;
  color: var(--cj-muted);
  font-size: 14px;
  line-height: 1.75;
}

.pr-steps a {
  color: var(--cj-brand-text);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---------- Predator vs Discontinued ---------- */
.pr-vs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 760px) {
  .pr-vs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.pr-vs__item {
  padding: 19px 20px;
  background: var(--cj-surface);
  border: 1px solid var(--cj-line);
  border-radius: var(--cj-r-lg);
  box-shadow: var(--cj-shadow-sm);
}

.pr-vs__item--bad  { border-top: 3px solid var(--cj-danger); }
.pr-vs__item--warn { border-top: 3px solid var(--cj-warning); }

.pr-vs__item h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 10px;
  font-family: var(--cj-font-head);
  font-size: 15.5px;
  font-weight: 700;
}

.pr-vs__item--bad h3  { color: var(--cj-danger); }
/* --cj-warning (#D97706) di atas kartu putih hanya 3,19 — dipekatkan
   untuk mode terang, lalu dicerahkan lagi saat mode gelap. */
.pr-vs__item--warn h3 { color: #92400E; }

:root[data-theme="dark"] .pr-vs__item--warn h3 { color: var(--cj-warning); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .pr-vs__item--warn h3 { color: var(--cj-warning); }
}
.pr-vs__item h3 i { font-size: 14px; }

.pr-vs__item p {
  margin: 0;
  color: var(--cj-muted);
  font-size: 13.5px;
  line-height: 1.75;
}

.pr-vs__note {
  margin-top: 10px !important;
  padding-top: 10px;
  border-top: 1px dashed var(--cj-line);
  color: var(--cj-ink) !important;
  font-size: 13px !important;
  font-weight: 600;
}

.pr-disclaimer { margin-top: 18px; }

/* ---------- Ajakan penutup ---------- */
.cj-cta__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.cj-cta h2 { margin: 0 0 5px; color: #fff; font-size: clamp(1.15rem, 3.2vw, 1.45rem); }
.cj-cta p  { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 14.5px; }

@media (min-width: 768px) {
  .cj-cta__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
  }
}
