/* Página Torne-se Cliente — recriação da Wix (desktop 1440px) */
.ipv7-p-torne-se-cliente h1, .ipv7-p-torne-se-cliente h2, .ipv7-p-torne-se-cliente h3, .ipv7-p-torne-se-cliente p { margin: 0; }
.ipv7-p-torne-se-cliente .tc-inner { position: relative !important; width: var(--container); height: 1041px; margin: 0 auto; }

/* ---------- Texto à esquerda ---------- */
.ipv7-p-torne-se-cliente .tc-intro { position: absolute !important; left: 14px; top: 77px; width: 460px; }
.ipv7-p-torne-se-cliente .tc-title { font-family: var(--ff-display); font-weight: 400; font-size: 70px; line-height: 84px; color: #000; letter-spacing: -0.015em; }
.ipv7-p-torne-se-cliente .tc-title__hl { display: block; width: fit-content; background: var(--light); padding-right: 2px; }
.ipv7-p-torne-se-cliente .tc-lead { margin-top: 38px; width: 365px; font-size: 20px; line-height: 30px; color: #000; }
.ipv7-p-torne-se-cliente .tc-step { position: relative !important; margin-top: 62px; padding-left: 49px; }
.ipv7-p-torne-se-cliente .tc-step--2 { margin-top: 78px; }
.ipv7-p-torne-se-cliente .tc-step__title { font-family: var(--ff-display); font-weight: 400; font-size: 20px; line-height: 24px; color: #000; letter-spacing: -0.01em; }
.ipv7-p-torne-se-cliente .tc-step__num { position: absolute !important; left: 2px; top: 0; font-size: 20px; line-height: 24px; }
.ipv7-p-torne-se-cliente .tc-step__num::after { content: ""; position: absolute !important; left: 17px; top: -14px; width: 1.5px; height: 22px; background: #000; transform: rotate(-28deg); }
.ipv7-p-torne-se-cliente .tc-step__text { margin-top: 31px; width: 377px; font-size: 16px; line-height: 24px; color: #000; }
.ipv7-p-torne-se-cliente .tc-step__text strong { font-weight: 700; }

/* ---------- Coluna direita ---------- */
.ipv7-p-torne-se-cliente .tc-side { position: absolute !important; left: 490px; top: 0; width: 490px; height: 1041px; background: rgba(242, 242, 242, .8); }
.ipv7-p-torne-se-cliente .tc-side__img { position: absolute !important; left: 0; top: 95px; width: 445px; height: 607px; margin: 0; }
.ipv7-p-torne-se-cliente .tc-side__img img { width: 100%; height: 100% !important; object-fit: cover; object-position: 45% 50%; }
.ipv7-p-torne-se-cliente .tc-card { position: absolute !important; left: 119px; top: 273px; width: 370px; height: 661px; background: #fff; padding: 26px 0 0; box-sizing: border-box; }
.ipv7-p-torne-se-cliente .tc-card__title { width: 240px; margin: 0 auto; text-align: center; font-family: var(--ff-body); font-weight: 700; font-size: 20px; line-height: 24px; color: #000; }

/* formulário (neutraliza regras genéricas .ipv7-f de outras páginas) */
.ipv7-p-torne-se-cliente .wpcf7 { margin-top: 31px; }
.ipv7-p-torne-se-cliente .wpcf7 .hidden-fields-container { display: none; }
.ipv7-p-torne-se-cliente .wpcf7 .ipv7-f { width: 290px; max-width: none; margin: 0 0 0 37px; font-size: 14px; }
.ipv7-p-torne-se-cliente .wpcf7 .ipv7-f__field { margin: 0 0 22px; }
.ipv7-p-torne-se-cliente .wpcf7 .ipv7-f__field--cargo { margin-top: 32px; }
.ipv7-p-torne-se-cliente .ipv7-f__field label { display: block; }
.ipv7-p-torne-se-cliente .ipv7-f__field label > span { display: block; font-size: 13px; line-height: 14px; color: #000; margin: 0 0 9px 1px; }
.ipv7-p-torne-se-cliente .wpcf7-form-control-wrap { display: block; }
.ipv7-p-torne-se-cliente .ipv7-f input[type=text], .ipv7-p-torne-se-cliente .ipv7-f input[type=email], .ipv7-p-torne-se-cliente .ipv7-f input[type=tel] {
  display: block; width: 100%; height: 33px; box-sizing: border-box; margin: 0; padding: 2px 1px;
  border: 0; border-bottom: 1px solid #000; border-radius: 0; background: transparent; font: 14px var(--ff-body); color: #000; outline: none;
}
.ipv7-p-torne-se-cliente .ipv7-f input::placeholder { color: #757575; font-size: 10px; letter-spacing: .05em; }
.ipv7-p-torne-se-cliente .ipv7-f input:focus { border-bottom-color: var(--red); }
.ipv7-p-torne-se-cliente .wpcf7 .ipv7-f__submit { margin: 20px 0 0 1px; position: relative !important; }
.ipv7-p-torne-se-cliente .ipv7-f input[type=submit] {
  display: block; width: 290px; height: 42px; border: 0; border-radius: 0; background: var(--red); color: #fff;
  font: 13px/1 var(--ff-body); cursor: pointer; transition: background .2s;
}
.ipv7-p-torne-se-cliente .ipv7-f input[type=submit]:hover { background: var(--red-dark); }
.ipv7-p-torne-se-cliente .wpcf7-spinner { position: absolute !important; left: 50%; top: 48px; margin: 0 0 0 -12px; }
.ipv7-p-torne-se-cliente .wpcf7-not-valid-tip { font-size: 12px; margin-top: 3px; }
.ipv7-p-torne-se-cliente .wpcf7 form .wpcf7-response-output { margin: 10px 37px 0; padding: 6px 10px; font-size: 13px; }
.ipv7-p-torne-se-cliente .tc-card__social { display: flex; justify-content: center; gap: 5px; margin-top: 19px; }
.ipv7-p-torne-se-cliente .tc-card__social a, .ipv7-p-torne-se-cliente .tc-card__social img { display: block; width: 25px; height: 25px !important; }

/* ---------- Celular ---------- */
@media (max-width: 1000px) {
  .ipv7-p-torne-se-cliente .tc-inner { width: auto; height: auto; }
  .ipv7-p-torne-se-cliente .tc-intro { position: static !important; width: auto; padding: 40px 16px 48px; }
  .ipv7-p-torne-se-cliente .tc-title { font-size: 46px; line-height: 56px; }
  .ipv7-p-torne-se-cliente .tc-lead, .ipv7-p-torne-se-cliente .tc-step__text { width: auto; }
  .ipv7-p-torne-se-cliente .tc-lead { margin-top: 24px; font-size: 18px; line-height: 28px; }
  .ipv7-p-torne-se-cliente .tc-step, .ipv7-p-torne-se-cliente .tc-step--2 { margin-top: 40px; padding-left: 40px; }
  .ipv7-p-torne-se-cliente .tc-step__text { margin-top: 16px; }
  .ipv7-p-torne-se-cliente .tc-side { position: relative !important; left: auto; width: auto; height: auto; padding: 170px 16px 40px; }
  .ipv7-p-torne-se-cliente .tc-side__img { position: absolute !important; left: 0; right: 0; top: 0; width: auto; height: 260px; }
  .ipv7-p-torne-se-cliente .tc-card { position: relative !important; left: auto; top: auto; width: auto; max-width: 370px; height: auto; margin: 0 auto; padding: 26px 0 30px; box-shadow: 0 4px 18px rgba(0,0,0,.08); }
  .ipv7-p-torne-se-cliente .wpcf7 .ipv7-f { width: auto; margin: 0 24px; }
  .ipv7-p-torne-se-cliente .ipv7-f input[type=submit] { width: 100%; }
}
