/* ===================================================
   scroll-animations.css  -  Runner
   scroll reveal בלבד (hero נעשה ב-JS)
   =================================================== */

@media (prefers-reduced-motion: reduce) {
  .sr-hidden,
  .sr-hidden-left,
  .sr-hidden-right,
  .sr-hidden-scale {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ── keyframes להזרקה ע"י JS ── */
@keyframes heroRunnerSlide {
  0%   { opacity: 0; transform: translateX(60px); letter-spacing: 0.2em; }
  60%  { opacity: 1; transform: translateX(-5px); letter-spacing: 0.03em; }
  100% { opacity: 1; transform: translateX(0);    letter-spacing: normal; }
}
@keyframes heroLineUp {
  0%   { opacity: 0; transform: translateY(24px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes heroFade {
  0%   { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes heroBtnPop {
  0%   { opacity: 0; transform: scale(0.82) translateY(10px); }
  65%  { opacity: 1; transform: scale(1.05) translateY(-2px); }
  100% { opacity: 1; transform: scale(1)    translateY(0); }
}
@keyframes heroUnderlineGrow {
  0%   { width: 0;    opacity: 0; }
  100% { width: 100%; opacity: 1; }
}

/* קו תחת Runner */
.run-text {
  position: relative;
  display: inline-block;
}
.run-text::after {
  content: "";
  position: absolute;
  bottom: 2px;
  right: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(to left, #007eb2, #ea832d);
  border-radius: 2px;
  opacity: 0;
}
.runner-underline-go.run-text::after {
  animation: heroUnderlineGrow 0.5s ease 0.85s forwards;
}

/* ╔══════════════════════════════════════════════╗
   ║           SCROLL REVEAL                      ║
   ╚══════════════════════════════════════════════╝ */

.sr-hidden {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.55s ease, transform 0.55s ease;
  will-change: opacity, transform;
}
.sr-hidden-left {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.sr-hidden-right {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.sr-hidden-scale {
  opacity: 0;
  transform: scale(0.93) translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  will-change: opacity, transform;
}

.sr-visible {
  opacity: 1 !important;
  transform: none !important;
}

.sr-delay-1 { transition-delay: 0.025s; }
.sr-delay-2 { transition-delay: 0.05s; }
.sr-delay-3 { transition-delay: 0.075s; }
.sr-delay-4 { transition-delay: 0.10s; }
.sr-delay-5 { transition-delay: 0.125s; }
.sr-delay-6 { transition-delay: 0.15s; }
.sr-delay-7 { transition-delay: 0.175s; }
.sr-delay-8 { transition-delay: 0.20s; }

.sr-underline-anim {
  position: relative;
  display: inline-block;
}
.sr-underline-anim::after {
  content: "";
  position: absolute;
  bottom: 1px;
  right: 0;
  width: 0;
  height: 3px;
  background: #ea832d;
  border-radius: 2px;
  transition: width 0.6s ease 0.3s;
}
.sr-visible.sr-underline-anim::after {
  width: 100%;
}

.recruiter_box.sr-hidden-scale {
  box-shadow: none;
  transition: opacity 0.55s ease, transform 0.55s ease, box-shadow 0.55s ease;
}
.recruiter_box.sr-visible {
  box-shadow: 0 8px 32px rgba(234, 131, 45, 0.15);
}

/* ── pulse לתיבות יתרונות (מופעל ע"י JS) ── */
.box-pulse {
  transition: transform 0.35s ease !important;
  transform: scale(1.05) !important;
}

@media (prefers-reduced-motion: reduce) {
  .box-pulse { transform: none !important; }
}
