/* ===========================
   BREAKPOINTS
   =========================== */

/* <= 992px (lg-) */
@media (max-width: 992px) {
  #wizard { padding: 12px; }
  #step_dados_barco #inputs_boat.boat-group { grid-template-columns: 1fr; } /* 1 coluna no tablet */
}

/* <= 768px (md-) */
@media (max-width: 768px) {

    .first_step div.form-floating{
        flex-direction: column;
    }
    /* Botões navegação empilhados e 100% largura */
    #wizard .bs-stepper-content .content .d-flex.gap-2 { flex-direction: column; }
    #wizard .bs-stepper-content .content .d-flex.gap-2 .btn { width: 100%; }
}

/* <= 576px (sm-) */
@media (max-width: 576px) {
    .form-floating > label { font-size: .9rem; }
    .form-floating { margin-bottom: .75rem !important; }
    #wizard .bs-stepper-header { padding: 6px 8px; }
    #wizard .bs-stepper-header .step { min-width: 170px; }
    textarea.form-control { min-height: 120px; }

}