/* ============================================================
   InteractiveWish — Prank Scratch Card Landing CSS
   Landing #109 | Prefix: psc-
   Extends universal-landing.css
   ============================================================ */

/* ── LAUGHS (hero) ─────────────────────────────────────────── */
.psc-laughs-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.psc-laugh-item {
  position: absolute;
  animation: psc-bounce linear infinite;
  opacity: 0;
  user-select: none;
  font-style: normal;
}
@keyframes psc-bounce {
  0%   { opacity: 0; transform: translateY(0) rotate(-8deg) scale(0.7); }
  8%   { opacity: 0.85; }
  50%  { transform: translateY(-55vh) rotate(6deg) scale(1.05); }
  92%  { opacity: 0.55; }
  100% { opacity: 0; transform: translateY(-110vh) rotate(-4deg) scale(1.1); }
}

/* ── HERO title em ──────────────────────────────────────────── */
.ulp-hero-title em {
  background: linear-gradient(135deg, #f9a825 0%, #e53935 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ── Idea card borders ──────────────────────────────────────── */
.ulp-idea-card {
  border-left-color: #e53935;
}
.ulp-idea-card:nth-child(2n) {
  border-left-color: #f9a825;
}

/* ── Emotional close block ──────────────────────────────────── */
.psc-emotional-close {
  background: linear-gradient(135deg, rgba(229,57,53,0.16) 0%, rgba(249,168,37,0.12) 100%);
  border-color: rgba(249,168,37,0.28);
}

/* ── CTA primary ────────────────────────────────────────────── */
.ulp-cta--primary {
  background: linear-gradient(135deg, #e53935 0%, #f9a825 100%);
  color: #fff;
  box-shadow: 0 4px 20px rgba(229,57,53,0.38);
}
.ulp-cta--primary:hover {
  background: linear-gradient(135deg, #c62828 0%, #f57f17 100%);
}

/* ── Step number — amber for even ───────────────────────────── */
.ulp-how-step:nth-child(2n) .ulp-how-step-num {
  background: linear-gradient(135deg, #f9a825 0%, #e53935 100%);
  color: #fff;
}

/* ── Nav CTA ────────────────────────────────────────────────── */
.ulp-nav-cta--primary {
  background: linear-gradient(135deg, #e53935 0%, #f9a825 100%);
  color: #fff;
  box-shadow: 0 2px 10px rgba(229,57,53,0.35);
}

/* ── Eyebrow gradient ───────────────────────────────────────── */
.ulp-eyebrow {
  background: linear-gradient(135deg, #e53935 0%, #f9a825 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ── Logo gradient ──────────────────────────────────────────── */
.ulp-logo-text {
  background: linear-gradient(135deg, #f9a825 0%, #e53935 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ── Section alt ────────────────────────────────────────────── */
.ulp-section--alt {
  background: #fff8e1;
}

/* ── Section light ──────────────────────────────────────────── */
.ulp-section--light {
  background: #ffebee;
}
