/* ==========================================================
   TEXT SPLIT
   - Clean text cards per paragraph
   - Neutral paper gradient with left accent bar
========================================================== */

.ulse-text-split {
  font-family: "Inter", "Noto Sans", Arial, sans-serif;
  width: 100%;
  margin: 0 auto 32px;
  color: #111;
}

.ulse-text-split article {
  display: grid;
  gap: 16px;
  width: 100%;
}

.ulse-text-split .ulse-para {
  position: relative;
  padding: 16px 18px 18px 24px;
  border-radius: 14px;
  background: linear-gradient(180deg, #f2f2f2 0%, #fbfbfb 60%, #f0ebe5 100%);
  border: 1px solid #dfdbd4;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.65);
  overflow: hidden;
}

.ulse-text-split .ulse-para::before {
  content: "";
  position: absolute;
  inset: 10px auto 10px 10px;
  width: 5px;
  border-radius: 6px;
  background: linear-gradient(180deg, #bfb9b1, #8f8a83);
  opacity: 0.9;
}

.ulse-text-split .ulse-para p {
  margin: 0;
  line-height: 1.75;
  font-size: 17px;
  color: #131313;
}

.ulse-text-split strong,
.ulse-text-split b {
  font-weight: 700;
}

.ulse-text-split a {
  color: #0f0f0f;
  text-decoration: none;
  font-weight: 700;
}

/* Silver shine effect to match full text style */
.ulse-text-split strong,
.ulse-text-split b,
.ulse-text-split a {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #d0d0d0 20%,
    #b5b5b5 40%,
    #4e4d4d 65%,
    #d5d5d5 75%,
    #ffffff 100%
  );
  background-size: 250%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0f0f0f; /* fallback */
  animation: neutralSilverSplit 6s linear infinite;
}

.ulse-text-split a:hover {
  text-decoration: underline;
  opacity: 0.85;
}

@keyframes neutralSilverSplit {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

@media (max-width: 640px) {
  .ulse-text-split .ulse-para {
    padding: 14px 14px 16px 20px;
  }
}


