/* ============================================================
   ANIMATIONS.CSS — Zorvo Digital Design System
   Keyframes, scroll reveal, entrance animations, transitions
   ============================================================ */

/* ── Keyframes ── */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.35; }
}

@keyframes pulse-ring {
  0%   { transform: scale(0.9); opacity: 0.7; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* ── Scroll Reveal ── */

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

/* ── Hero Entrance Animations ── */
/* Applied via inline animation-delay on each element */

.hero__eyebrow  { animation: fadeUp 0.5s 0s    ease both; }
.hero__h1-line1 { animation: fadeUp 0.5s 0.07s ease both; }
.hero__h1-line2 { animation: fadeUp 0.5s 0.13s ease both; }
.hero__subtitle { animation: fadeUp 0.5s 0.19s ease both; }
.hero__actions  { animation: fadeUp 0.5s 0.25s ease both; }
.hero__proof    { animation: fadeUp 0.5s 0.31s ease both; }
.hero__panel    { animation: fadeUp 0.5s 0.37s ease both; }

/* ── Skew Panel (hero slash motif) ── */

.skew-panel {
  position: absolute;
  inset: 0;
  transform: skewX(-8deg);
  transform-origin: top left;
  overflow: hidden;
  pointer-events: none;
}

/* ── Gradient text shimmer on hover (optional) ── */

.grad-text {
  background: linear-gradient(135deg, #F58A60 0%, #EA4A6C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Page load fade-in ── */

@keyframes pageFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

main {
  animation: pageFadeIn 0.4s ease both;
}

/* ── Step hover — left border ── */

.step {
  transition: padding-left 0.25s ease;
}

.step:hover {
  padding-left: 8px;
}

/* ── Market item hover ── */

.market-item {
  transition: padding-left 0.2s ease;
}

.market-item:hover {
  padding-left: 8px;
}

/* ── Nav link transition ── */

.nav__link {
  transition: color 0.2s ease;
}

/* ── Card transitions (defined here for reference, applied in components.css) ── */

.card,
.ind-card {
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

/* ── Proof bar underline expand ── */

.proof-bar__item::after {
  transition: left 0.3s ease, right 0.3s ease;
}

/* ── FAQ open/close ── */

.faq-answer {
  transition: max-height 0.35s ease;
}

.faq-btn__icon svg {
  transition: transform 0.3s ease;
}
