/* Clases atómicas de ajuste puntual */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.wrap { flex-wrap: wrap; }
.grow { flex: 1; min-width: 0; }
.gap-1 { gap: var(--espacio-1); }
.gap-2 { gap: var(--espacio-2); }
.gap-3 { gap: var(--espacio-3); }
.gap-4 { gap: var(--espacio-4); }
.mt-2 { margin-top: var(--espacio-2); }
.mt-3 { margin-top: var(--espacio-3); }
.mt-4 { margin-top: var(--espacio-4); }
.mb-2 { margin-bottom: var(--espacio-2); }
.mb-3 { margin-bottom: var(--espacio-3); }
.mb-4 { margin-bottom: var(--espacio-4); }
.w-full { width: 100%; }
.texto-suave { color: var(--color-texto-suave); }
.texto-sm { font-size: var(--texto-sm); }
.texto-xs { font-size: var(--texto-xs); }
.texto-centro { text-align: center; }
.texto-error { color: var(--color-error); }
.negrita { font-weight: 600; }
.truncar { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
