/* Efek hover badge */
.badge-soft-success:hover,
.badge-soft-info:hover,
.badge-soft-primary:hover {
  filter: brightness(0.95);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(60, 180, 80, 0.08);
}

/* Presisi dan ringkas untuk dua kolom */
.jr-card .list-group-item {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

.jr-card .jr-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.jr-card .jr-label {
  flex: 0 0 43%;
  color: #6c757d;
  font-size: 0.8em;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.4em;
}

.jr-card .jr-value {
  flex: 1 1 0%;
  font-size: 0.97em;
  word-break: break-word;
}

.jr-card .jr-label i {
  font-size: 1em;
  min-width: 1.1em;
  opacity: 0.7;
}

/* Divider tipis */
.jr-divider {
  margin: 0.5rem 0 0.3rem 0;
  border-top: 1.5px dashed #eee;
}

@media (max-width: 480px) {
  .jr-card .jr-label {
    font-size: 0.75em;
  }

  .jr-card .jr-value {
    font-size: 0.96em;
  }
}

.timeline .timeline-end p,
.timeline .timeline-start p,
.timeline .timeline-year p {
  background: #0d0b0b !important;
  background: linear-gradient(
    90deg,
    rgba(13, 11, 11, 1) 0%,
    rgba(45, 29, 54, 1) 50%,
    rgba(11, 50, 59, 1) 100%
  ) !important;
}

.timeline .timeline-continue:after {
  background: #0d0b0b !important;
  background: linear-gradient(
    90deg,
    rgba(13, 11, 11, 1) 0%,
    rgba(45, 29, 54, 1) 50%,
    rgba(11, 50, 59, 1) 100%
  ) !important;
}

.timeline-right .timeline-box,
.timeline-left .timeline-box {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 8px 0 rgba(42, 60, 140, 0.08);
  border-right: 8px solid rgba(45, 29, 54, 1);
}

.timeline-date {
  background: #0d0b0b;
  background: linear-gradient(
    90deg,
    rgba(13, 11, 11, 1) 0%,
    rgba(45, 29, 54, 1) 50%,
    rgba(11, 50, 59, 1) 100%
  );
  color: #fff;
}

.timeline .timeline-icon::after {
  background: #0d0b0b !important;
  background: linear-gradient(
    90deg,
    rgba(13, 11, 11, 1) 0%,
    rgba(45, 29, 54, 1) 50%,
    rgba(11, 50, 59, 1) 100%
  ) !important;
}

.timeline-box h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
  color: #0d0b0b;
}

.timeline-end,
.timeline-start {
  text-align: center;
  color: #aaa;
  margin-bottom: 0.5rem;
  font-size: 0.92em;
}

.timeline-launch .timeline-box {
  background: #e6f9ef;
  color: #26b67c;
  box-shadow: none;
}

#icon-timeline-custom {
  color: #2d1d36 !important;
}
