/* ============================================
   ULSE SOFA — simple sofa pattern background
============================================ */

.ulse-sofa {
  font-family: "Inter", Arial, sans-serif;
  color: #f6f1e6;
  max-width: 1100px;
  margin: 32px auto;
  padding: 48px 42px;
  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 * {
  color: #f6f1e6;
  line-height: 1.8;
}

.ulse-sofa h1,
.ulse-sofa h2,
.ulse-sofa 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);
}

.ulse-sofa p {
  margin: 0 0 16px 0;
}

.ulse-sofa strong,
.ulse-sofa b {
  color: #ffd8a0;
  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 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 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);
}
