/* ============================================
   ULSE SOFA SPLIT — sofa pattern per paragraph
============================================ */

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

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

.ulse-sofa-split .ulse-para {
  max-width: 1100px;
  margin: 0 auto;
  padding: 36px 32px;
  background: url('../img/sofa.webp') center top repeat-y;
  background-size: 100% auto;
  box-sizing: border-box;
  text-shadow:
    0 1px 2px rgba(0,0,0,0.6),
    0 1px 3px rgba(0,0,0,0.45);
}

.ulse-sofa-split .ulse-para * {
  color: #f6f1e6;
  line-height: 1.8;
}

.ulse-sofa-split .ulse-para p {
  margin: 0;
}

.ulse-sofa-split h1,
.ulse-sofa-split h2,
.ulse-sofa-split h3 {
  margin: 0 0 18px 0;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: #fefbf5;
  text-shadow:
    0 2px 6px rgba(0,0,0,0.65),
    0 0 8px rgba(255,255,255,0.35),
    0 0 12px rgba(0,0,0,0.25);
}

/* Orange bolds inside split cards */
.ulse-sofa-split .ulse-para strong,
.ulse-sofa-split .ulse-para b {
  color: #ffd8a0;
  font-weight: 700;
  text-shadow:
    0 1px 2px rgba(0,0,0,0.65),
    0 0 10px rgba(255,216,160,0.8),
    0 0 14px rgba(255,168,88,0.6);
}

.ulse-sofa-split .ulse-para a {
  color: #ffd8a0;
  text-decoration: none;
  font-weight: 700;
  box-shadow: inset 0 -1px 0 #ffd8a0;
  transition: color 0.2s ease, box-shadow 0.2s ease, text-shadow 0.2s ease;
}

.ulse-sofa-split .ulse-para a:hover {
  color: #ffb860;
  text-shadow:
    0 0 8px rgba(255,216,160,0.9),
    0 0 12px rgba(255,168,88,0.7);
  box-shadow:
    inset 0 -2px 0 #ffb860,
    0 4px 18px rgba(0,0,0,0.25);
}
