<style>
/* =========================================
   FORM ZOHO LANDING PAGE - VISUAL MODERNO
   Fundo rosa permanece igual.
   Inputs brancos, labels brancos e radios maiores.
========================================= */

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] {
  width: 100%;
}

/* Container do form */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-container {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

/* Lista do formulário */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-outer {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-outer > li {
  padding: 0 !important;
  margin: 0 !important;
}

/* LABELS - todos brancos */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] label,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-label,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-label-container,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-label-container label,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-label-container span,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-mandatory {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-label-container {
  margin-bottom: 8px !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-label-container label,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-label-container span {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* INPUTS - brancos de verdade */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="text"],
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="email"],
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="tel"],
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input.captcha_text {
  width: 100% !important;
  height: 54px !important;
  display: block !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #222222 !important;

  border: 2px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 14px !important;

  padding: 0 18px !important;
  font-size: 16px !important;
  font-weight: 500 !important;

  outline: none !important;
  opacity: 1 !important;
  filter: none !important;

  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

/* Placeholder */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input::placeholder {
  color: #777777 !important;
  opacity: 1 !important;
}

/* Foco */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="text"]:focus,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="email"]:focus,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="tel"]:focus,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input.captcha_text:focus {
  border-color: #4ecdc4 !important;
  box-shadow:
    0 0 0 4px rgba(78, 205, 196, 0.30),
    0 10px 26px rgba(0, 0, 0, 0.14) !important;
}

/* Grupo dos radios */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-choice-input-container .zpform-field-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* Cada opção */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-choice-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Label das opções */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-choice-container label {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;

  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;

  min-height: 48px !important;
  padding: 10px 14px !important;

  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;

  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-choice-container label:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
}

/* Radios maiores e bonitos */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;

  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;

  border-radius: 50% !important;
  border: 3px solid #ffffff !important;
  background: #ffffff !important;

  margin: 0 !important;
  padding: 0 !important;

  cursor: pointer !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.20) !important;
  position: relative !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="radio"]:checked {
  background: radial-gradient(circle, #4ecdc4 0 42%, #ffffff 46% 100%) !important;
  border-color: #ffffff !important;
}

/* Checkbox maior */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;

  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;

  border-radius: 6px !important;
  border: 3px solid #ffffff !important;
  background: #ffffff !important;

  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  position: relative !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="checkbox"]:checked {
  background: #4ecdc4 !important;
  border-color: #ffffff !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="checkbox"]:checked::after {
  content: "✓" !important;
  position: absolute !important;
  left: 3px !important;
  top: -5px !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

/* Caixa de comunicação */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] textarea {
  width: 100% !important;
  min-height: 110px !important;
  box-sizing: border-box !important;

  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  border: 1px solid rgba(255, 255, 255, 0.30) !important;
  border-radius: 14px !important;

  padding: 16px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;

  resize: none !important;
  opacity: 1 !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] textarea:disabled {
  opacity: 1 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Linha do "Ciente" sem caixão em volta */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] #Terms-Conditions_elm_HRppLi8Ukhxb0zMXq9Tabg label {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  color: #ffffff !important;
}

/* Captcha */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-verification-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .captcha_img {
  display: block !important;
  max-width: 210px !important;
  height: auto !important;

  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;

  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12) !important;
}

/* Botão */
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-button {
  width: 100% !important;
  margin-top: 6px !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="submit"],
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpbutton {
  width: 100% !important;
  height: 56px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background: #4ecdc4 !important;
  color: #ffffff !important;

  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;

  cursor: pointer !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18) !important;
  transition: all 0.2s ease !important;
}

[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="submit"]:hover,
[data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpbutton:hover {
  background: #35bdb3 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22) !important;
}

/* Mobile */
@media (max-width: 767px) {
  [data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-container {
    max-width: 100% !important;
  }

  [data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="text"],
  [data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="email"],
  [data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input[type="tel"],
  [data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] input.captcha_text {
    height: 52px !important;
    font-size: 16px !important;
  }

  [data-element-id="elm_HRppLi8Ukhxb0zMXq9Tabg"] .zpform-choice-container label {
    font-size: 14px !important;
  }
}
</style>