/* ============================================================
   Lead Form & Progressive Profiling Styles
   ============================================================ */

/* -- Universal Form -- */

.dx-lead-form-wrapper {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: var(--wp--preset--spacing--6);
  background: #FFFFFF;
}

.dx-lead-form__title {
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--xl);
  color: var(--wp--preset--color--secondary);
  margin-bottom: var(--wp--preset--spacing--4);
}

.dx-lead-form .dx-lead-form__field {
  margin-bottom: var(--wp--preset--spacing--4);
}

.dx-lead-form .dx-lead-form__field label {
  display: block;
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--secondary);
  margin-bottom: var(--wp--preset--spacing--1);
}

.dx-lead-form input[type="text"],
.dx-lead-form input[type="email"],
.dx-lead-form input[type="tel"],
.dx-lead-form textarea {
  width: 100%;
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4); /* 12px 16px — aligned with global.css tokens */
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  font-size: var(--wp--preset--font-size--base);
  font-family: inherit;
  transition: border-color 0.2s;
}

.dx-lead-form input:focus,
.dx-lead-form textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 3px rgba(238, 68, 35, 0.12);
}

.dx-lead-form textarea {
  min-height: 80px;
  resize: vertical;
}

.dx-lead-form .dx-lead-form__submit {
  width: 100%;
  margin-top: var(--wp--preset--spacing--4); /* 16px — visual separation from last field */
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--6); /* 12px 24px — aligned with .btn */
  background: var(--wp--preset--color--primary);
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--base);
  cursor: pointer;
  transition: background-color 0.2s;
}

.dx-lead-form .dx-lead-form__submit:hover {
  background: #D63A1E;
}

/* -- Micro-CTA (progressive profiling in articles) -- */

.dx-lead-cta {
  border-left: 4px solid var(--wp--preset--color--primary);
  background: #FFF7F5;
  border-radius: 0 8px 8px 0;
  padding: var(--wp--preset--spacing--5);
  margin: var(--wp--preset--spacing--8) 0;
}

.dx-lead-cta__heading {
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--secondary);
  margin: 0 0 var(--wp--preset--spacing--3) 0;
}

.dx-lead-cta__form {
  display: flex;
  gap: var(--wp--preset--spacing--3);
  align-items: flex-end;
  flex-wrap: wrap;
}

.dx-lead-cta__field {
  flex: 1;
  min-width: 200px;
}

.dx-lead-cta__field label {
  display: block;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
  color: #374151;
  margin-bottom: var(--wp--preset--spacing--1);
}

.dx-lead-cta__field select,
.dx-lead-cta__field input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  font-size: var(--wp--preset--font-size--sm);
}

.dx-lead-cta__submit {
  padding: 8px 20px;
  background: var(--wp--preset--color--primary);
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--sm);
  cursor: pointer;
  white-space: nowrap;
}

.dx-lead-cta__submit:hover {
  background: #D63A1E;
}

/* Full-form variant (unknown visitors) */
.dx-lead-cta--full .dx-lead-cta__form {
  flex-direction: column;
}

.dx-lead-cta--full .dx-lead-cta__field {
  min-width: 100%;
}

/* Form inside single-produto (below specs) */
.produto-lead-form {
  margin-top: var(--wp--preset--spacing--8);
}

/* -- Responsive -- */

@media (max-width: 600px) {
  .dx-lead-cta__form {
    flex-direction: column;
  }

  .dx-lead-cta__field {
    min-width: 100%;
  }
}
