
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=DM+Sans:wght@300;400;500;600;700&display=swap');

body.pagoraai-page {
  background: #FDFBF7;
  color: #1a1a2e;
}

body.pagoraai-page *, body.pagoraai-page *::before, body.pagoraai-page *::after {
  box-sizing: border-box;
}

/* Smooth scroll for anchor links */
html {
  scroll-behavior: smooth;
}

/* Hero gradient text fallback */
body.pagoraai-page .gradient-text {
  background: linear-gradient(135deg, #a78bfa, #6ee7b7, #fda4af);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Pulse animation for badge dot */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .4; }
}
body.pagoraai-page .animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Mockup hover lift */
body.pagoraai-page #demo .rounded-3xl {
  transition: transform .3s ease, box-shadow .3s ease;
}
body.pagoraai-page #demo .rounded-3xl:hover {
  transform: translateY(-4px);
  box-shadow: 0 40px 80px rgba(0,0,0,0.25);
}

/* Feature card hover */
body.pagoraai-page #features .rounded-3xl {
  transition: transform .25s ease, box-shadow .25s ease;
}
body.pagoraai-page #features .rounded-3xl:hover {
  transform: translateY(-5px);
}

/* Three editors card hover */
body.pagoraai-page #three-editors .rounded-3xl {
  transition: transform .25s ease, box-shadow .25s ease;
}
body.pagoraai-page #three-editors .rounded-3xl:hover {
  transform: translateY(-5px);
}

/* Pricing card hover */
body.pagoraai-page #pricing .rounded-3xl {
  transition: transform .25s ease, box-shadow .25s ease;
}
body.pagoraai-page #pricing .rounded-3xl:hover {
  transform: translateY(-5px);
}

/* CTA button hover effect */
body.pagoraai-page #final-cta a:first-of-type {
  transition: transform .2s ease, box-shadow .2s ease;
}

/* No-template dark section text */
body.pagoraai-page #no-templates h2,
body.pagoraai-page #no-templates h4 {
  color: #ffffff;
}
