/* Ajustes do formulário de IA, sem alterar o formulário de mentoria. */
.form-ia .main-header { height: auto; min-height: 88px; padding: 20px max(20px, env(safe-area-inset-right)) 20px max(20px, env(safe-area-inset-left)); }
.form-ia .logo-container { font-size: clamp(18px, 4.5vw, 24px); line-height: 1.25; }
.form-ia .container { min-height: calc(100svh - 88px); padding: clamp(28px, 6vw, 60px) max(20px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); }
.form-ia .hero-title { font-size: clamp(29px, 7vw, 40px); line-height: 1.14; overflow-wrap: anywhere; }
.form-ia .hero-description { line-height: 1.6; }
.form-ia .back-link, .form-ia .btn-next, .form-ia .btn-prev, .form-ia .submit-button, .form-ia .cta-button { min-height: 48px; font: inherit; font-weight: 600; }
.form-ia .back-link { color: #4b5563; margin-bottom: 24px; }
.form-ia .form-group > label { line-height: 1.4; }
.form-ia .form-group .option-card { min-height: 48px; margin-bottom: 0; padding: 12px; }
.form-ia .option-letter { background-color: #626a75; }
.form-ia .option-text { min-width: 0; line-height: 1.4; overflow-wrap: anywhere; }
.form-ia .form-group input[type="text"], .form-ia .form-group input[type="tel"] { min-height: 48px; font-size: 16px; }
.form-ia .form-group input::placeholder { color: #697180; }
.form-ia :is(button, input):focus-visible, .form-ia .option-card:has(input:focus-visible) { outline: 3px solid #a67c00; outline-offset: 3px; }
.form-ia .step-nav { flex-wrap: wrap; }
@media (max-width: 600px) {
  .form-ia .main-header { min-height: 56px; padding-top: 12px; padding-bottom: 12px; }
  .form-ia .container { min-height: calc(100svh - 56px); padding-top: 20px; padding-bottom: max(20px, env(safe-area-inset-bottom)); }
  .form-ia #landing-page .hero-title { font-size: clamp(24px, 6.5vw, 29px); line-height: 1.12; margin-bottom: 14px; }
  .form-ia #landing-page .hero-description[style] { font-size: 14px !important; line-height: 1.35; margin-bottom: 10px; }
  .form-ia #landing-page .hero-benefits { margin: 14px 0 16px; padding: 12px; }
  .form-ia #landing-page .hero-benefits .hero-description[style] { margin-bottom: 0; }
  .form-ia .cta-button { width: 100%; justify-content: center; }
  .form-ia .form-group { margin-bottom: 24px; }
  .form-ia .step-nav > * { flex: 1 1 110px; }
}
@media (prefers-reduced-motion: reduce) { .form-ia .view, .form-ia .form-step { animation: none; } .form-ia .cta-button { transition: none; } }
