/* Estilos Generales del Formulario */
.form-leads {
  max-width: 600px;
  margin: 20px auto;
  padding: 25px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.form-leads h2 {
  color: #23282d;
  text-align: center;
  margin-bottom: 20px;
}

/* Estilos para Labels e Inputs */
.form-leads label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  color: #333;
  margin-top: 18px;
}

.form-leads select,
.form-leads input[type="text"],
.form-leads input[type="email"],
.form-leads input[type="tel"],
.form-leads input[type="url"],
.form-leads input[type="number"],
.form-leads textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box; /* Asegura que el padding no afecte el ancho total */
  transition: border-color 0.3s ease;
}

.form-leads textarea {
  min-height: 100px;
  resize: vertical;
}

/* Estados de los Inputs */
.form-leads input:focus,
.form-leads textarea:focus {
  border-color: #0073aa; /* Color primario de WordPress */
  outline: none;
  box-shadow: 0 0 5px rgba(0, 115, 170, 0.5);
}

/* Botón de Envío */
.form-leads button[type="submit"] {
  width: 100%;
  padding: 12px;
  background-color: #0073aa;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 48px;
}

.form-leads button[type="submit"]:hover {
  background-color: #005a87;
}

.form-leads button[type="submit"]:disabled {
  background-color: #a0a5aa;
  cursor: not-allowed;
}

/* Contenedor de Resultados */
.resultados {
  max-width: 600px;
  margin: 20px auto;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-left: 5px solid #0073aa;
  border-radius: 5px;
  display: none; /* Oculto por defecto */
}

.resultados.visible {
  display: block;
}

.resultados h3 {
  color: #0073aa;
  margin-top: 0;
}

.resultados ul {
  list-style-type: none;
  padding: 0;
}

.resultados ul li {
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}

.resultados ul li:last-child {
  border-bottom: none;
}

.resultados ul li strong {
  color: #333;
}

/* Estilos para las secciones de resultados */
.resultado-seccion {
  margin-bottom: 25px;
  padding: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}

.resultado-seccion h3 {
  margin-top: 0;
  border-bottom: 2px solid #0073aa;
  padding-bottom: 10px;
}

.resultado-seccion:last-child {
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .form-leads,
  .resultados {
    padding: 15px;
  }
}

/* links competidores */
.competidor_item {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.competidor_item input[type="url"] {
  flex: 1;
}

button.btn_remove_competidor {
  color: white;
  border: none;
  padding: 5px 15px;
  cursor: pointer;
  border-radius: 4px;
  padding: 10px;
  border-radius: 10px !important;
  height: auto;
}
button.btn_remove_competidor:hover {
  background: #c82333 !important;
}

#btn_add_competidor {
  background: #28a745;
  color: white;
  border: none;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 4px;
  margin-top: 10px;
}
