/* Stili personalizzati per il sito vetrina Redigit */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;600;700;800&family=Oswald:wght@500;700&display=swap');

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  color: #1e293b;
  background-color: #ffffff;
  overflow-x: hidden;
}

/* Animazione di float per l'elemento grafico Hero */
@keyframes float {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(2deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

/* Animazione per i nodi del logo nell'hero */
@keyframes pulse-node {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

.pulse-node-slow {
  animation: pulse-node 4s ease-in-out infinite;
  transform-origin: center;
}

/* Griglia di background astratta */
.bg-grid-pattern {
  background-size: 40px 40px;
  background-image: 
    linear-gradient(to right, rgba(242, 52, 55, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(242, 52, 55, 0.03) 1px, transparent 1px);
}

/* Effetto Blur/Glow per background */
.glow-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
  opacity: 0.15;
  pointer-events: none;
}

/* Nascondi il badge di Google reCAPTCHA v3 (in conformità con le policy, dicitura inserita nel form) */
.grecaptcha-badge {
  visibility: hidden;
}
