/* =========================================================
   ULTIMATE SPLIT STYLE
   - Tech/neon container
   - Paragraph blocks with alternating glows
   - First paragraph emphasized
========================================================= */

@keyframes ugSplitPulse {
  0%   { box-shadow: 0 0 20px rgba(0, 160, 255, 0.25); }
  50%  { box-shadow: 0 0 36px rgba(120, 0, 255, 0.25); }
  100% { box-shadow: 0 0 20px rgba(0, 160, 255, 0.25); }
}

@keyframes ugSplitTechLines {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 400px 800px, -400px -800px; }
}

@keyframes ugSplitScan { from { transform: translateX(0); } to { transform: translateX(100%); } }

.ulse-ultimate-split {
  font-family: "Noto Sans", Arial, sans-serif;
  max-width: 1200px;
  width: 100%;
  margin: 40px auto;
  padding: 32px 28px;
  background: transparent; /* let theme color show through */
  border-radius: 26px;
  color: #d9ecff;
  position: relative;
}

.ulse-ultimate-split article {
  margin: 0;
  width: 100%;
}

.ulse-ultimate-split h2 {
  margin-top: 10px;
  margin-bottom: 18px;
  font-size: 32px;
  font-weight: 800;
  background: linear-gradient(90deg, #63b3ff, #9fd4ff, #df78ff, #63b3ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.2px;
}

.ulse-ultimate-split .ulse-para {
  padding: 18px 20px;
  margin: 0 0 16px 0;
  border-radius: 16px;
  background: rgba(5,10,20,0.85);
  border: 1px solid rgba(70,110,200,0.25);
  box-shadow:
    0 0 18px rgba(0, 120, 220, 0.18),
    inset 0 0 18px rgba(0, 50, 140, 0.22);
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ulse-ultimate-split .ulse-para:before,
.ulse-ultimate-split .ulse-para:after {
  content: "";
  position: absolute;
  width: 180%;
  height: 3px;
  left: -40%;
  background: linear-gradient(90deg, #007bff, #00eaff, #9146ff, #00d4ff);
  opacity: 0.8;
  filter: blur(1px);
  animation: ugSplitScan 5.5s linear infinite;
  pointer-events: none;
}

.ulse-ultimate-split .ulse-para:before { top: 0; }
.ulse-ultimate-split .ulse-para:after { bottom: 0; }

/* First paragraph emphasis */
.ulse-ultimate-split .ulse-para.para-first {
  font-size: 1.05em;
  font-weight: 700;
  color: #f2fbff;
  border-color: rgba(120,180,255,0.45);
  box-shadow:
    0 0 30px rgba(0,160,255,0.35),
    inset 0 0 22px rgba(90,160,255,0.25);
  animation: ugSplitPulse 6s ease-in-out infinite;
}

/* Alternating palette — adjust colors to taste or set same color to lock it */
.ulse-ultimate-split .ulse-para.para-odd:not(.para-first) {
  background: linear-gradient(145deg, rgba(4,12,24,0.92), rgba(10,24,46,0.9));
  border-color: rgba(80,140,230,0.3);
  box-shadow:
    0 0 22px rgba(0,140,255,0.24),
    inset 0 0 16px rgba(30,90,200,0.24);
}

.ulse-ultimate-split .ulse-para.para-even {
  background: linear-gradient(145deg, rgba(10,12,26,0.92), rgba(6,6,16,0.9));
  border-color: rgba(130,70,230,0.28);
  box-shadow:
    0 0 22px rgba(130,80,230,0.26),
    inset 0 0 16px rgba(90,50,180,0.22);
}

.ulse-ultimate-split .ulse-para:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 28px rgba(0,180,255,0.35),
    inset 0 0 18px rgba(80,140,255,0.25);
}

.ulse-ultimate-split .ulse-para p {
  margin: 0;
  color: #e7f2ff;
  line-height: 1.85;
}

.ulse-ultimate-split .ulse-para ul,
.ulse-ultimate-split .ulse-para li {
  color: #e7f2ff;
}

.ulse-ultimate-split a {
  color: #80e4ff;
  text-decoration: none;
  font-weight: 700;
  position: relative;
}

.ulse-ultimate-split a:hover {
  color: #c4f3ff;
}

.ulse-ultimate-split a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 2px;
  width: 0%;
  background: linear-gradient(90deg, #5ddcff, #b877ff);
  box-shadow: 0 0 12px #5ddcff;
  transition: width 0.35s ease;
}

.ulse-ultimate-split a:hover::after {
  width: 100%;
}

/* Shine effect for strong / links (borrowed from text style) */
.ulse-ultimate-split strong,
.ulse-ultimate-split b,
.ulse-ultimate-split a {
  font-weight: 700;
  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: #e7f2ff;
  animation: neutralSilverSplit 6s linear infinite;
}

.ulse-ultimate-split a {
  text-decoration: none;
}
.ulse-ultimate-split a:hover {
  text-decoration: underline;
}

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

@media (max-width: 640px) {
  .ulse-ultimate-split {
    padding: 20px 16px;
    margin: 30px auto;
  }
}


