.elementor-5424 .elementor-element.elementor-element-4ae6baf{--display:flex;}#elementor-popup-modal-5424{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5424 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-5424 .dialog-close-button{display:flex;}#elementor-popup-modal-5424 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-5424 .elementor-element.elementor-element-4ae6baf{--width:350px;--min-height:250px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-7e1d69a *//* === RESET BÁSICO === */
.wpcf7 form {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  color: #2c3e50;
}

.wpcf7 input, 
.wpcf7 textarea, 
.wpcf7 select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  font-size: 15px;
  transition: all .2s ease;
}

.wpcf7 input:focus, 
.wpcf7 textarea:focus, 
.wpcf7 select:focus {
  border-color: #3498db;
  outline: none;
  box-shadow: 0 0 0 2px rgba(52,152,219,0.15);
}

/* === MULTISTEP === */
.cf7-step {
  display: none;
}
.cf7-step.is-active {
  display: block;
  animation: fadeIn .4s ease;
}

@keyframes fadeIn {
  from {opacity: 0; transform: translateY(10px);}
  to {opacity: 1; transform: translateY(0);}
}

/* === NAVEGAÇÃO (Botões Próximo / Voltar / Enviar) === */
.step-nav {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.step-nav .btn-next,
.step-nav .btn-prev,
.wpcf7-submit {
  border: none;
  padding: 12px 22px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s ease;
}

.step-nav .btn-next {
  background: #007bff;
  color: #fff;
}
.step-nav .btn-next:hover {
  background: #0056b3;
}

.step-nav .btn-prev {
  background: #f0f0f0;
  color: #333;
}
.step-nav .btn-prev:hover {
  background: #e0e0e0;
}

.wpcf7-submit {
  background: #27ae60;
  color: #fff;
}
.wpcf7-submit:hover {
  background: #1e8449;
}

/* === RADIO BUTTONS ESTILIZADOS === */
.estagio-opcoes label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  margin: 8px 0;
  border: 1px solid #ddd;
  border-radius: 8px;
  cursor: pointer;
  background: #fff;
  transition: all .2s ease;
}

.estagio-opcoes input {
  display: none; /* escondemos o radio padrão */
}

.estagio-opcoes label:hover {
  background: #f8faff;
  border-color: #3498db;
}

.estagio-opcoes input:checked + span {
  font-weight: bold;
  color: #3498db;
}

/* === TEXTAREA === */
.wpcf7 textarea {
  min-height: 120px;
  resize: vertical;
}

/* === MOBILE AJUSTES === */
@media (max-width: 600px) {
  .step-nav {
    flex-direction: column;
  }
  .step-nav .btn-next,
  .step-nav .btn-prev,
  .wpcf7-submit {
    width: 100%;
  }
}
/* Título e subtítulo do step final */
.cta-title {
  text-align: center;
  font-size: clamp(22px, 3.2vw, 32px);
  font-weight: 800;
  letter-spacing: .3px;
  color: #0f172a;
  margin: 0 0 12px;
}
.cta-sub {
  text-align: center;
  color: #475569;
  margin: 0 0 24px;
}

/* Wrapper do botão */
.cta-wrap {
  display: flex;
  justify-content: center;
  margin: 12px 0 8px;
}

/* Botão bonito de CTA */
a.btn-agendar {
  display: inline-block;
  padding: 16px 28px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: #fff;
  box-shadow: 0 10px 24px rgba(37,99,235,.28);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
a.btn-agendar:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(37,99,235,.35);
  filter: brightness(1.02);
}
a.btn-agendar:active {
  transform: translateY(0);
}

/* Ajustes mobile */
@media (max-width: 600px) {
  a.btn-agendar { width: 100%; text-align: center; }
}/* End custom CSS */