body.tm-wizard-body fieldset.tm-wizard-step {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
  min-inline-size: 0;
  max-width: 100%;
}

.tm-anuncio-wizard-on:not(.tm-wizard-ready) {
  opacity: 1;
}

.tm-anuncio-wizard-on.tm-wizard-ready .tm-wizard-step:not(.is-active) {
  display: none;
}

html.tm-wizard-html {
  overflow-x: hidden !important;
  overflow-y: auto;
  max-width: 100% !important;
  width: 100% !important;
  position: relative;
  left: 0;
  right: 0;
}

html.tm-wizard-html.tm-wiz-sorting {
  cursor: grabbing;
}

body.tm-wizard-body {
  background: #f7f4f4;
  overflow-x: hidden !important;
  overflow-y: auto;
  max-width: 100% !important;
  width: 100% !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  overscroll-behavior-x: none;
  /* só rolagem vertical — sem gesto horizontal/zoom que desloca a tela */
  touch-action: pan-y;
  --tm-wiz-content: 560px;
  --tm-wiz-nav-space: calc(124px + env(safe-area-inset-bottom, 0px));
}

body.tm-wizard-body #page,
body.tm-wizard-body .site,
body.tm-wizard-body #content,
body.tm-wizard-body main {
  overflow-x: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative;
  left: 0;
}

body.tm-wizard-body .header-site,
body.tm-wizard-body .footer-container,
body.tm-wizard-body .rodape,
body.tm-wizard-body .etapas {
  display: none !important;
}

body.tm-wizard-body .criaranuncio.tm-wizard-page,
body.tm-wizard-body .criaranuncio.tm-wizard-page.mx-2,
body.tm-wizard-body .criaranuncio.tm-wizard-page.mx-lg-0 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 72px 0 var(--tm-wiz-nav-space);
  overflow-x: clip;
  overflow-x: hidden;
}

body.tm-wizard-body .criaranuncio.tm-wizard-page > .container {
  width: 100%;
  max-width: var(--tm-wiz-content);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  box-sizing: border-box;
}

body.tm-wizard-body #form-anuncio.tm-anuncio-wizard-on,
body.tm-wizard-body .tm-wizard-locator,
body.tm-wizard-body fieldset.tm-wizard-step {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tm-wizard-body .criaranuncio.tm-wizard-page > .container > .row,
body.tm-wizard-body .tm-wizard-page .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#form-anuncio.tm-anuncio-wizard-on,
body.tm-wizard-body .tm-wizard-page .tm-wizard-step,
body.tm-wizard-body .tm-wizard-page .tm-wiz-card,
body.tm-wizard-body .tm-wizard-page .tm-wiz-curso {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-inline-size: 0;
  box-sizing: border-box;
}

body.tm-wizard-body .tm-wizard-page .tm-wizard-locator {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.tm-wizard-body .tm-wizard-page {
  overflow-wrap: anywhere;
}

.tm-wizard-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0 56px;
  background: #8b1538 !important;
  background-color: #8b1538 !important;
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(139, 21, 56, 0.22);
}

.tm-wizard-topbar h1 {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
}

.tm-wizard-topbar__back {
  position: absolute;
  left: 8px;
  top: 0;
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
}

.tm-wizard-topbar__back:hover,
.tm-wizard-topbar__back:focus {
  color: #ffffff;
}

.tm-wizard-page h1 {
  margin-bottom: 6px;
  font-size: 28px;
  line-height: 1.2;
  text-align: center;
}

.tm-wizard-dry-run {
  margin: 0 0 12px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff6e8;
  border: 1px solid #f0d2a0;
  color: #7a4b12;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  font-family: "Lato", sans-serif;
  line-height: 1.35;
}

.tm-wizard-resume {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  margin: 12px 0 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff8fA;
  border: 1px solid #f0d0da;
  font-family: "Lato", sans-serif;
}

.tm-wizard-resume__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 220px;
}

.tm-wizard-resume__text strong {
  font-size: 14px;
  font-weight: 700;
  color: #8b1538;
  line-height: 1.3;
}

.tm-wizard-resume__text span {
  font-size: 13px;
  color: #5c4550;
  line-height: 1.35;
}

.tm-wizard-resume__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 0 0 auto;
}

.tm-wizard-resume__form {
  margin: 0;
}

.tm-wizard-resume__btn {
  appearance: none;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  border: 1px solid transparent;
  font-family: "Lato", sans-serif;
}

.tm-wizard-resume__btn--go {
  background: #8b1538;
  color: #fff;
  border-color: #8b1538;
}

.tm-wizard-resume__btn--new {
  background: #fff;
  color: #8b1538;
  border-color: #d9a8b6;
}

.tm-wizard-resume__btn--go:hover,
.tm-wizard-resume__btn--go:focus {
  background: #731230;
  border-color: #731230;
  color: #fff;
}

.tm-wizard-resume__btn--new:hover,
.tm-wizard-resume__btn--new:focus {
  background: #fff5f7;
  color: #8b1538;
}

.tm-wizard-locator {
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-family: "Lato", sans-serif;
}

.tm-wizard-locator__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px;
}

.tm-wizard-locator__etapa {
  font-size: 18px;
  font-weight: 800;
  color: #8b1538;
}

.tm-wizard-locator__pct {
  font-size: 13px;
  font-weight: 600;
  color: #8b1538;
  white-space: nowrap;
}

.tm-wizard-locator__bar {
  height: 6px;
  margin: 0 0 16px;
  background: #f4d5d8;
  border-radius: 99px;
  overflow: hidden;
}

.tm-wizard-locator__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 99px;
  background: #8b1538;
  transition: width 0.28s ease-out;
}

.tm-wizard-locator__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.tm-wizard-locator__list::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: #ead9db;
  z-index: 0;
}

.tm-wizard-locator__list::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 10%;
  height: 2px;
  width: calc(80% * var(--tm-wiz-line, 0));
  max-width: 80%;
  background: #8b1538;
  z-index: 0;
  pointer-events: none;
  transition: width 0.28s ease-out;
}

.tm-wizard-locator__item {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  position: relative;
  z-index: 1;
}

.tm-wizard-locator__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  pointer-events: none;
}

.tm-wizard-locator__item.is-done .tm-wizard-locator__btn {
  pointer-events: auto;
  cursor: pointer;
}

.tm-wizard-locator__dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 2px solid #d8c6c8;
  color: #9a9594;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.tm-wizard-locator__dot i {
  display: none;
  font-size: 12px;
}

.tm-wizard-locator__item.is-done .tm-wizard-locator__num {
  display: none;
}

.tm-wizard-locator__item.is-done .tm-wizard-locator__dot {
  background: #8b1538;
  border-color: #8b1538;
  color: #ffffff;
}

.tm-wizard-locator__item.is-done .tm-wizard-locator__dot i {
  display: block;
}

.tm-wizard-locator__item.is-current .tm-wizard-locator__dot {
  background: #8b1538;
  border-color: #8b1538;
  color: #ffffff;
}

.tm-wizard-locator__name {
  display: block;
  max-width: 100%;
  padding: 0 1px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  color: #9a9594;
}

.tm-wizard-locator__item.is-current .tm-wizard-locator__name {
  color: #8b1538;
  font-weight: 800;
}

.tm-wizard-intro {
  display: block;
  margin: 0 0 16px;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.tm-wizard-locator .tm-wizard-intro {
  margin: 18px 0 20px;
}

.tm-wizard-step .tm-wizard-intro {
  margin: 28px 0 16px;
}

.tm-wizard-intro__copy strong {
  display: block;
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 800;
  color: #8b1538;
  line-height: 1.2;
}

.tm-wizard-intro__copy span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  line-height: 1.4;
}

.tm-wiz-card {
  background: #ffffff;
  border: 1px solid #efe7e8;
  border-radius: 16px;
  padding: 16px 16px 8px;
  margin: 0 0 14px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.tm-wiz-card__title {
  margin: 0 0 12px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #3a3332;
}

.tm-wiz-req {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fde8eb;
  color: #8b1538;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.01em;
  vertical-align: middle;
}

.tm-wiz-hint {
  display: block;
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: #8a8483;
}

.tm-wiz-quality {
  margin-top: 8px;
}

.tm-wiz-quality__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  line-height: 1.35;
}

.tm-wiz-quality__count {
  color: #8a8483;
}

.tm-wiz-quality__status {
  font-weight: 800;
  white-space: nowrap;
}

.tm-wiz-quality.is-good .tm-wiz-quality__status {
  color: #1f7a4d;
}

.tm-wiz-quality.is-warn .tm-wiz-quality__status {
  color: #b86a12;
}

.tm-wiz-quality.is-bad .tm-wiz-quality__status {
  color: #b42318;
}

.tm-wiz-quality__bar {
  height: 4px;
  margin: 6px 0 8px;
  background: #f4d5d8;
  border-radius: 99px;
  overflow: hidden;
}

.tm-wiz-quality__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 99px;
  background: #8b1538;
  transition: width 0.2s ease, background-color 0.2s ease;
}

.tm-wiz-quality.is-good .tm-wiz-quality__fill {
  background: #1f7a4d;
}

.tm-wiz-quality.is-warn .tm-wiz-quality__fill {
  background: #c47a16;
}

.tm-wiz-quality.is-bad .tm-wiz-quality__fill {
  background: #b42318;
}

.tm-wiz-quality__tip {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #8a8483;
}

.tm-wiz-cpf-erro {
  display: block;
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
  color: #b42318;
}

.tm-wizard-page .tm-wizard-step.is-active input.is-invalid,
.tm-wizard-page .tm-wizard-step.is-active input.is-invalid:focus {
  border-color: #b42318;
  background: #fff8f7;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.12);
}

.tm-wiz-password {
  position: relative;
}

.tm-wiz-password input {
  padding-right: 48px !important;
}

.tm-wiz-password__toggle {
  position: absolute;
  right: 6px;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  border: 0;
  background: transparent;
  color: #8a8483;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.tm-wiz-step-extra {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 8px 0 12px;
}

.tm-wiz-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-height: 40px;
  padding: 8px 14px;
  border: 0;
  border-radius: 999px;
  background: #25D366;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.tm-wiz-help i {
  font-size: 16px;
}

.tm-wiz-help:hover,
.tm-wiz-help:focus {
  color: #ffffff;
  background: #1ebe5d;
  text-decoration: none;
}

.tm-wizard-page .tm-wizard-step.is-active {
  background: #ffffff;
  border: 1px solid #efe7e8;
  border-radius: 16px;
  padding: 20px 18px 22px;
  box-shadow: 0 8px 24px rgba(6, 6, 6, 0.04);
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.tm-wizard-page .tm-wizard-step[data-step="1"].is-active,
.tm-wizard-page .tm-wizard-step[data-step="2"].is-active,
.tm-wizard-page .tm-wizard-step[data-step="3"].is-active {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.tm-wizard-page .tm-wizard-step[data-step="1"].is-active label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.tm-wizard-page .tm-wizard-step.is-active > .col-auto,
.tm-wizard-page .tm-wizard-step.is-active > .row {
  width: 100%;
  max-width: 100%;
}

.tm-wizard-page .tm-wizard-step.is-active .row {
  margin-left: 0;
  margin-right: 0;
}

.tm-wizard-page .tm-wizard-step.is-active > .col-auto,
.tm-wizard-page .tm-wizard-step.is-active > .row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.tm-wizard-page .tm-wizard-step.is-active > .col-auto {
  padding-top: 4px;
  padding-bottom: 12px;
}

.tm-wizard-page .tm-wizard-step.is-active label {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #3a3332;
  padding-bottom: 4px;
}

.tm-wizard-page .tm-wizard-step.is-active label .req,
.tm-wizard-page .tm-wizard-step.is-active .req {
  color: #8b1538;
  font-weight: 800;
}

.tm-wizard-page .tm-wizard-step.is-active input[type="text"],
.tm-wizard-page .tm-wizard-step.is-active input[type="email"],
.tm-wizard-page .tm-wizard-step.is-active input[type="tel"],
.tm-wizard-page .tm-wizard-step.is-active input[type="password"],
.tm-wizard-page .tm-wizard-step.is-active input[type="number"],
.tm-wizard-page .tm-wizard-step.is-active textarea,
.tm-wizard-page .tm-wizard-step.is-active select,
.tm-wizard-page .tm-wizard-step.is-active .form-control {
  width: 100%;
  background: #f6f6fc;
  border: 1px solid #e2e3f4;
  border-radius: 12px;
  color: #060606;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.tm-wizard-page .tm-wizard-step.is-active input[type="text"],
.tm-wizard-page .tm-wizard-step.is-active input[type="email"],
.tm-wizard-page .tm-wizard-step.is-active input[type="tel"],
.tm-wizard-page .tm-wizard-step.is-active input[type="password"],
.tm-wizard-page .tm-wizard-step.is-active input[type="number"],
.tm-wizard-page .tm-wizard-step.is-active select,
.tm-wizard-page .tm-wizard-step.is-active .form-control:not(textarea):not([type="file"]):not([type="checkbox"]):not([type="radio"]) {
  height: 52px;
  padding: 0 14px;
}

.tm-wizard-page .tm-wizard-step.is-active textarea,
.tm-wizard-page .tm-wizard-step.is-active textarea.form-control {
  min-height: 160px;
  height: auto !important;
  padding: 12px 14px;
  line-height: 1.45;
  resize: vertical;
}

.tm-wizard-page .tm-wizard-step.is-active input::placeholder,
.tm-wizard-page .tm-wizard-step.is-active textarea::placeholder {
  color: #9a9594;
  font-weight: 400;
}

.tm-wizard-page .tm-wizard-step.is-active input:focus,
.tm-wizard-page .tm-wizard-step.is-active textarea:focus,
.tm-wizard-page .tm-wizard-step.is-active select:focus,
.tm-wizard-page .tm-wizard-step.is-active .form-control:focus {
  outline: none;
  border-color: #8b1538;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(139, 21, 56, 0.14);
}

.tm-wizard-page .tm-wizard-step.is-active input[type="file"],
.tm-wizard-page .tm-wizard-step.is-active input[type="file"].form-control {
  height: auto;
  min-height: 52px;
  padding: 12px;
  border: 1px dashed #c9b3b6;
  background: #fffafb;
  cursor: pointer;
}

.tm-wizard-page .tm-wizard-step.is-active input.tm-cert-drop__input[type="file"],
.tm-wizard-page .tm-wizard-step.is-active input.tm-cert-drop__input[type="file"].form-control,
.tm-wizard-page .tm-wizard-step.is-active input.tm-video-card__input[type="file"],
.tm-wizard-page .tm-wizard-step.is-active #video[type="file"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tm-wizard-page .tm-wizard-step.is-active small,
.tm-wizard-page .tm-wizard-step.is-active .form-text,
.tm-wizard-page .tm-wizard-step.is-active em {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-style: normal;
  color: #7a7473;
  line-height: 1.4;
}

.tm-wizard-page .tm-wizard-step.is-active em[style] {
  color: #8b1538 !important;
  font-weight: 600;
}

.tm-wizard-page .tm-wizard-step.is-active .select2-container {
  width: 100% !important;
}

.tm-wizard-page .tm-wizard-step.is-active .select2-container .select2-selection--single {
  height: 52px;
  background: #f6f6fc;
  border: 1px solid #e2e3f4;
  border-radius: 12px;
  padding: 0 12px;
}

.tm-wizard-page .tm-wizard-step.is-active .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  padding-left: 0;
  color: #060606;
  font-size: 16px;
}

.tm-wizard-page .tm-wizard-step.is-active .select2-container--default.select2-container--focus .select2-selection--single,
.tm-wizard-page .tm-wizard-step.is-active .select2-container--open .select2-selection--single {
  border-color: #8b1538;
  box-shadow: 0 0 0 3px rgba(139, 21, 56, 0.14);
}

.tm-wizard-page #div_tipos_massagens {
  margin-top: 8px;
  padding: 2px 0 0;
}

body.tm-wizard-body .tm-wizard-page #div_regiao,
body.tm-wizard-body .tm-wizard-page #div_regiao.row,
body.tm-wizard-body .tm-wizard-page .tm-wizard-step.is-active > #div_regiao.row {
  display: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

.tm-wizard-page #div_tipos_massagens > .col-lg-12,
.tm-wizard-page #div_tipos_massagens .col-md-12,
.tm-wizard-page #div_tipos_massagens .col-xs-12,
.tm-wizard-page #div_regiao > .col-lg-12,
.tm-wizard-page #div_regiao .col-md-12,
.tm-wizard-page #div_regiao .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}

.tm-wizard-page #div_tipos_massagens > .row,
.tm-wizard-page #div_tipos_massagens .row {
  margin-left: 0;
  margin-right: 0;
}

.tm-wizard-page .tm-tipos-intro {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 14px;
  padding: 14px;
  border-radius: 16px;
  background: #fdf4f5;
}

.tm-wizard-page .tm-tipos-intro__icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(6, 6, 6, 0.06);
}

.tm-wizard-page .tm-tipos-intro__icon svg {
  width: 30px;
  height: 30px;
  display: block;
  overflow: visible;
}

.tm-wizard-page .tm-tipos-intro__logo {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}

.tm-wizard-page .tm-tipos-intro__copy strong {
  display: block;
  margin: 0 0 4px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #2f2a29;
  line-height: 1.25;
}

.tm-wizard-page .tm-tipos-intro__copy span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #7a7473;
  line-height: 1.4;
}

.tm-wizard-page .tm-tipos-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 12px;
}

.tm-wizard-page .tm-tipos-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fde8eb;
  border: 0;
  color: #8b1538;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.tm-wizard-page .tm-tipos-pill.is-full {
  background: #8b1538;
  color: #ffffff;
}

.tm-regiao-limit {
  display: none;
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff4e5;
  color: #7a4b12;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.tm-regiao-limit:not([hidden]) {
  display: block;
}

.tm-regiao-chrome.is-full .tm-regiao-combo {
  opacity: 0.5;
}

.tm-wizard-page .tm-tipos-frac {
  display: none;
}

.tm-tipos-card {
  padding: 16px 16px 18px;
  max-width: 100%;
  min-width: 0;
}

.tm-tipos-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 10px;
  min-width: 0;
}

.tm-tipos-card__head .tm-wiz-card__title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.tm-tipos-card__head .tm-tipos-pill {
  flex: 0 1 auto;
  max-width: 100%;
}

.tm-tipos-card__lead {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #7a7473;
}

.tm-wiz-opt {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: #f3f1f1;
  border: 1px solid #e4e0e0;
  color: #8a8483;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.tm-cert-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px;
  min-width: 0;
}

.tm-cert-card__head .tm-wiz-card__title {
  margin: 0;
}

.tm-cert-card__lead {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.4;
  color: #5c5655;
}

.tm-cert-drop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 56px;
  margin: 0 0 10px;
  padding: 0 16px !important;
  border: 1.5px dashed #8b1538;
  border-radius: 14px;
  background: #fffafb;
  color: #8b1538 !important;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

.tm-wizard-page .tm-wizard-step.is-active label.tm-cert-drop {
  padding: 0 16px;
  color: #8b1538;
  font-size: 15px;
}

.tm-cert-drop__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}

.tm-cert-drop__text {
  line-height: 1;
}

.tm-cert-card__note {
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 1.4;
  color: #8a8483;
}

.tm-cert-ui {
  position: relative;
}

.tm-cert-ui--anchored .tm-cert-drop__input {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.tm-cert-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 10px;
}

.tm-cert-drop[hidden] {
  display: none !important;
}

.tm-cert-exibir {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 8px;
  padding-top: 4px;
}

.tm-cert-exibir__label {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #3a3332;
}

.tm-cert-exibir__hint {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #8a8483;
}

.tm-cert-exibir__btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.tm-choice-btn {
  height: 48px;
  border-radius: 12px;
  border: 1.5px solid #efe7e8;
  background: #ffffff;
  color: #3a3332;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.tm-choice-btn.is-on {
  border-color: #8b1538;
  background: #8b1538;
  color: #ffffff;
}

.tm-wizard-page .tm-cert-legacy,
.tm-wizard-page .tm-cert-wrap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

.tm-wiz-curso {
  --tm-curso-primary: #8b1538;
  --tm-curso-primary-hover: #76122f;
  --tm-curso-accent: #d8c6c8;
  --tm-curso-bg: #ffffff;
  --tm-curso-price-bg: #fde8eb;
  --tm-curso-border: #efe7e8;
  --tm-curso-text: #3a3332;
  --tm-curso-muted: #666666;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  box-sizing: border-box;
}

.tm-wiz-curso[hidden] {
  display: none !important;
}

.tm-wiz-curso__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 28px 18px 18px;
  border: 1px solid var(--tm-curso-border);
  border-radius: 16px;
  background: var(--tm-curso-bg);
  box-shadow: 0 8px 24px rgba(6, 6, 6, 0.04);
  box-sizing: border-box;
  text-align: center;
}

.tm-wiz-curso__title {
  margin: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(24px, 6.4vw, 30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--tm-curso-primary);
}

.tm-wiz-curso__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(220px, 72%);
  margin: -4px auto 0;
}

.tm-wiz-curso__divider-line {
  flex: 1 1 auto;
  height: 1px;
  background: var(--tm-curso-accent);
}

.tm-wiz-curso__divider-star,
.tm-wiz-curso__pricing-star {
  flex: 0 0 auto;
  color: var(--tm-curso-primary);
  font-size: 16px;
  line-height: 1;
  opacity: 0.72;
}

.tm-wiz-curso__lead {
  margin: 0;
  max-width: 34ch;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--tm-curso-muted);
}

.tm-wiz-curso__benefits {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 360px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tm-wiz-curso__benefit {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 8px 14px 8px 10px;
  border: 1px solid var(--tm-curso-border);
  border-radius: 999px;
  background: #f7f4f4;
  box-sizing: border-box;
}

.tm-wiz-curso__benefit-icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--tm-curso-accent);
  border-radius: 50%;
  color: var(--tm-curso-primary);
  font-size: 15px;
  line-height: 1;
  background: #ffffff;
}

.tm-wiz-curso__benefit-text {
  flex: 1 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--tm-curso-text);
  text-align: left;
}

.tm-wiz-curso__benefit-text .fa-check {
  flex: 0 0 auto;
  font-size: 12px;
  color: var(--tm-curso-primary);
}

.tm-wiz-curso__pricing {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 340px;
  padding: 20px 22px 18px;
  border-radius: 16px;
  background: var(--tm-curso-price-bg);
  box-sizing: border-box;
}

.tm-wiz-curso__installments {
  font-family: "Lato", sans-serif;
  font-size: clamp(26px, 7vw, 34px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--tm-curso-primary);
}

.tm-wiz-curso__cash {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--tm-curso-muted);
}

.tm-wiz-curso__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  box-sizing: border-box;
}

.tm-wiz-curso__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 12px 20px;
  border: 0;
  border-radius: 14px;
  background: var(--tm-curso-primary);
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(139, 21, 56, 0.18);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tm-wiz-curso__btn:hover,
.tm-wiz-curso__btn:focus {
  color: #ffffff;
  background: var(--tm-curso-primary-hover);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(139, 21, 56, 0.24);
}

.tm-wiz-curso__skip {
  border: 0;
  background: transparent;
  color: var(--tm-curso-primary);
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tm-wiz-curso__skip:hover,
.tm-wiz-curso__skip:focus {
  color: var(--tm-curso-primary-hover);
  text-decoration: underline;
}

.tm-wizard-page #div_tipos_massagens.row {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  float: none !important;
}

.tm-wizard-page #div_tipos_massagens > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0;
  float: none !important;
}

.tm-wizard-page .tm-cert-card > [class*="col-"]:not(:first-of-type),
.tm-wizard-page .tm-cert-card #grupo_curso_outro {
  display: none !important;
}

.tm-wizard-page .tm-tipos-search-wrap {
  position: relative;
  margin: 0 0 14px;
}

.tm-wizard-page .tm-tipos-search {
  width: 100%;
  max-width: 100%;
  height: 46px;
  padding: 0 14px 0 42px;
  border: 1px solid #e6e2e2;
  border-radius: 12px;
  background: #ffffff;
  /* 16px evita auto-zoom do iOS Safari (desloca a página para a direita) */
  font-size: 16px;
  color: #060606;
  box-sizing: border-box;
}

.tm-wizard-page .tm-tipos-search-wrap::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239a9594' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") 50% 50% / 16px no-repeat;
  pointer-events: none;
}

.tm-wizard-page .tm-tipos-search:focus {
  outline: none;
  border-color: #8b1538;
  box-shadow: 0 0 0 3px rgba(139, 21, 56, 0.14);
}

.tm-wizard-page .tm-tipos-empty {
  display: none;
  margin: 0 0 10px;
  font-size: 13px;
  color: #7a7473;
}

.tm-wizard-page .tm-tipos-empty.is-visible {
  display: block;
}

.tm-wizard-page .tm-tipos-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.tm-wizard-page [data-step="4"] .tm-wiz-card [class*="col-"] {
  width: 100% !important;
  max-width: 100%;
  padding: 0 0 12px;
  float: none !important;
}

.tm-wizard-page [data-step="4"] .tm-wiz-card:not(.tm-local-card):not(.tm-equipe-card):not(.tm-wpp-card) label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tm-local-card {
  padding: 18px 16px 16px;
}

.tm-local-card .tm-wiz-card__title {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 800;
  color: #2b2626;
}

.tm-local-card .tm-outline-field {
  position: relative;
  width: 100% !important;
  max-width: 100%;
  padding: 8px 0 14px !important;
  float: none !important;
}

.tm-local-card .tm-outline-field > label,
.tm-wizard-page [data-step="4"] .tm-local-card .tm-outline-field > label,
.tm-wizard-page .tm-wizard-step.is-active .tm-local-card .tm-outline-field > label {
  position: absolute;
  top: 4px;
  left: 14px;
  z-index: 3;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0 6px !important;
  background: #ffffff;
  color: #8f8a89 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1;
  pointer-events: none;
}

.tm-wizard-page .tm-wizard-step.is-active .tm-local-card input[type="text"],
.tm-wizard-page .tm-wizard-step.is-active .tm-local-card input.form-control,
.tm-wizard-page .tm-wizard-step.is-active .tm-local-card .select2-container .select2-selection--single {
  height: 48px;
  background: #ffffff !important;
  border: 1px solid #d8d2d1 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.tm-wizard-page .tm-wizard-step.is-active .tm-local-card input[type="text"],
.tm-wizard-page .tm-wizard-step.is-active .tm-local-card input.form-control {
  padding: 0 14px;
  font-size: 16px;
  color: #2b2626;
  max-width: 100%;
  box-sizing: border-box;
}

.tm-wizard-page .tm-wizard-step.is-active .tm-local-card .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 46px;
  padding-left: 6px;
  padding-right: 28px;
  font-size: 16px;
  color: #2b2626;
}

.tm-wizard-page .tm-wizard-step.is-active .tm-local-card .select2-container--default.select2-container--focus .select2-selection--single,
.tm-wizard-page .tm-wizard-step.is-active .tm-local-card .select2-container--open .select2-selection--single,
.tm-wizard-page .tm-wizard-step.is-active .tm-local-card input:focus,
.tm-wizard-page .tm-wizard-step.is-active .tm-local-card input.form-control:focus {
  border-color: #8b1538 !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

.tm-local-card .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
  right: 8px;
}

.tm-local-card .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #8b1538 transparent transparent transparent;
  border-width: 6px 5px 0 5px;
  margin-top: -2px;
}

body.tm-wizard-body .select2-dropdown,
body.tm-wizard-body .tm-wiz-select2-drop {
  margin-top: 6px;
  padding: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #eadfe0 !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 36px rgba(36, 18, 23, 0.16) !important;
}

body.tm-wizard-body .select2-search--dropdown {
  padding: 10px 10px 8px;
  display: block !important;
}

body.tm-wizard-body .select2-search--dropdown .select2-search__field {
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e6e2e2 !important;
  border-radius: 10px !important;
  outline: none;
  font-family: "Lato", sans-serif;
  /* 16px: evita auto-zoom iOS ao buscar cidade */
  font-size: 16px !important;
  color: #2b2626;
  box-shadow: none !important;
  max-width: 100%;
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
}

body.tm-wizard-body .select2-container--open .select2-dropdown {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.tm-wizard-body .select2-search--dropdown .select2-search__field:focus {
  border-color: #8b1538 !important;
}

body.tm-wizard-body .select2-results {
  padding: 0 0 6px;
}

body.tm-wizard-body .select2-results__options {
  max-height: 240px;
}

body.tm-wizard-body .select2-container--default .select2-results__option,
body.tm-wizard-body .select2-results__option {
  margin: 0 6px;
  padding: 10px 12px;
  border-radius: 8px;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2b2626;
}

body.tm-wizard-body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body.tm-wizard-body .select2-results__option--highlighted {
  background: #fdecee !important;
  color: #8b1538 !important;
}

body.tm-wizard-body .select2-container--default .select2-results__option--selected,
body.tm-wizard-body .select2-results__option[aria-selected="true"] {
  background: #fff5f6;
  color: #8b1538;
  font-weight: 700;
}

body.tm-wizard-body .select2-results__message {
  padding: 12px 16px;
  color: #8a8483;
  font-size: 13px;
}

.tm-wpp-ico {
  color: #25d366 !important;
  font-size: 18px;
}

.tm-wpp-card {
  padding: 18px 16px 16px;
}

.tm-wpp-card .tm-wiz-card__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 800;
  color: #2b2626;
}

.tm-wpp-card .tm-outline-field {
  position: relative;
  width: 100% !important;
  max-width: 100%;
  padding: 8px 0 4px !important;
  float: none !important;
}

.tm-wpp-card .tm-outline-field > label,
.tm-wizard-page [data-step="4"] .tm-wpp-card .tm-outline-field > label,
.tm-wizard-page .tm-wizard-step.is-active .tm-wpp-card .tm-outline-field > label {
  position: absolute;
  top: 4px;
  left: 14px;
  z-index: 3;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0 6px !important;
  background: #ffffff;
  color: #8f8a89 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1;
  pointer-events: none;
}

.tm-wizard-page .tm-wizard-step.is-active .tm-wpp-card input[type="tel"],
.tm-wizard-page .tm-wizard-step.is-active .tm-wpp-card input[type="text"],
.tm-wizard-page .tm-wizard-step.is-active .tm-wpp-card input.form-control {
  height: 48px;
  padding: 0 14px;
  background: #ffffff !important;
  border: 1px solid #d8d2d1 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 15px;
  font-weight: 600;
  color: #2b2626;
}

.tm-wizard-page .tm-wizard-step.is-active .tm-wpp-card input:focus,
.tm-wizard-page .tm-wizard-step.is-active .tm-wpp-card input.form-control:focus {
  border-color: #8b1538 !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

.tm-wpp-card .tm-wiz-hint {
  margin: 8px 0 0;
  color: #6b6564;
}

.tm-lock-ico {
  color: #8b1538;
  font-size: 14px;
}

.tm-equipe-card {
  background: #fdf2f4;
  border: 0;
  border-radius: 14px;
  padding: 18px 16px 16px;
}

.tm-equipe-card .tm-wiz-card__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: #8b1538;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.tm-equipe-card__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #8b1538;
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
}

.tm-equipe-card .tm-outline-field {
  position: relative;
  width: 100% !important;
  max-width: 100%;
  padding: 8px 0 4px !important;
  float: none !important;
}

.tm-equipe-card .tm-outline-field > label,
.tm-wizard-page [data-step="4"] .tm-equipe-card .tm-outline-field > label,
.tm-wizard-page .tm-wizard-step.is-active .tm-equipe-card .tm-outline-field > label {
  position: absolute;
  top: 4px;
  left: 14px;
  z-index: 3;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0 6px !important;
  background: transparent;
  color: #8f8a89 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1;
  pointer-events: none;
}

.tm-equipe-card .tm-outline-field > label::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 4px;
  height: 3px;
  background: linear-gradient(to bottom, #fdf2f4 50%, #ffffff 50%);
  z-index: -1;
}

.tm-wizard-page .tm-wizard-step.is-active .tm-equipe-card input[type="tel"],
.tm-wizard-page .tm-wizard-step.is-active .tm-equipe-card input[type="text"],
.tm-wizard-page .tm-wizard-step.is-active .tm-equipe-card input.form-control {
  height: 48px;
  padding: 0 14px;
  background: #ffffff !important;
  border: 1px solid #d8d2d1 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 15px;
  font-weight: 600;
  color: #2b2626;
}

.tm-wizard-page .tm-wizard-step.is-active .tm-equipe-card input:focus,
.tm-wizard-page .tm-wizard-step.is-active .tm-equipe-card input.form-control:focus {
  border-color: #8b1538 !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

.tm-equipe-card .tm-wiz-hint {
  margin: 8px 0 0;
  color: #6b6564;
}

.tm-tg-ico {
  color: #0088cc !important;
  font-size: 18px;
}

.tm-wizard-page [data-step="4"] #whatsapp-verificado-badge,
.tm-wizard-page [data-step="4"] #whatsapp-verificado-badge.tm-wpp-verified {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid #b8e6c8;
  border-radius: 12px;
  background: #e8f8ee;
  color: #2d6a4a;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
  box-sizing: border-box;
}

.tm-wizard-page [data-step="4"] #whatsapp-verificado-badge.d-none {
  display: none !important;
}

.tm-wizard-page [data-step="4"] #whatsapp-verificado-badge.tm-wpp-verified:not(.d-none) {
  display: flex !important;
}

.tm-wizard-page [data-step="4"] #whatsapp-verificado-badge .tm-wpp-verified__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #c6f0d6;
  color: #1f7a4d;
  font-size: 14px;
  margin-top: 1px;
}

.tm-wizard-page [data-step="4"] #whatsapp-verificado-badge .tm-wpp-verified__content {
  flex: 1;
  min-width: 0;
}

.tm-wizard-page [data-step="4"] #whatsapp-verificado-badge .tm-wpp-verified__title {
  display: block;
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 700;
  color: #166534;
  line-height: 1.3;
}

.tm-wizard-page [data-step="4"] #whatsapp-verificado-badge .tm-wpp-verified__text {
  display: block;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  color: #2d6a4a;
  line-height: 1.45;
}

.tm-wizard-page [data-step="4"] .tm-wpp-card #bloco-validacao-whatsapp {
  margin-top: 12px !important;
}

.tm-wpp-turnstile-wrap {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 0 10px;
  overflow: visible;
}

.tm-wpp-turnstile-wrap .cf-turnstile,
.tm-wpp-turnstile-wrap #tm-turnstile-whatsapp {
  display: block;
  width: 100% !important;
  max-width: 300px;
  min-width: 0;
  min-height: 65px;
  height: auto;
  margin: 0 !important;
  line-height: 0;
  overflow: visible;
}

.tm-wpp-turnstile-wrap iframe {
  display: block;
  width: 100% !important;
  max-width: 300px;
  min-height: 65px;
  height: 65px !important;
  border: 0;
}

.tm-wpp-captcha-retry {
  display: none;
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  line-height: 1.3;
  color: #8b1538 !important;
  text-align: left;
  text-decoration: underline;
}

.tm-wizard-page [data-step="4"] .tm-wpp-card #status-validacao {
  margin-top: 10px !important;
}

.tm-wizard-page [data-step="4"] .tm-wpp-card #status-validacao small {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.4;
}

.tm-wizard-page [data-step="4"] .tm-wpp-card #btn-enviar-codigo {
  width: 100%;
  margin-top: 8px;
  border-radius: 12px;
}

.tm-wizard-page [data-step="4"] .tm-wpp-card #container-reabrir {
  margin-top: 10px !important;
}

.tm-wizard-page [data-step="4"] .tm-wpp-card #btn-reabrir-modal {
  border-radius: 12px;
}

.tm-wizard-page #div_regiao .tm-tipos-grid {
  display: none !important;
}

.tm-wizard-page #div_regiao .tm-tipos-grid::-webkit-scrollbar {
  width: 6px;
}

.tm-wizard-page #div_regiao .tm-tipos-grid::-webkit-scrollbar-thumb {
  background: #e6d0d2;
  border-radius: 99px;
}

.tm-wizard-page #div_tipos_massagens .input-block,
.tm-wizard-page #div_regiao .input-block {
  display: block;
  position: relative;
  width: 100%;
  float: none;
  margin: 0;
  min-width: 0;
  box-sizing: border-box;
}

.tm-wizard-page #div_tipos_massagens .input-block.required,
.tm-wizard-page #div_tipos_massagens label.required.input-block,
.tm-wizard-page #div_tipos_massagens em,
.tm-wizard-page .tm-tipos-grupo__title,
.tm-wizard-page #div_regiao label.required.input-block,
.tm-wizard-page #div_regiao em {
  display: none;
}

.tm-wizard-page #div_regiao .list-bairros-novo {
  padding: 0;
}

.tm-regiao-chrome {
  position: relative;
  z-index: 4;
  padding-bottom: 16px;
}

.tm-regiao-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px;
  min-width: 0;
}

.tm-regiao-card__head .tm-wiz-card__title {
  margin: 0;
}

.tm-regiao-card__lead {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #7a7473;
}

.tm-regiao-chrome[hidden] {
  display: none !important;
}

.tm-regiao-chrome.is-loading {
  opacity: 0.55;
  pointer-events: none;
}

.tm-regiao-picker {
  position: relative;
  margin: 0 0 4px;
}

.tm-regiao-combo {
  position: relative;
}

.tm-regiao-combo::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239a9594' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") 50% 50% / 16px no-repeat;
  pointer-events: none;
  z-index: 2;
}

.tm-regiao-combo::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 12px;
  height: 8px;
  margin-top: -3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b1538' d='M1.2 1.2 6 6l4.8-4.8'/%3E%3C/svg%3E") 50% 50% / 12px no-repeat;
  pointer-events: none;
}

.tm-wizard-page [data-step="4"] .tm-regiao-combo__input.tm-tipos-search,
.tm-wizard-page .tm-wizard-step.is-active .tm-regiao-combo__input {
  width: 100%;
  max-width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 0 40px 0 42px;
  border: 1px solid #e6e2e2;
  border-radius: 12px;
  background: #ffffff;
  font-size: 16px;
  color: #060606;
  box-sizing: border-box;
}

.tm-regiao-suggest {
  display: none;
  position: static;
  left: auto;
  right: auto;
  top: auto;
  z-index: 8;
  max-height: 240px;
  overflow-y: auto;
  margin: 6px 0 0;
  padding: 6px;
  background: #ffffff;
  border: 1px solid #eadfe0;
  border-radius: 12px;
  box-shadow: 0 14px 36px rgba(36, 18, 23, 0.12);
}

.tm-regiao-picker.is-open .tm-regiao-combo__input {
  border-color: #8b1538 !important;
}

.tm-regiao-picker.is-open .tm-regiao-suggest {
  display: block;
}

.tm-regiao-option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 11px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #2b2626;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.tm-regiao-option:hover,
.tm-regiao-option:focus {
  background: #fdecee;
  color: #8b1538;
  outline: none;
}

.tm-regiao-empty {
  display: none;
  margin: 8px 0 0;
  font-size: 13px;
  color: #7a7473;
}

.tm-regiao-empty.is-visible {
  display: block;
}

.tm-regiao-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 0;
}

.tm-regiao-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #8b1538;
  border-radius: 10px;
  background: #ffffff;
  color: #8b1538;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.tm-regiao-tag__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8b1538;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.tm-regiao-store {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0 !important;
}

.tm-wizard-page #div_tipos_massagens .tipos_massagens {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.tm-wizard-page #div_regiao .check_bairros,
.tm-wizard-page #div_regiao input[name="check_bairros[]"] {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  pointer-events: auto;
}

.tm-wizard-page #div_tipos_massagens .input-block label[for],
.tm-wizard-page #div_regiao .input-block label[for] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 40px 12px 14px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e6e2e2;
  color: #2f2a29;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
}

.tm-wizard-page #div_regiao .input-block label[for] {
  z-index: 1;
  pointer-events: none;
}

.tm-wizard-page #div_tipos_massagens .input-block.is-checked label[for],
.tm-wizard-page #div_tipos_massagens .tipos_massagens:checked + label,
.tm-wizard-page #div_regiao .input-block.is-checked label[for],
.tm-wizard-page #div_regiao input[name="check_bairros[]"]:checked + label {
  background: #fdecee;
  border-color: #8b1538;
  color: #8a1a26;
}

.tm-wizard-page #div_tipos_massagens .input-block.is-checked label[for]::after,
.tm-wizard-page #div_tipos_massagens .tipos_massagens:checked + label::after,
.tm-wizard-page #div_regiao .input-block.is-checked label[for]::after,
.tm-wizard-page #div_regiao input[name="check_bairros[]"]:checked + label::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 50%;
  background: #8b1538 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M13.5 3.5 6.2 11.2 2.5 7.5l1.4-1.4 2.3 2.3 5.9-6.3z'/%3E%3C/svg%3E") 50% 50% / 11px no-repeat;
}

.tm-wizard-page #div_tipos_massagens .input-block.is-checked label[for]::after,
.tm-wizard-page #div_tipos_massagens .tipos_massagens:checked + label::after {
  top: 8px;
  right: 8px;
  margin-top: 0;
  width: 18px;
  height: 18px;
}

.tm-wizard-page #div_tipos_massagens .input-block.is-disabled label[for],
.tm-wizard-page #div_regiao .input-block.is-disabled label[for] {
  opacity: 0.42;
}

.tm-wizard-page #div_tipos_massagens .input-block.is-filtered,
.tm-wizard-page #div_regiao .input-block.is-filtered {
  display: none;
}

.tm-wizard-page .tm-cert-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  float: none !important;
}

.tm-wizard-page .tm-cert-wrap > .tm-cert-block,
.tm-wizard-page .tm-wizard-step.is-active .row.tm-cert-block[style*="background-color"] {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 1 auto !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  float: none !important;
  background: #ffffff !important;
  border: 1px solid #efe7e8;
  border-radius: 16px;
  padding: 16px !important;
  box-sizing: border-box;
}

.tm-wizard-page .tm-cert-block > [class*="col-"] {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

.tm-cert-preview {
  margin-top: 10px;
}

.tm-cert-preview[hidden] {
  display: none !important;
}

.tm-cert-preview__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  border: 1px solid #e2e3f4;
  border-radius: 12px;
  background: #ffffff;
}

.tm-cert-preview__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 160px;
  max-height: 220px;
  overflow: hidden;
  border-radius: 10px;
  background: #f3f1f1;
}

.tm-cert-preview__img {
  display: none;
  max-width: 100%;
  max-height: 220px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.tm-cert-preview.is-image .tm-cert-preview__img {
  display: block;
}

.tm-cert-preview__pdf {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px 12px;
  color: #8b1538;
  text-align: center;
}

.tm-cert-preview.is-pdf .tm-cert-preview__pdf {
  display: flex;
}

.tm-cert-preview__pdf i {
  font-size: 36px;
}

.tm-cert-preview__name {
  font-size: 13px;
  font-weight: 600;
  color: #3a3332;
  word-break: break-word;
}

.tm-cert-preview__meta {
  font-size: 12px;
  color: #7a7473;
}

.tm-cert-preview__actions {
  display: flex;
  gap: 8px;
}

.tm-cert-preview__actions a,
.tm-cert-preview__actions button {
  flex: 1;
  height: 42px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.tm-cert-preview__open {
  border: 1px solid #e2e3f4;
  background: #f6f6fc;
  color: #3a3332;
}

.tm-cert-preview__remove {
  border: 1px solid #f0c9cd;
  background: #fff5f6;
  color: #8b1538;
  cursor: pointer;
}

.tm-wizard-page .tm-wizard-step.is-active .row[style*="background-color"]:not(.tm-cert-block) {
  background: #f7f8fd !important;
  border: 1px solid #e8e9f6;
  border-radius: 14px;
  padding: 16px !important;
  margin: 0 0 8px;
}

.tm-wizard-page .alert {
  border-radius: 12px;
  font-size: 14px;
}

.tm-wizard-page .aviso {
  padding: 16px 18px !important;
}

.tm-wizard-page .tm-wizard-step hr {
  display: none;
}

.tm-wizard-page [data-step="3"] .tm-fotos-legacy {
  display: none !important;
}

.tm-fotos-card {
  padding-bottom: 16px;
}

.tm-fotos-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px;
  min-width: 0;
}

.tm-fotos-card__head .tm-wiz-card__title {
  margin: 0;
}

.tm-fotos-card__lead,
.tm-fotos-card__note {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #7a7473;
}

.tm-fotos-card__note {
  margin: 12px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

.tm-fotos-card__host {
  min-width: 0;
  max-width: 100%;
}

.tm-fotos-warn {
  display: block;
  margin: 0 0 12px;
  padding: 14px;
  border-radius: 16px;
  background: #fff6e8;
  color: #7a4b12;
}

.tm-fotos-warn strong {
  font-size: 14px;
  font-weight: 800;
}

.tm-fotos-warn span {
  font-size: 13px;
  line-height: 1.4;
}

.tm-video-card__host {
  min-width: 0;
}

.tm-video-card__host > label:not(.tm-video-drop),
.tm-video-card__host > br {
  display: none !important;
}

.tm-video-card .tm-video-drop {
  display: flex;
  margin: 0 0 10px;
}

.tm-video-card.has-preview .tm-video-drop,
.tm-video-card.has-preview > .tm-cert-card__note {
  display: none !important;
}

.tm-video-card > .tm-cert-card__note {
  margin: 0 0 10px;
}

.tm-video-card__status {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: #8b1538;
}

.tm-video-card.has-preview .tm-video-card__status {
  display: none !important;
}

.tm-video-preview {
  margin: 0 0 10px;
}

.tm-video-preview[hidden] {
  display: none !important;
}

.tm-video-preview__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  border: 1px solid #efe7e8;
  border-radius: 12px;
  background: #ffffff;
}

.tm-video-preview__player {
  display: block;
  width: 100%;
  max-height: 240px;
  border-radius: 10px;
  background: #1a1515;
  object-fit: contain;
}

.tm-video-preview__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.tm-video-preview__name {
  font-size: 13px;
  font-weight: 600;
  color: #3a3332;
  word-break: break-word;
}

.tm-video-preview__size {
  font-size: 12px;
  color: #7a7473;
}

.tm-video-preview__change {
  border: 1px solid #e2e3f4;
  background: #f6f6fc;
  color: #3a3332;
  cursor: pointer;
}

.tm-wizard-page .tm-video-card #container_video_preview,
.tm-wizard-page .tm-video-card #aviso_remocao_video {
  display: none !important;
}

.tm-video-card #video,
.tm-wizard-page .tm-wizard-step.is-active .tm-video-card #video[type="file"],
.tm-wizard-page .tm-wizard-step.is-active .tm-video-card #video[type="file"].form-control {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip: rect(0, 0, 0, 0);
}

.tm-wizard-page [data-step="3"] .alert {
  padding: 10px 12px;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.35;
}

.tm-wizard-page [data-step="3"] .alert p {
  margin: 6px 0 0;
}

.tm-wizard-page [data-step="3"] .alert i {
  font-size: 18px !important;
}

.tm-fotos-card__note i {
  color: #8b1538;
  font-size: 14px;
}

.tm-wizard-page [data-step="3"] .fileuploader {
  width: 100%;
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 0;
  background: transparent;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-items .fileuploader-items-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-items-list .fileuploader-item:not(.sorting):not(.fileuploader-sorter-placeholder),
.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input {
  display: block;
  width: auto !important;
  max-width: none;
  margin: 0 !important;
  padding: 0;
  vertical-align: top;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input {
  grid-column: 1 / -1;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-item-inner {
  position: relative;
  height: auto;
  background: transparent;
  box-shadow: none;
  border-radius: 12px;
  overflow: hidden;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 56px !important;
  height: 56px !important;
  aspect-ratio: auto !important;
  padding: 0 16px !important;
  border: 1.5px dashed #8b1538 !important;
  border-radius: 14px !important;
  background: #fffafb !important;
  color: #8b1538 !important;
  font-family: "Lato", sans-serif;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1;
  box-shadow: none !important;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner i,
.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner .fileuploader-icon-main,
.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner .fa-upload {
  display: none !important;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner:hover .fileuploader-icon-main {
  margin-bottom: 0;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner > span:not(.tm-cert-drop__icon):not(.tm-cert-drop__text) {
  font-size: 0 !important;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner > span:not(.tm-cert-drop__icon):not(.tm-cert-drop__text)::after {
  content: "Adicionar fotos";
  font-size: 15px;
  font-weight: 700;
  color: #8b1538;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner::before {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  color: #8b1538;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner .tm-cert-drop__icon ~ .tm-cert-drop__text {
  font-size: 15px;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input-inner:has(.tm-cert-drop__icon)::before {
  content: none;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-item-inner .thumbnail-holder {
  position: relative;
  padding-top: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #ece8e8;
}

.tm-wizard-page [data-step="3"] .fileuploader-item.is-cover .fileuploader-item-inner {
  box-shadow: none;
}

.tm-wizard-page [data-step="3"] .fileuploader-item.is-cover::before {
  border-color: #8b1538;
  border-width: 2px;
  border-radius: 14px;
  inset: -3px;
}

.tm-wizard-page [data-step="3"] .badge-capa {
  display: none !important;
}

.tm-wizard-page [data-step="3"] .tm-foto-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 8;
  padding: 5px 8px;
  border-radius: 6px;
  background: #8b1538;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  pointer-events: none;
}

.tm-wizard-page [data-step="3"] .tm-foto-change-cover {
  display: none !important;
}

.tm-wizard-page [data-step="3"] .fileuploader-item .gallery-item-dropdown,
.tm-wizard-page [data-step="3"] .fileuploader-item span.fileuploader-action-popup,
.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-item-inner .content-holder {
  display: none !important;
}

.tm-wizard-page [data-step="3"] .fileuploader-item .actions-holder {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  pointer-events: none;
  text-align: left;
}

.tm-wizard-page [data-step="3"] .fileuploader-item .fileuploader-action:not(.drag-overlay) {
  position: absolute !important;
  right: 6px !important;
  left: auto !important;
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #8b1538 !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
  color: transparent !important;
  text-shadow: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  pointer-events: auto;
}

.tm-wizard-page [data-step="3"] .fileuploader-item .fileuploader-action:not(.drag-overlay) i,
.tm-wizard-page [data-step="3"] .fileuploader-item .fileuploader-action:not(.drag-overlay) i:before {
  display: none !important;
  content: none !important;
}

.tm-wizard-page [data-step="3"] .fileuploader-item .fileuploader-action-sort:not(.drag-overlay) {
  top: 6px !important;
  bottom: auto !important;
  cursor: grab;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='7' cy='7' r='2.1' fill='%238b1538'/><circle cx='12' cy='7' r='2.1' fill='%238b1538'/><circle cx='17' cy='7' r='2.1' fill='%238b1538'/><circle cx='7' cy='12' r='2.1' fill='%238b1538'/><circle cx='12' cy='12' r='2.1' fill='%238b1538'/><circle cx='17' cy='12' r='2.1' fill='%238b1538'/><circle cx='7' cy='17' r='2.1' fill='%238b1538'/><circle cx='12' cy='17' r='2.1' fill='%238b1538'/><circle cx='17' cy='17' r='2.1' fill='%238b1538'/></svg>") !important;
}

.tm-wizard-page [data-step="3"] .fileuploader-item .fileuploader-action-remove:not(.drag-overlay),
.tm-wizard-page [data-step="3"] .fileuploader-item .fileuploader-action-remove.fileuploader-action-success:not(.drag-overlay) {
  top: auto !important;
  bottom: 6px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%238b1538' d='M9.2 3h5.6l.8 1.5H20v2.2H4V4.5h4.4L9.2 3zM6.5 8.2h11L16.8 20c-.1 1-.9 1.8-1.9 1.8H9.1c-1 0-1.8-.8-1.9-1.8L6.5 8.2zm3.2 2.2v8.2h1.8V10.4H9.7zm3.6 0v8.2H15V10.4h-1.7z'/></svg>") !important;
}

.tm-wizard-page [data-step="3"] .fileuploader-item.sorting {
  z-index: 9999 !important;
  margin: 0 !important;
  opacity: 0.96;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(36, 18, 23, 0.28);
  pointer-events: none;
}

.tm-wizard-page [data-step="3"] .fileuploader-sorter-placeholder {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  background: #f3ecee !important;
  border: 2px dashed #8b1538 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-items-list .fileuploader-item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #ece8e8;
}

.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-item-image img,
.tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-item-image canvas {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center;
  transform: none !important;
  -webkit-transform: none !important;
}

.tm-wizard-page [data-step="3"] input[type="file"].gallery_media {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  border: 0 !important;
}

.tm-wizard-nav {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  transform: none !important;
  z-index: 10050 !important;
  display: flex !important;
  justify-content: center;
  width: 100% !important;
  /* 100% e não 100vw: no iOS 100vw pode ultrapassar a área visível e empurrar a página */
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0;
  padding-top: 10px;
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  background: #f7f4f4;
  box-shadow: 0 -10px 24px rgba(36, 18, 23, 0.08);
  pointer-events: auto;
  visibility: visible !important;
  opacity: 1 !important;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  touch-action: pan-y;
}

.tm-wizard-nav__box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  max-width: var(--tm-wiz-content);
  min-width: 0;
  box-sizing: border-box;
}

.tm-wizard-nav .tm-wiz-help {
  align-self: center;
  max-width: 100%;
  box-sizing: border-box;
}

.tm-wizard-nav__inner {
  display: flex;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.tm-wizard-nav[data-first="1"] #tm-wizard-prev {
  display: none;
}

.tm-wizard-nav[data-last="1"] #tm-wizard-prev {
  flex: 0 1 34%;
  max-width: 34%;
}

.tm-wizard-nav[data-last="1"] #tm-wizard-next {
  flex: 1 1 0;
  min-width: 0;
  max-width: 66%;
}

.tm-wizard-nav .tm-wizard-btn {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  padding: 8px 10px;
  border-radius: 14px;
  box-sizing: border-box;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tm-wizard-nav .tm-wizard-btn--prev {
  background: #ffffff;
  border: 1.5px solid #8b1538;
  color: #8b1538;
}

.tm-wizard-nav .tm-wizard-btn--next {
  background: #8b1538;
  border: 1.5px solid #8b1538;
  color: #ffffff;
}

.tm-wizard-page .tm-wizard-step[data-step="1"].is-active textarea,
.tm-wizard-page .tm-wizard-step[data-step="1"].is-active textarea.form-control {
  min-height: 120px;
}

.tm-wiz-card > .col-auto {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.tm-anuncio-wizard-on[data-current-step="1"] #captcha_submit_wrap {
  padding-top: 8px;
}

.tm-wizard-page #captcha_submit_wrap,
.tm-wizard-page #captcha_submit_hint,
.tm-wizard-page #captcha_render_warning,
.tm-wizard-page #btn_submit,
body.tm-wizard-body #captcha_submit_wrap,
body.tm-wizard-body #captcha_submit_hint,
body.tm-wizard-body #captcha_render_warning,
body.tm-wizard-body #btn_submit {
  display: none !important;
}

body.tm-wizard-body[data-wizard-step="1"] #captcha_submit_wrap {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--tm-wiz-content);
  margin: 0 auto 8px;
  padding: 8px 0 0 !important;
  gap: 8px;
}

body.tm-wizard-body[data-wizard-step="5"] #btn_submit {
  display: none !important;
}

body.tm-wizard-body[data-wizard-step="1"] #captcha_submit_hint {
  display: block !important;
  margin: 0;
  font-size: 12px;
  color: #7a7473;
}

body.tm-wizard-body[data-wizard-step="1"] #captcha_render_warning[style*="block"] {
  display: block !important;
}

.tm-anuncio-wizard-on .audio-upload-section,
.tm-anuncio-wizard-on .alert-secondary:has(.fa-lock) {
  display: none !important;
}

.tm-wizard-page [data-step="5"] > hr,
.tm-wizard-page [data-step="5"] .alert-light,
.tm-wizard-page [data-step="5"] .instruction-box,
.tm-wizard-page [data-step="5"] .img-wrap,
.tm-wizard-page [data-step="5"] .doc-title,
.tm-wizard-page [data-step="5"] .alert-box,
.tm-wizard-page [data-step="5"] .doc-section > h4,
.tm-wizard-page [data-step="5"] .alert-warning {
  display: none !important;
}

.tm-docs-card {
  padding: 16px 16px 14px;
}

.tm-docs-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px;
}

.tm-docs-card__head .tm-wiz-card__title {
  margin: 0;
}

.tm-docs-card__lead {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.4;
  color: #7a7473;
}

.tm-docs-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tm-doc-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  position: relative;
  padding: 12px;
  border: 1px solid #ece6e6;
  border-radius: 12px;
  background: #ffffff;
}

.tm-doc-row__main {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.tm-doc-row__ico {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #fdecee;
  color: #8b1538;
  font-size: 16px;
}

.tm-doc-row__ico--verso::before {
  content: "";
  width: 18px;
  height: 13px;
  box-sizing: border-box;
  border: 1.6px solid currentColor;
  border-radius: 2px;
  background:
    linear-gradient(currentColor, currentColor) 0 2px / 100% 3px no-repeat,
    linear-gradient(currentColor, currentColor) 3px 9px / 9px 1.5px no-repeat;
}

.tm-doc-row__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.tm-doc-row__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 2px;
}

.tm-doc-row__title strong {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: #2b2626;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.tm-doc-row__title .tm-wiz-req,
.tm-doc-row__title .tm-wiz-opt {
  margin: 0;
}

.tm-doc-row__lead {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  color: #8a8483;
}

.tm-doc-row__btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px 10px;
  border: 1.5px solid #8b1538;
  border-radius: 10px;
  background: #ffffff;
  color: #8b1538;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

.tm-doc-row.has-file .tm-doc-row__btn {
  background: #fdecee;
}

.tm-doc-row--erro {
  border-color: #e8a4ad;
  background: #fff8f9;
  box-shadow: inset 0 0 0 1px rgba(139, 21, 56, 0.08);
}

.tm-docs-agree.tm-docs-agree--erro {
  padding: 10px;
  border-radius: 10px;
  background: #ffc2c2;
}

.tm-doc-preview {
  width: 100%;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #f0e8e8;
}

.tm-doc-preview[hidden] {
  display: none !important;
}

.tm-doc-preview__card {
  display: flex;
  align-items: stretch;
  gap: 12px;
  min-width: 0;
}

.tm-doc-preview__media {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #f3f1f1;
  overflow: hidden;
}

.tm-doc-preview__img {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tm-doc-preview.is-image .tm-doc-preview__img {
  display: block;
}

.tm-doc-preview__pdf {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #8b1538;
}

.tm-doc-preview.is-pdf .tm-doc-preview__pdf {
  display: flex;
}

.tm-doc-preview__pdf i {
  font-size: 28px;
}

.tm-doc-preview__info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}

.tm-doc-preview__name {
  display: -webkit-box;
  max-width: 100%;
  font-size: 13px;
  font-weight: 700;
  color: #2b2626;
  line-height: 1.3;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
  word-break: normal;
}

.tm-doc-preview__meta {
  font-size: 12px;
  color: #8a8483;
  line-height: 1.2;
}

.tm-doc-preview__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.tm-doc-preview__actions a,
.tm-doc-preview__actions button {
  flex: 1 1 calc(50% - 4px);
  min-width: 108px;
  height: 36px;
  margin: 0;
  padding: 0 10px;
  border-radius: 10px;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
}

.tm-doc-preview__open {
  border: 1px solid #e2e3f4;
  background: #f6f6fc;
  color: #3a3332;
}

.tm-doc-preview__remove {
  border: 1px solid #f0c9cd;
  background: #fff5f6;
  color: #8b1538;
}

.tm-doc-row__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
}

.tm-docs-card__note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: #8a8483;
}

.tm-docs-card__note i {
  color: #b9b3b2;
}

.tm-docs-safe {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 14px 16px;
  border: 1px solid #dce8dc;
  border-radius: 12px;
  background: #f3f8f2;
}

.tm-docs-safe__ico {
  position: relative;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: block;
  padding: 0;
  border-radius: 50%;
  background: #e3f0e5;
  color: #2f6b45;
  overflow: hidden;
}

.tm-docs-safe__ico svg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  transform: translate(-50%, -50%);
}

.tm-docs-safe strong {
  display: block;
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 800;
  color: #2b2626;
  line-height: 1.25;
}

.tm-docs-safe span {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: #6b6564;
}

.tm-docs-agree {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 12px !important;
  text-align: left !important;
}

.tm-docs-agree input[type="checkbox"] {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: #8b1538;
}

.tm-docs-agree label {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #2b2626;
  text-align: left;
}

.tm-docs-agree a {
  color: #8b1538;
  font-weight: 700;
  text-decoration: underline;
}

.tm-docs-review {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.4;
  color: #5c5655;
}

.tm-docs-review i {
  margin-top: 2px;
  color: #8b1538;
}

@keyframes tm-wizard-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(172, 32, 46, 0.28);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(172, 32, 46, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(172, 32, 46, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tm-wizard-locator__fill,
  .tm-wizard-locator__dot {
    transition: none;
  }

  .tm-wizard-locator__item.is-current .tm-wizard-locator__dot {
    animation: none;
  }
}

@media (max-width: 767.98px) {
  html.tm-wizard-html,
  html.tm-wizard-html body.tm-wizard-body {
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
  }

  body.tm-wizard-body {
    --tm-wiz-nav-space: calc(106px + env(safe-area-inset-bottom, 0px));
  }

  body.tm-wizard-body[data-wizard-step="2"] {
    --tm-wiz-nav-space: calc(100px + env(safe-area-inset-bottom, 0px));
  }

  body.tm-wizard-body .criaranuncio.tm-wizard-page > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: max(16px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
  }

  body.tm-wizard-body .criaranuncio.tm-wizard-page > .container > .row,
  body.tm-wizard-body #form-anuncio.tm-anuncio-wizard-on,
  body.tm-wizard-body .tm-wizard-locator,
  body.tm-wizard-body fieldset.tm-wizard-step,
  body.tm-wizard-body .tm-wizard-step > .col-auto,
  body.tm-wizard-body .tm-wizard-step > .row,
  body.tm-wizard-body #div_tipos_massagens,
  body.tm-wizard-body .tm-wiz-card,
  body.tm-wizard-body .tm-wiz-curso {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  body.tm-wizard-body .tm-wizard-page .tm-wizard-step.is-active {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.tm-wizard-body .tm-wiz-card {
    padding-left: 14px;
    padding-right: 14px;
  }

  body.tm-wizard-body .tm-wizard-nav__box {
    max-width: 100%;
  }

  body.tm-wizard-body .tm-wizard-nav .tm-wizard-btn {
    font-size: 13px;
    padding: 8px 6px;
    min-height: 46px;
  }

  body.tm-wizard-body .tm-wizard-nav[data-last="1"] #tm-wizard-prev {
    flex: 0 1 32%;
    max-width: 32%;
  }

  body.tm-wizard-body .tm-wizard-nav[data-last="1"] #tm-wizard-next {
    flex: 1 1 0;
    max-width: 68%;
    font-size: 12px;
  }

  body.tm-wizard-body fieldset.tm-wizard-step > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.tm-wizard-body .tm-wizard-locator .tm-wizard-intro__copy,
  body.tm-wizard-body .tm-wizard-page .tm-wizard-intro__copy,
  body.tm-wizard-body .tm-wizard-page .tm-cert-intro .tm-wizard-intro__copy {
    text-align: center;
  }

  body.tm-wizard-body .tm-wizard-page .tm-wiz-curso {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tm-wizard-nav {
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
  }

  .tm-wizard-nav .tm-wizard-btn {
    min-height: 48px;
  }

  .tm-doc-row__main {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .tm-doc-row__copy {
    flex: 1 1 calc(100% - 46px);
    min-width: 0;
  }

  .tm-doc-row__btn {
    flex: 1 1 100%;
    width: 100%;
    margin-top: 8px;
    min-height: 40px;
  }

  .tm-doc-row.has-file .tm-doc-row__btn {
    margin-top: 10px;
  }

  .tm-doc-preview__card {
    flex-direction: column;
    gap: 10px;
  }

  .tm-doc-preview__media {
    flex: none;
    width: 100%;
    height: 108px;
  }

  .tm-doc-preview__img {
    object-fit: contain;
    background: #ffffff;
  }

  .tm-doc-preview__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 6px;
  }

  .tm-doc-preview__actions a,
  .tm-doc-preview__actions button {
    flex: none;
    width: 100%;
    min-width: 0;
    min-height: 40px;
  }
}

@media (min-width: 768px) {
  body.tm-wizard-body {
    --tm-wiz-content: 740px;
    --tm-wiz-nav-space: calc(136px + env(safe-area-inset-bottom, 0px));
  }

  body.tm-wizard-body .criaranuncio.tm-wizard-page {
    padding: 80px 0 var(--tm-wiz-nav-space);
  }

  body.tm-wizard-body .criaranuncio.tm-wizard-page > .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .tm-wizard-nav {
    padding-left: 24px;
    padding-right: 24px;
  }

  .tm-wizard-intro__copy strong {
    font-size: 28px;
  }

  .tm-wizard-intro__copy span {
    font-size: 15px;
  }

  .tm-wizard-page .tm-tipos-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-items .fileuploader-items-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-input {
    grid-column: auto;
  }

  .tm-cert-exibir__btns {
    max-width: 320px;
  }

  .tm-wizard-page h1 {
    font-size: 42px;
  }

  .tm-wizard-dry-run {
    font-size: 13px;
    padding: 8px 12px;
  }

  .tm-wizard-locator {
    margin: 0 0 20px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .tm-wizard-locator__etapa {
    font-size: 20px;
  }

  .tm-wizard-locator__dot {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .tm-wizard-locator__name {
    font-size: 12px;
  }

  .tm-wizard-page .tm-wizard-step.is-active {
    padding: 22px 28px 26px;
    border-radius: 16px;
  }

  .tm-wizard-page .tm-wizard-step[data-step="1"].is-active,
  .tm-wizard-page .tm-wizard-step[data-step="2"].is-active,
  .tm-wizard-page .tm-wizard-step[data-step="3"].is-active {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .tm-wizard-page .tm-wizard-step.is-active > .col-auto,
  .tm-wizard-page .tm-wizard-step.is-active > .row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .tm-wizard-page .tm-wizard-step.is-active label {
    font-size: 15px;
  }

  .tm-wizard-page .tm-wizard-step.is-active input[type="text"],
  .tm-wizard-page .tm-wizard-step.is-active input[type="email"],
  .tm-wizard-page .tm-wizard-step.is-active input[type="tel"],
  .tm-wizard-page .tm-wizard-step.is-active input[type="password"],
  .tm-wizard-page .tm-wizard-step.is-active input[type="number"],
  .tm-wizard-page .tm-wizard-step.is-active select,
  .tm-wizard-page .tm-wizard-step.is-active .form-control:not(textarea):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
  .tm-wizard-page .tm-wizard-step.is-active .select2-container .select2-selection--single {
    height: 56px;
    border-radius: 14px;
  }

  .tm-wizard-page .tm-wizard-step.is-active textarea,
  .tm-wizard-page .tm-wizard-step.is-active textarea.form-control {
    min-height: 180px;
  }

  .tm-wizard-page .tm-wizard-step[data-step="1"].is-active textarea,
  .tm-wizard-page .tm-wizard-step[data-step="1"].is-active textarea.form-control {
    min-height: 140px;
  }

  .tm-wizard-page .tm-tipos-intro__copy strong {
    font-size: 18px;
  }

  .tm-wizard-page #div_tipos_massagens .input-block label[for],
  .tm-wizard-page #div_regiao .input-block label[for] {
    font-size: 14px;
    min-height: 52px;
  }

  .tm-wizard-nav .tm-wizard-btn {
    min-height: 52px;
    font-size: 15px;
  }

  .tm-wizard-nav[data-last="1"] #tm-wizard-next {
    font-size: 14px;
  }

  /* Captcha de conta só na etapa 1; regra mobile do step 5 removida de propósito. */

  .tm-wizard-page [data-step="2"] .tm-wiz-curso {
    max-width: min(520px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  .tm-wiz-curso__inner {
    padding: 24px 16px 14px;
    gap: 16px;
  }

  .tm-wiz-curso__benefits,
  .tm-wiz-curso__actions,
  .tm-wiz-curso__pricing {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  body.tm-wizard-body {
    --tm-wiz-content: 980px;
  }

  body.tm-wizard-body .criaranuncio.tm-wizard-page > .container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .tm-wizard-nav {
    padding-left: 32px;
    padding-right: 32px;
  }

  .tm-wizard-page [data-step="1"] .tm-wiz-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    align-items: start;
  }

  .tm-wizard-page [data-step="1"] .tm-wiz-card > .tm-wiz-card__title {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .tm-wizard-page [data-step="1"] .tm-wiz-card > .col-auto:has(#email_usuario) {
    grid-column: 1;
    grid-row: 2;
  }

  .tm-wizard-page [data-step="1"] .tm-wiz-card > .col-auto:has(#senha_usuario),
  .tm-wizard-page [data-step="1"] .tm-wiz-card > .col-auto:has(.tm-wiz-password) {
    grid-column: 2;
    grid-row: 2;
  }

  .tm-wizard-page [data-step="1"] .tm-wiz-card > #erro_email,
  .tm-wizard-page [data-step="1"] .tm-wiz-card > .alert {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .tm-wizard-page [data-step="1"] .tm-wiz-card > .col-auto:has(#cpf_cliente) {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  .tm-wizard-page [data-step="1"] .tm-wiz-card > .col-auto:has(#titulo_anuncio),
  .tm-wizard-page [data-step="1"] .tm-wiz-card > .col-auto:has(#descricao),
  .tm-wizard-page [data-step="1"] .tm-wiz-card > .col-auto:has(textarea),
  .tm-wizard-page [data-step="1"] .tm-wiz-card > small {
    grid-column: 1 / -1;
  }

  .tm-local-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    align-items: start;
  }

  .tm-local-card > .tm-wiz-card__title {
    grid-column: 1 / -1;
  }

  .tm-wizard-page .tm-tipos-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tm-wizard-page [data-step="3"] .fileuploader-theme-gallery .fileuploader-items .fileuploader-items-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tm-docs-list {
    gap: 12px;
  }

  .tm-doc-row__main {
    flex-direction: row;
    align-items: center;
  }

  .tm-doc-row__btn {
    width: auto;
    justify-content: center;
  }

  .tm-doc-preview__actions a,
  .tm-doc-preview__actions button {
    flex: 0 0 auto;
    min-width: 0;
    padding: 0 14px;
  }

  .tm-wizard-page [data-step="2"] .tm-wiz-curso {
    max-width: min(560px, 100%);
  }

  .tm-wiz-curso__inner {
    padding: 32px 24px 28px;
    gap: 20px;
  }

  .tm-wiz-curso__title {
    max-width: none;
    font-size: 32px;
  }

  .tm-wiz-curso__lead {
    max-width: 38ch;
    font-size: 15px;
  }

  .tm-wiz-curso__benefits {
    max-width: 420px;
  }

  .tm-wiz-curso__benefit {
    min-height: 56px;
    padding: 10px 16px 10px 12px;
  }

  .tm-wiz-curso__benefit-text {
    font-size: 15px;
  }

  .tm-wiz-curso__pricing {
    max-width: 400px;
    padding: 22px 26px 20px;
  }

  .tm-wiz-curso__installments {
    font-size: 36px;
  }

  .tm-wiz-curso__cash {
    font-size: 17px;
  }

  .tm-wiz-curso__actions {
    max-width: 420px;
  }

  .tm-wiz-curso__btn {
    min-height: 54px;
    font-size: 17px;
  }

  /* iOS Safari faz auto-zoom em inputs com font-size < 16px,
     deslocando a tela para a direita. Forçar 16px evita isso. */
  body.tm-wizard-body input,
  body.tm-wizard-body select,
  body.tm-wizard-body textarea,
  body.tm-wizard-body .select2-selection,
  body.tm-wizard-body .select2-search__field,
  body.tm-wizard-body .tm-tipos-search,
  body.tm-wizard-body .tm-regiao-combo__input {
    font-size: 16px !important;
  }

  html.tm-wizard-html,
  body.tm-wizard-body,
  body.tm-wizard-body #page,
  body.tm-wizard-body .site,
  body.tm-wizard-body #content,
  body.tm-wizard-body main,
  body.tm-wizard-body .criaranuncio.tm-wizard-page {
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
    max-width: 100% !important;
  }
}

@media (min-width: 1200px) {
  body.tm-wizard-body {
    --tm-wiz-content: 1080px;
  }
}

/* iOS/iPadOS: qualquer input do wizard com <16px causa zoom e desloca a página */
@supports (-webkit-touch-callout: none) {
  body.tm-wizard-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="file"]),
  body.tm-wizard-body select,
  body.tm-wizard-body textarea,
  body.tm-wizard-body .select2-search__field,
  body.tm-wizard-body .select2-selection__rendered,
  body.tm-wizard-body .tm-tipos-search,
  body.tm-wizard-body .tm-regiao-combo__input {
    font-size: 16px !important;
  }
}

/* Contenção dos blocos que mais estouram largura no mobile */
body.tm-wizard-body .select2-container,
body.tm-wizard-body .select2-dropdown,
body.tm-wizard-body .tm-regiao-suggest,
body.tm-wizard-body .tm-tipos-search-wrap,
body.tm-wizard-body .tm-regiao-picker,
body.tm-wizard-body .tm-wiz-card,
body.tm-wizard-body fieldset.tm-wizard-step,
body.tm-wizard-body .criaranuncio.tm-wizard-page,
body.tm-wizard-body .criaranuncio.tm-wizard-page > .container {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
