/* ===== IAV Booking form CSS (global enqueue) ===== */
form.reg-experiencias, form#experiencias-form, form.reg-form { max-width: 720px; margin: 0 auto; }
form.reg-experiencias .reg-field, form#experiencias-form .reg-field, form.reg-form .reg-field,
form.reg-experiencias .form-row, form#experiencias-form .form-row, form.reg-form .form-row { margin: 10px 0; }

/* Campos */
form.reg-experiencias input[type="text"], form#experiencias-form input[type="text"], form.reg-form input[type="text"],
form.reg-experiencias input[type="email"], form#experiencias-form input[type="email"], form.reg-form input[type="email"],
form.reg-experiencias input[type="tel"], form#experiencias-form input[type="tel"], form.reg-form input[type="tel"],
form.reg-experiencias input[type="date"], form#experiencias-form input[type="date"], form.reg-form input[type="date"],
form.reg-experiencias select, form#experiencias-form select, form.reg-form select {
  width: 100%; height: 44px; padding: 10px 12px; border: 1px solid #d5dbe0; border-radius: 10px;
  font-size: 16px; box-sizing: border-box;
}
form.reg-experiencias .iti, form#experiencias-form .iti, form.reg-form .iti { width: 100%; }

/* Botão com respiro maior */
form.reg-experiencias button[type="submit"], form#experiencias-form button[type="submit"], form.reg-form button[type="submit"] {
  margin-top: 18px; height: 44px; padding: 10px 18px; border-radius: 10px; line-height: 1.2;
}

/* Termos inline */
form.reg-experiencias .campo-termos, form#experiencias-form .campo-termos, form.reg-form .campo-termos {
  display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: nowrap;
}
form.reg-experiencias .campo-termos label, form#experiencias-form .campo-termos label, form.reg-form .campo-termos label {
  display: inline-flex; align-items: center; gap: 8px; margin: 0; width: auto;
}
form.reg-experiencias .campo-termos input[type="checkbox"], form#experiencias-form .campo-termos input[type="checkbox"], form.reg-form .campo-termos input[type="checkbox"] {
  width: 18px; height: 18px; margin: 0; vertical-align: middle;
}
form.reg-experiencias .campo-termos a, form#experiencias-form .campo-termos a, form.reg-form .campo-termos a {
  font-weight: 600; text-decoration: none;
}

/* Mobile */
@media (max-width: 480px){
  form.reg-experiencias, form#experiencias-form, form.reg-form { padding: 0 6px; font-size: 12px; }
  form.reg-experiencias input, form#experiencias-form input, form.reg-form input,
  form.reg-experiencias select, form#experiencias-form select, form.reg-form select {
    font-size: 12px; height: 40px;
  }
  form.reg-experiencias button[type="submit"], form#experiencias-form button[type="submit"], form.reg-form button[type="submit"] {
    width: 100%; height: 40px; margin-top: 18px;
  }
}
