:root {
  --sundex-seam-market: #03060a;
  --sundex-seam-rail: #02050a;
}

/* Shallow optical masks soften cards at both edges without changing their motion. */
.sundex-card-story {
  background:
    linear-gradient(180deg, var(--sundex-seam-market) 0%, rgba(3, 6, 10, 0.96) 10%, transparent 31%),
    linear-gradient(0deg, var(--sundex-seam-rail) 0%, rgba(2, 5, 10, 0.94) 10%, transparent 30%),
    radial-gradient(circle at 72% 50%, rgba(34, 50, 72, 0.13), transparent 42%),
    linear-gradient(110deg, #020305 0%, #030407 52%, #05060a 100%);
}

.sundex-card-story::before,
.sundex-card-story::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: auto;
  aspect-ratio: auto;
  border-radius: 0;
  opacity: 1;
  pointer-events: none;
  transform: translateZ(0);
  contain: paint;
}

.sundex-card-story::before {
  z-index: 12;
  top: 0;
  bottom: auto;
  height: clamp(150px, 17vw, 230px);
  background: linear-gradient(
    180deg,
    var(--sundex-seam-market) 0%,
    rgba(3, 6, 10, 0.91) 31%,
    rgba(3, 6, 10, 0.38) 68%,
    transparent 100%
  );
  -webkit-backdrop-filter: blur(8px) saturate(0.86);
  backdrop-filter: blur(8px) saturate(0.86);
  -webkit-mask-image: linear-gradient(180deg, #000 0 38%, rgba(0, 0, 0, 0.72) 64%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0 38%, rgba(0, 0, 0, 0.72) 64%, transparent 100%);
}

.sundex-card-story::after {
  z-index: 12;
  top: auto;
  bottom: 0;
  height: clamp(170px, 19vw, 260px);
  background: linear-gradient(
    0deg,
    var(--sundex-seam-rail) 0%,
    rgba(2, 5, 10, 0.94) 30%,
    rgba(2, 5, 10, 0.44) 67%,
    transparent 100%
  );
  -webkit-backdrop-filter: blur(10px) saturate(0.82);
  backdrop-filter: blur(10px) saturate(0.82);
  -webkit-mask-image: linear-gradient(0deg, #000 0 34%, rgba(0, 0, 0, 0.76) 62%, transparent 100%);
  mask-image: linear-gradient(0deg, #000 0 34%, rgba(0, 0, 0, 0.76) 62%, transparent 100%);
}

.sundex-card-story + .sps-trade-stage.sps-rails-stage {
  margin-top: -1px;
  background: var(--sundex-seam-rail);
}

@media (max-width: 560px) {
  .sundex-card-story::before {
    height: 150px;
    -webkit-backdrop-filter: blur(6px) saturate(0.88);
    backdrop-filter: blur(6px) saturate(0.88);
  }

  .sundex-card-story::after {
    height: 190px;
    -webkit-backdrop-filter: blur(7px) saturate(0.84);
    backdrop-filter: blur(7px) saturate(0.84);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .sundex-card-story::before,
  .sundex-card-story::after {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .sundex-card-story::before {
    background: linear-gradient(180deg, var(--sundex-seam-market) 0%, rgba(3, 6, 10, 0.96) 48%, transparent 100%);
  }

  .sundex-card-story::after {
    background: linear-gradient(0deg, var(--sundex-seam-rail) 0%, rgba(2, 5, 10, 0.97) 48%, transparent 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sundex-card-story::before,
  .sundex-card-story::after {
    transform: none;
  }
}
