
 .container-fluid2 {
   display: flex;
  justify-content: center;
  padding: 30px 15px;
      z-index: 1;
      position: relative;
}
@media (max-width: 768px) {
    .container-fluid2 {
        padding: 15px;
    }
}
.matricula {
  width: 90%;
  max-width: 1100px;
  background: #ffffff;
  padding: 30px;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(31, 79, 143, 0.12);
}

/* Títulos del formulario */
.matricula h1 {
  color: #1f4f8f !important;
  font-weight: 800;
  margin-bottom: 25px;
}

.matricula h2 {
  color: #1f4f8f;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 25px 0 20px;
}

/* Tablas dentro del formulario */
.matricula table {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}

.matricula table thead th {
  background: #1f4f8f;
  color: white;
  vertical-align: middle;
}

.matricula table td,
.matricula table th {
  padding: 12px;
  vertical-align: middle;
}

/* Inputs pequeños de preferencias */
.matricula input[type="number"] {
  width: 70px;
  display: inline-block;
  margin-right: 8px;
}

/* Botón */
.matricula .btn {
  border-radius: 10px;
  font-weight: 700;
  padding: 10px 24px;
}

/* Responsive */
@media (max-width: 768px) {
  .matricula {
    width: 100%;
    padding: 18px;
  }

  .matricula h1 {
    text-align: center !important;
    font-size: 1.8rem;
  }

  .matricula table {
    font-size: 0.9rem;
  }
}