/* ============================================================
   ANIMATIONS — Mariza Forster Gestão de Negócios
   ============================================================ */

/* ---- Scroll line indicator in hero ---- */
@keyframes scrollPulse {
  0%   { transform: scaleY(0) translateY(0); transform-origin: top; opacity: 0; }
  35%  { transform: scaleY(1) translateY(0); transform-origin: top; opacity: 1; }
  65%  { transform: scaleY(1) translateY(0); transform-origin: bottom; opacity: 1; }
  100% { transform: scaleY(0) translateY(0); transform-origin: bottom; opacity: 0; }
}

/* ---- Subtle shimmer on gold elements ---- */
@keyframes goldShimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* ---- Fade up reveal (scroll-triggered via JS) ---- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.reveal-delay-1 { transition-delay: 0.12s; }
.reveal.reveal-delay-2 { transition-delay: 0.24s; }
.reveal.reveal-delay-3 { transition-delay: 0.36s; }
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Hero reveals are triggered immediately with JS — slightly longer */
.hero .reveal {
  transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
              transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero .reveal.reveal-delay-1 { transition-delay: 0.25s; }
.hero .reveal.reveal-delay-2 { transition-delay: 0.5s; }
.hero .reveal.reveal-delay-3 { transition-delay: 0.75s; }

/* ---- Phase number ping on hover ---- */
.phase-number {
  transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

/* ---- Card shimmer sweep ---- */
.dore-card::before {
  animation: none;
  transition: left 0.65s ease;
}

/* ---- Gold divider pulse ---- */
.hero-divider {
  animation: dividerPulse 3s ease-in-out infinite;
}
@keyframes dividerPulse {
  0%, 100% { opacity: 0.5; transform: scaleX(1); }
  50%       { opacity: 0.9; transform: scaleX(1.15); }
}

/* ---- Smooth badge appearance ---- */
.badge {
  transition: border-color 0.25s ease, color 0.25s ease;
}
.badge:hover {
  border-color: var(--gold);
  color: var(--gold-light);
}

/* ---- Counter number pop ---- */
.num {
  display: inline-block;
  transition: color 0.3s ease;
}

/* ---- CTA button shimmer (gold bg) ---- */
.btn-primary, .btn-nav {
  position: relative;
  overflow: hidden;
}
.btn-primary::after, .btn-nav::after {
  content: '';
  position: absolute;
  top: 0; left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.12), transparent);
  transform: skewX(-20deg);
  transition: left 0.5s ease;
  pointer-events: none;
}
.btn-primary:hover::after, .btn-nav:hover::after {
  left: 125%;
}

/* ---- Split card border glow on hover ---- */
.split-card {
  transition: box-shadow 0.35s ease;
}
.split-sim:hover { box-shadow: inset 0 0 0 1px rgba(82,201,123,0.3); }
.split-nao:hover { box-shadow: inset 0 0 0 1px rgba(224,85,85,0.3); }

/* ---- Depoimento hover quote mark ---- */
.depoimento::before {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.depoimento:hover::before {
  opacity: 1 !important;
  transform: scale(1.05);
}
