details,
details summary {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
}

/* Mission visuals (reference-style clip-path reveal) */
.mission_visual {
  position: relative;
  overflow: hidden;
}

/* Each stacked visual */
.mission_visual .mission_visual_wrap {
  position: absolute;
  inset: 0;
  z-index: 1; /* JS will set real z-index numerically */
  pointer-events: none;

  /* Hidden by default (wiped from top) */
  clip-path: inset(100% 0 0 0);
  /* opacity: 0;
  transform: translateY(6px); */

  transition: clip-path 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* opacity 0.45s ease, transform 0.45s ease; */

  will-change: clip-path, opacity, transform;
}

/* Revealed state (JS toggles .is-active) */
.mission_visual .mission_visual_wrap.is-active {
  clip-path: inset(0 0 0 0);
  /* opacity: 1;
  transform: translateY(0); */
  pointer-events: auto;
}

/* .pricing-table {
  scrollbar-color: #ffa939;
} */

.pricing-table_wrapper {
  overflow-x: auto; /* tampilkan scrollbar horizontal saat perlu */
  -webkit-overflow-scrolling: touch; /* smoother on mobile */
}

/* WebKit browsers (Chrome, Edge, Safari) */
.pricing-table_wrapper::-webkit-scrollbar {
  height: 8px;
}

.pricing-table_wrapper::-webkit-scrollbar-track {
  background: #fff7ec;
  border-radius: 300px;
}

.pricing-table_wrapper::-webkit-scrollbar-thumb {
  border-radius: 40px;
  background: #ffa939;
}

.pricing-table_wrapper::-webkit-scrollbar-thumb:hover {
  background-color: #e88a1c;
}

/* Respect reduced motion preference */
/* @media (prefers-reduced-motion: reduce) {
  .mission_visual .mission_visual_wrap,
  .mission_visual .mission_visual_wrap.is-active {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    clip-path: none !important;
  }
} */

#hero-highlight {
  position: relative;

  & > span {
    position: absolute;
    top: 0;
    left: 0;
  }
}
