.obligatorio::after { content: " *"; color: #dc3545; font-weight: 600; }
.campo.oculto { display: none; }
.form-text { font-size: .78rem; }
.sticky-bottom { position: sticky; bottom: 0; z-index: 5; }
dl.row dt { font-size: .8rem; }
dl.row dd { font-size: .85rem; }
.card-header { background: #f6f8fb; }
.navbar-brand small { opacity: .75; }
