/* =====================================================
   Holy Quran App — Keyframe Animations
   ===================================================== */

/* ---- Hero entrances ---- */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

/* ---- Gold shimmer on gradient text ---- */
@keyframes goldShimmer {
  0%   { background-position: 0%   50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0%   50%; }
}

/* ---- CTA button pulse glow ---- */
@keyframes btnPulse {
  0%, 100% {
    box-shadow: 0 0 18px rgba(201, 168, 76, 0.25);
    opacity: 0.45;
  }
  50% {
    box-shadow: 0 0 36px rgba(201, 168, 76, 0.55);
    opacity: 0.7;
  }
}

/* ---- Scroll chevron bounce ---- */
@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(8px); }
}

/* ---- About star slow rotation ---- */
@keyframes rotateSlow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ---- Star twinkling ---- */
@keyframes twinkle {
  0%   { opacity: 0.08; transform: scale(0.8); }
  100% { opacity: 0.7;  transform: scale(1.3); }
}

/* ---- Nav link underline slide ---- */
.nav-links a {
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold-primary);
  transition: width 0.3s ease;
}
.nav-links a:hover::after { width: 100%; }

/* ---- Feature card icon glow on hover ---- */
.feature-card:hover .feature-icon {
  background: rgba(201, 168, 76, 0.18);
  border-color: var(--gold-primary);
  box-shadow: 0 0 16px rgba(201, 168, 76, 0.3);
  transition: all 0.3s ease;
}

/* ---- Phone frame glow pulse on hover ---- */
.phone-frame:hover::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 32px;
  background: linear-gradient(135deg, var(--gold-primary), transparent, var(--gold-primary));
  z-index: -1;
  opacity: 0.15;
  animation: goldShimmer 3s ease-in-out infinite;
  background-size: 300% 300%;
}
