/* Composição original; ajustes restritos aos campos do cadastro. */
.cad-content .form-layout > * { min-width: 0; }
.cad-content .form-card { padding: clamp(24px, 2.5vw, 36px); gap: 28px; }
.cad-content .fields.c2 { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.cad-content .form-card fieldset { min-width: 0; gap: 0; }
.cad-content .form-card legend { margin-bottom: 18px; }
.cad-content .field .msg:empty { display: none; }
.cad-content .input { min-height: 54px; }
.cad-content .form-aside { display: block; }
.cad-content .check a { color: var(--accent-text); }
.cad-content .ps-head { flex-wrap: wrap; }
@media (min-width: 1100px) {
  .cad-content .form-layout { grid-template-columns: minmax(0, 1.5fr) minmax(360px, .8fr); gap: 32px; }
}
@media (max-width: 599px) {
  .cad-content .form-foot .btn { white-space: normal; }
}
