.ce-matricula-wrap { max-width: 880px; margin: 0 auto; }
.ce-matricula-form { border: 1px solid #d7d7d7; padding: 20px; border-radius: 12px; background: #fff; }
.ce-matricula-form label { display: block; margin: 10px 0; font-weight: 600; }
.ce-matricula-form input[type="text"],
.ce-matricula-form input[type="email"],
.ce-matricula-form input[type="date"],
.ce-matricula-form select,
.ce-matricula-form input[type="file"] { display: block; width: 100%; margin-top: 6px; }
.ce-inline { display: flex; gap: 16px; flex-wrap: wrap; margin: 8px 0; }
.ce-step { display: none; }
.ce-step.is-active { display: block; }
.ce-nav { display: flex; justify-content: space-between; margin-top: 18px; }
.ce-submit, .ce-next, .ce-prev { padding: 10px 18px; border: 0; border-radius: 8px; cursor: pointer; }
.ce-next, .ce-submit { background: #1d4ed8; color: #fff; }
.ce-prev { background: #e5e7eb; }
.ce-errors { border: 1px solid #ef4444; background: #fef2f2; padding: 14px; margin-bottom: 16px; }
.ce-success { border: 1px solid #16a34a; background: #f0fdf4; padding: 14px; margin-bottom: 16px; }
.ce-progress { height: 8px; background: #e5e7eb; border-radius: 999px; overflow: hidden; margin-bottom: 20px; }
.ce-progress__bar { display: block; height: 100%; width: 0; background: #1d4ed8; }
.ce-help { font-size: 0.95rem; color: #555; }
pre { white-space: pre-wrap; background: #f8fafc; padding: 12px; border-radius: 10px; }
