/* ===========================================
  CLIENTES NUEVOS - Landing Principal
=========================================== */

.clientes-nuevos-section {
  position: relative;
  padding: 2rem 0;
  background: linear-gradient(135deg, #f8f7fd 0%, #f5f3fb 50%, #f9f8fe 100%);
  overflow: hidden;
}

/* -------------------------------------------
  Blobs Animados
------------------------------------------- */
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}

.blob-1 {
  width: 200px;
  height: 200px;
  background: rgba(117, 102, 219, 0.4);
  top: -50px;
  left: -50px;
  animation: float-1 12s ease-in-out infinite;
}

.blob-2 {
  width: 180px;
  height: 180px;
  background: rgba(139, 92, 246, 0.35);
  bottom: -50px;
  right: -50px;
  animation: float-2 14s ease-in-out infinite;
}

@keyframes float-1 {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  25% {
    transform: translate(100px, 40px) scale(1.1);
  }

  50% {
    transform: translate(60px, -30px) scale(0.95);
  }

  75% {
    transform: translate(-20px, 20px) scale(1.05);
  }
}

@keyframes float-2 {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  25% {
    transform: translate(-80px, -50px) scale(1.08);
  }

  50% {
    transform: translate(-40px, 40px) scale(0.92);
  }

  75% {
    transform: translate(30px, -20px) scale(1.1);
  }
}

/* -------------------------------------------
  Content
------------------------------------------- */
.clientes-nuevos-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

/* -------------------------------------------
  Badge
------------------------------------------- */
.clientes-nuevos-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(117, 102, 219, 0.1);
  color: var(--p-morado);
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 50px;
  margin-bottom: 1.25rem;
}

/* -------------------------------------------
  Título y Texto
------------------------------------------- */
.clientes-nuevos-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--gris-oscuro);
  margin: 0 0 1rem;
}

.clientes-nuevos-text {
  font-size: 1rem;
  color: var(--gris);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 0 2.5rem;
}

/* -------------------------------------------
  Actions
------------------------------------------- */
.clientes-nuevos-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
}

.clientes-nuevos-form {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Botón principal */
.btn-prueba-gratis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem 1.75rem;
  background: var(--p-morado);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-prueba-gratis:hover {
  background: #5a4bc4;
  color: #fff;
}

.btn-prueba-gratis:focus {
  outline: none;
  box-shadow: none;
}

.btn-prueba-gratis svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.btn-prueba-gratis:hover svg {
  transform: translateX(3px);
}

/* Enlace secundario */
.btn-quiz {
  font-size: 0.875rem;
  color: var(--gris);
  text-decoration: underline;
  transition: color 0.2s ease;
}

.btn-quiz:hover {
  color: var(--p-morado);
}

/* -------------------------------------------
  Responsive
------------------------------------------- */
@media (min-width: 576px) {
  .clientes-nuevos-form {
    width: auto;
  }

  .btn-prueba-gratis {
    width: auto;
  }
}

@media (min-width: 768px) {
  .clientes-nuevos-title {
    font-size: 2.5rem;
  }

  .clientes-nuevos-text {
    font-size: 1.1rem;
  }

  /* Blobs más grandes */
  .blob-1 {
    width: 300px;
    height: 300px;
    top: -80px;
    left: -80px;
  }

  .blob-2 {
    width: 280px;
    height: 280px;
    bottom: -80px;
    right: -60px;
  }

  @keyframes float-1 {

    0%,
    100% {
      transform: translate(0, 0) scale(1);
    }

    25% {
      transform: translate(150px, 50px) scale(1.1);
    }

    50% {
      transform: translate(100px, -40px) scale(0.95);
    }

    75% {
      transform: translate(-30px, 30px) scale(1.05);
    }
  }

  @keyframes float-2 {

    0%,
    100% {
      transform: translate(0, 0) scale(1);
    }

    25% {
      transform: translate(-120px, -60px) scale(1.08);
    }

    50% {
      transform: translate(-70px, 60px) scale(0.92);
    }

    75% {
      transform: translate(50px, -30px) scale(1.1);
    }
  }
}

@media (min-width: 992px) {
  .clientes-nuevos-section {
    padding: 6rem 0;
  }

  .blob-1 {
    width: 350px;
    height: 350px;
    top: -100px;
    left: -80px;
  }

  .blob-2 {
    width: 320px;
    height: 320px;
    bottom: -100px;
    right: -60px;
  }
}